@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#fff;--surface:#fff;--surface-muted:#f4f4f4;--surface-strong:#e3e3e3;--text:#0d0d0d;--text-soft:#666;--line:#ddd;--line-strong:#9a9a9a;--accent:#0d0d0d;--accent-contrast:#fff;--inverse-bg:#0d0d0d;--inverse-text:#fff;--shadow:0 18px 40px #0000000a;--display-font:"Archivo", "Segoe UI", sans-serif;--body-font:"Manrope", "Segoe UI", sans-serif;--garment-ink:#121212;--garment-bone:#f4f4f4;--garment-mid:#969696;--art-base:#ededed;--art-strong:#bcbcbc;font-family:var(--body-font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}:root[data-theme=dark]{--bg:#050505;--surface:#0d0d0d;--surface-muted:#151515;--surface-strong:#242424;--text:#f5f5f5;--text-soft:#a7a7a7;--line:#2a2a2a;--line-strong:#575757;--accent:#f5f5f5;--accent-contrast:#050505;--inverse-bg:#f5f5f5;--inverse-text:#050505;--shadow:0 18px 40px #0000003d;--garment-ink:#f1f1f1;--garment-bone:#c9c9c9;--garment-mid:#8d8d8d;--art-base:#1b1b1b;--art-strong:#747474}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{background:0 0;border:0}h1,h2,h3,p,ul{margin:0}ul{padding-left:18px}img{max-width:100%;display:block}#root{min-height:100vh}.app-shell{width:min(1480px,100% - 28px);margin:0 auto;padding:18px 0 48px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.brand-block{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.brand-block:hover{opacity:.88}.brand-logo{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-logo__symbol{grid-template-columns:repeat(4,1fr);gap:4px;width:70px;display:grid}.brand-logo__tile{aspect-ratio:1;position:relative}.brand-logo__tile:before{content:"";background:var(--text);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo__tile--h:before{width:92%;height:22%}.brand-logo__tile--v:before{width:22%;height:92%}.brand-block__eyebrow{font-family:var(--display-font);letter-spacing:.14em;text-transform:uppercase;font-size:1.4rem;font-weight:800;line-height:.95}.brand-block__title{max-width:320px;color:var(--text-soft);margin-top:4px;font-size:.86rem}.site-header__controls{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.site-header__topline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);display:inline-flex}.theme-toggle__button{min-height:34px;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 12px}.theme-toggle__button--active{background:var(--text);color:var(--bg)}.account-chip{border:1px solid var(--line);background:var(--surface);min-width:230px;color:inherit;flex-direction:column;gap:4px;padding:9px 12px;text-decoration:none;display:flex}.account-chip--active{border-color:var(--line-strong);background:var(--surface-muted)}.account-chip__eyebrow{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.account-chip__title{font-size:.84rem;line-height:1.25}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.site-nav__link{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px;font-size:.84rem;text-decoration:none;position:relative}.site-nav__link:after{content:"";background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.site-nav__link:hover,.site-nav__link--active{color:var(--text)}.site-nav__link--active:after{background:var(--text)}.site-main{padding-top:28px}.page-grid{flex-direction:column;gap:28px;display:flex}.hero-banner,.content-section,.catalog-toolbar,.catalog-sidebar,.account-card,.summary-panel,.checkout-block,.admin-board,.admin-board__card,.admin-metric,.studio-panel,.empty-state,.split-feature__copy,.studio-preview-card,.studio-progress__item,.sidebar-card,.cart-line,.fitting-card,.studio-summary-card,.selection-card,.art-tile,.prompt-box{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.hero-banner,.content-section,.catalog-toolbar,.catalog-sidebar,.account-card,.summary-panel,.checkout-block,.admin-board,.empty-state,.split-feature__copy,.studio-preview-card,.studio-panel{padding:24px}.hero-banner{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:stretch;gap:28px;min-height:540px;display:grid}.hero-banner__content,.hero-banner__aside{min-width:0}.hero-banner__content{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.hero-banner__aside{display:flex}.section-kicker{color:var(--text-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:inline-block}.hero-banner__title,.section-header__title,.empty-state h2{font-family:var(--display-font);text-transform:uppercase;letter-spacing:-.04em;font-weight:800}.hero-banner__title{font-size:clamp(2.9rem,5.2vw,5.6rem);line-height:.9}.section-header{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.section-header__title,.empty-state h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:.94}.hero-banner__description,.section-header__description,.brand-block__title,.product-card__subtitle,.summary-panel__note,.fitting-card__note,.account-form label,.checkout-block,.prompt-box,.range-field,.meta-list,.sidebar-card p,.studio-summary-card p,.art-tile__body p{color:var(--text-soft)}.hero-banner__actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line-strong);min-height:46px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{border-color:var(--text)}.button:disabled{opacity:.55;cursor:wait}.button--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button--secondary{background:var(--surface-muted)}.button--ghost{background:0 0}.hero-editorial{grid-template-rows:1fr auto;gap:12px;width:100%;display:grid}.hero-editorial__frame{border:1px solid var(--line);background:var(--inverse-bg);min-height:380px;position:relative;overflow:hidden}.hero-editorial__frame:before{content:"";background:linear-gradient(#0000,#0000002e),radial-gradient(circle at 20% 16%,#ffffff14,#0000 24%),radial-gradient(circle at 82% 24%,#ffffff0f,#0000 18%);position:absolute;inset:0}.hero-editorial__image,.studio-preview-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-editorial__empty,.studio-preview-card__empty{z-index:1;min-height:inherit;background:linear-gradient(180deg, #ffffff0a, #0000005c), linear-gradient(135deg, var(--inverse-bg), color-mix(in srgb, var(--inverse-bg) 72%, var(--inverse-text) 28%));flex-direction:column;justify-content:flex-end;gap:12px;height:100%;padding:24px;display:flex;position:relative}.hero-editorial__empty strong,.studio-preview-card__empty strong{font-family:var(--display-font);text-transform:uppercase;font-size:clamp(1.35rem,2.6vw,2rem);line-height:.98}.hero-editorial__empty p,.studio-preview-card__empty p{max-width:32ch;color:color-mix(in srgb, var(--inverse-text) 74%, transparent)}.hero-editorial__overlay{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;left:18px}.hero-editorial__overlay span{width:fit-content;color:var(--inverse-text);letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff3d;padding:7px 10px;font-size:.72rem;font-weight:700}.hero-editorial__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-editorial__tile{border:1px solid var(--line);background:var(--surface-muted);min-height:104px;color:inherit;text-decoration:none;position:relative;overflow:hidden}.hero-editorial__tile-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-editorial__tile span{z-index:1;color:var(--inverse-text);text-shadow:0 1px 8px #00000080;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute;bottom:10px;left:10px;right:10px}.hero-editorial__tile:after{content:"";background:linear-gradient(#0000 35%,#00000094);position:absolute;inset:0}.product-grid,.admin-grid,.fitting-grid,.art-grid{gap:18px;display:grid}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;display:flex}.product-card__media-link{color:inherit;text-decoration:none}.product-card__body,.selection-card__body,.art-tile__body,.fitting-card,.admin-metric,.admin-board__card{padding:18px}.product-card__body,.selection-card__body,.art-tile__body{flex-direction:column;gap:14px;display:flex}.product-card__row,.art-tile__row,.summary-panel__line{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-card__collection,.product-card__sizes{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.product-card__name,.account-card h3,.checkout-block h3,.admin-board__card h3,.fitting-card h3,.studio-summary-card h3,.studio-preview-card__meta h3,.hero-editorial__caption strong{font-family:var(--display-font);text-transform:uppercase;font-size:1.55rem;font-weight:700;line-height:.98}.product-card__name-link{color:inherit;text-decoration:none}.product-card__name-link:hover{opacity:.84}.product-card__price{white-space:nowrap}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag,.tag-button,.filter-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--text-soft);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.tag--accent,.tag-button--active,.filter-chip--active,.tag--dark{background:var(--text);border-color:var(--text);color:var(--bg)}.meta-list{flex-direction:column;gap:10px;display:flex}.product-card__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-media,.catalog-detail__placeholder{background:linear-gradient(180deg, var(--surface-muted), var(--surface));border-bottom:1px solid var(--line);min-height:320px;position:relative;overflow:hidden}.product-card__image,.catalog-detail__image,.catalog-detail__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-visual,.fitting-shot,.cart-line__visual{background:linear-gradient(180deg, var(--surface-muted), var(--surface));border-bottom:1px solid var(--line);min-height:320px;position:relative;overflow:hidden}.product-visual:before,.product-visual:after,.fitting-shot:before,.fitting-shot:after,.cart-line__visual:before,.cart-line__visual:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.product-visual:before,.cart-line__visual:before{background:var(--garment-ink);border-radius:30px 30px 42px 42px;width:52%;height:70%;bottom:24px}.product-visual--tee:before{background:var(--garment-bone);border-radius:24px 24px 38px 38px;width:56%;height:66%}.product-visual--crew:before{background:var(--garment-mid)}.product-visual--bomber:before{background:var(--garment-mid);border-radius:24px 24px 32px 32px;width:58%;height:68%}.product-visual--hoodie:after,.product-visual--crew:after,.product-visual--bomber:after,.product-visual--tee:after,.cart-line__visual:after{background:var(--garment-ink);border-radius:48% 48% 36% 36%;width:28%;height:18%;top:18%}.product-visual--tee:after{background:var(--garment-bone);border-radius:0 0 50% 50%;width:18%;height:10%;top:23%}.product-visual--crew:after,.product-visual--bomber:after{background:var(--garment-mid)}.product-visual--catalog:before{background:var(--garment-mid);border-radius:30px 30px 40px 40px;width:56%;height:68%}.product-visual--catalog:after{background:var(--garment-mid);border-radius:0 0 45% 45%;width:22%;height:13%;top:22%}.product-visual--catalog-custom:before,.product-visual--catalog-custom:after{background:var(--garment-ink)}.product-visual__caption,.catalog-detail__placeholder span{z-index:1;max-width:70%;color:var(--text);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700;position:absolute;bottom:18px;left:18px}.split-feature{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;display:grid}.catalog-detail{grid-template-columns:minmax(0,1.3fr) minmax(320px,420px);align-items:start;gap:24px;display:grid}.catalog-detail__media-panel,.catalog-detail__summary,.catalog-variant-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.catalog-detail__summary,.catalog-variant-card{padding:18px}.catalog-detail__image,.catalog-detail__placeholder{min-height:520px}.catalog-detail__gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding-top:12px;display:grid}.catalog-detail__thumb{flex-direction:column;gap:8px;margin:0;display:flex}.catalog-detail__thumb img{border:1px solid var(--line);background:var(--surface-muted);min-height:120px}.catalog-detail__thumb figcaption{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.catalog-detail__summary{flex-direction:column;gap:18px;display:flex}.catalog-detail__price{font-family:var(--display-font);font-size:clamp(2rem,3vw,3rem);line-height:.94}.catalog-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.catalog-variant-card{flex-direction:column;gap:16px;display:flex}.catalog-variant-card__header{justify-content:space-between;gap:16px;display:flex}.catalog-variant-card__header h3{font-family:var(--display-font);text-transform:uppercase;font-size:1.35rem;line-height:.96}.editorial-points{gap:14px;margin:10px 0 18px;display:grid}.editorial-points article{border-top:1px solid var(--line);grid-template-columns:52px 1fr;align-items:start;gap:16px;padding-top:12px;display:grid}.editorial-points strong,.admin-metric strong{font-family:var(--display-font);font-size:1.9rem;font-weight:700}.studio-preview-card{background:var(--inverse-bg);color:var(--inverse-text);flex-direction:column;gap:16px;display:flex}.studio-preview-card .section-kicker,.studio-preview-card p{color:color-mix(in srgb, var(--inverse-text) 74%, transparent)}.studio-preview-card__media{background:color-mix(in srgb, var(--inverse-bg) 88%, var(--inverse-text) 12%);border:1px solid color-mix(in srgb, var(--inverse-text) 18%, transparent);min-height:340px;position:relative;overflow:hidden}.catalog-toolbar{flex-direction:column;gap:18px;display:flex}.filter-row,.tone-swatches{flex-wrap:wrap;gap:10px;display:flex}.catalog-layout,.account-layout,.cart-layout,.checkout-layout,.studio-panel{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.catalog-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.catalog-product-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-content:start}.catalog-sidebar,.studio-sidebar,.checkout-column{flex-direction:column;gap:16px;display:flex}.catalog-sidebar{position:sticky;top:20px}.sidebar-card{padding:18px}.sidebar-card h3,.summary-panel h3{font-family:var(--display-font);text-transform:uppercase;margin-bottom:12px;font-size:1.3rem;font-weight:700}.tone-swatches__item{border:1px solid var(--line-strong);width:28px;height:28px}.tone-swatches__item--ink{background:#111}.tone-swatches__item--bone{background:#f2f2f2}.tone-swatches__item--clay{background:#bcbcbc}.tone-swatches__item--stone{background:#7f7f7f}.account-form,.checkout-column{flex-direction:column;gap:18px;display:flex}.account-form label,.range-field{flex-direction:column;gap:8px;display:flex}.account-form input,.checkout-block input,.range-field select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;padding:0 14px}.admin-form textarea{resize:vertical;min-height:140px;padding:12px 14px}.account-card--muted{background:var(--surface-muted)}.account-tabs{border:1px solid var(--line);background:var(--surface-muted);gap:8px;margin-bottom:18px;padding:6px;display:inline-flex}.account-tab{min-height:42px;color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 16px;font-size:.78rem;font-weight:700}.account-tab--active{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.account-message{border:1px solid var(--line);margin-bottom:16px;padding:12px 14px;font-size:.94rem}.account-message--error{border-color:color-mix(in srgb, #8a2a2a 48%, var(--line));background:color-mix(in srgb, #8a2a2a 10%, var(--surface));color:color-mix(in srgb, #8a2a2a 84%, var(--text))}.account-message--success{border-color:color-mix(in srgb, #1f5e39 48%, var(--line));background:color-mix(in srgb, #1f5e39 10%, var(--surface));color:color-mix(in srgb, #1f5e39 82%, var(--text))}.account-status-panel{flex-direction:column;gap:14px;display:flex}.account-profile-grid,.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-summary-grid{margin-bottom:18px}.account-summary-item{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;padding:14px;display:flex}.account-summary-item span{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.account-summary-item strong{font-size:1rem;line-height:1.25}.account-input--readonly{color:var(--text-soft);background:var(--surface-muted)}.admin-workspace{flex-direction:column;gap:24px;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-toolbar__note,.admin-muted-text{color:var(--text-soft)}.admin-editor{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-editor__column,.admin-stack,.admin-form,.admin-image-card__meta,.admin-list__content{flex-direction:column;gap:16px;display:flex}.admin-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-list{flex-direction:column;gap:10px;max-height:540px;display:flex;overflow:auto}.admin-list__item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.admin-list__item--active{border-color:var(--text);background:var(--surface-muted)}.admin-list__item strong{font-size:1rem}.admin-list__item span{color:var(--text-soft);font-size:.82rem}.admin-list__thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface-muted);width:88px}.admin-list__thumb--placeholder{color:var(--text-soft);font-family:var(--display-font);justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.admin-form label{color:var(--text-soft);flex-direction:column;gap:8px;display:flex}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form__grid-span-2{grid-column:1/-1}.admin-fieldset{border:1px solid var(--line);flex-direction:column;gap:14px;padding:14px;display:flex}.admin-fieldset legend{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;padding:0 8px;font-size:.74rem;font-weight:700}.admin-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.admin-checkbox{border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:inline-flex}.admin-checkbox--inline{width:fit-content}.admin-subsection{border-top:1px solid var(--line);padding-top:18px}.admin-image-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-image-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.admin-image-card__image{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface-muted);width:100%;display:block}.admin-image-card__meta strong{font-size:.94rem}.admin-image-card__meta span{color:var(--text-soft);font-size:.78rem}.fitting-stage{border:1px solid var(--line);background:var(--inverse-bg);min-height:360px;position:relative;overflow:hidden}.fitting-stage__model,.fitting-stage__garment,.fitting-stage__print{position:absolute;left:50%;transform:translate(-50%)}.fitting-stage__model{background:color-mix(in srgb, var(--inverse-text) 84%, transparent);border-radius:90px 90px 36px 36px;width:170px;height:260px;bottom:22px}.fitting-stage__garment{background:color-mix(in srgb, var(--inverse-bg) 80%, var(--inverse-text) 20%);border:1px solid color-mix(in srgb, var(--inverse-text) 18%, transparent);border-radius:30px 30px 42px 42px;width:220px;height:190px;bottom:72px}.fitting-stage__print{border:1px solid color-mix(in srgb, var(--inverse-text) 18%, transparent);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--inverse-text) 92%, transparent) 0, color-mix(in srgb, var(--inverse-text) 92%, transparent) 10px, color-mix(in srgb, var(--inverse-bg) 70%, var(--inverse-text) 30%) 10px, color-mix(in srgb, var(--inverse-bg) 70%, var(--inverse-text) 30%) 12px);width:112px;height:126px;bottom:122px}.fitting-grid,.admin-grid,.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitting-shot{background:linear-gradient(180deg, var(--surface-muted), var(--surface));min-height:240px;margin-bottom:14px}.fitting-shot:before{background:var(--surface-strong);border-radius:80px 80px 32px 32px;width:46%;height:65%;bottom:20px}.fitting-shot:after{background:var(--garment-ink);border-radius:26px 26px 38px 38px;width:54%;height:42%;bottom:72px}.fitting-shot--tee:after{background:var(--garment-bone)}.cart-list,.admin-board{flex-direction:column;gap:16px;display:flex}.cart-line{grid-template-columns:160px 1fr;display:grid}.cart-line__visual{background:linear-gradient(180deg, var(--surface-muted), var(--surface));border-right:1px solid var(--line);min-height:180px}.cart-line__content{flex-direction:column;gap:14px;padding:18px;display:flex}.summary-panel{flex-direction:column;gap:14px;height:fit-content;display:flex;position:sticky;top:20px}.summary-panel__line--total{border-top:1px solid var(--line);padding-top:14px}.checkout-block{flex-direction:column;gap:14px;display:flex}.checkout-grid{gap:12px;display:grid}.studio-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-progress__item{color:inherit;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.studio-progress__item--active{background:var(--text);color:var(--bg);border-color:var(--text)}.studio-progress__item--active .studio-progress__index{color:color-mix(in srgb, var(--bg) 72%, transparent)}.studio-progress__index{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.studio-summary-card{grid-template-columns:150px 1fr;align-items:center;gap:16px;display:grid}.studio-summary-card .product-visual{border:1px solid var(--line);min-height:180px}.selection-card,.art-tile{flex-direction:column;display:flex}.selection-card--active,.art-tile--active{border-color:var(--text)}.option-group{flex-direction:column;gap:10px;display:flex}.tag-button,.filter-chip{cursor:pointer}.art-tile__row{align-items:center}.art-card{border-bottom:1px solid var(--line);min-height:220px}.art-card--amber{background:linear-gradient(135deg, transparent 0%, #0000000f 100%), repeating-linear-gradient(0deg, var(--art-base) 0 18px, var(--art-strong) 18px 20px)}.art-card--graph{background:repeating-linear-gradient(90deg, var(--art-base) 0 14px, var(--art-strong) 14px 16px), linear-gradient(180deg, var(--surface-muted), var(--surface))}.art-card--clay{background:radial-gradient(circle at 20% 24%, var(--surface) 0 12%, transparent 13%), radial-gradient(circle at 68% 58%, var(--surface-strong) 0 18%, transparent 19%), linear-gradient(180deg, var(--art-base), var(--surface-muted))}.art-tile__action{align-self:flex-start}.mockup-stage{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-muted), var(--surface));min-height:540px;position:relative;overflow:hidden}.selection-card__image,.studio-summary-card__image,.mockup-stage__product-image,.generated-print-preview{object-fit:contain;width:100%;height:auto;display:block}.selection-card__image{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:var(--surface-muted)}.studio-summary-card__image{max-height:320px}.mockup-stage__product-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mockup-stage__print,.mockup-stage__zone{pointer-events:none;transform-origin:50%;position:absolute}.mockup-stage__print{object-fit:contain;z-index:2}.mockup-stage__zone{z-index:3;border:1px dashed var(--line-strong);background:#ffffff1f}.mockup-stage .product-visual{border:0;min-height:auto;position:absolute;inset:0}.mockup-stage .art-card{border:1px solid var(--line-strong);width:132px;min-height:160px;position:absolute;top:32%;left:50%;transform:translate(-50%)}.range-field input[type=range]{width:100%;accent-color:var(--text)}.range-field textarea,.range-field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:12px}.studio-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-checkbox{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.studio-checkbox input{accent-color:var(--text);margin-top:3px}.generated-print-preview,.generated-print-placeholder,.zone-confirm-card{border:1px solid var(--line);background:var(--surface-muted)}.generated-print-preview,.generated-print-placeholder{aspect-ratio:1;object-fit:contain}.generated-print-placeholder{place-items:center;min-height:220px;display:grid}.zone-confirm-card{flex-direction:column;gap:10px;padding:14px;display:flex}.button--disabled{opacity:.45;pointer-events:none}.empty-state{text-align:center}@media (width<=1120px){.site-header,.hero-banner,.split-feature,.catalog-detail,.catalog-layout,.admin-editor,.account-layout,.cart-layout,.checkout-layout,.studio-panel{grid-template-columns:1fr}.site-header{flex-direction:column}.site-header__controls{align-items:flex-start;width:100%}.site-header__topline{justify-content:space-between;width:100%}.site-nav{justify-content:flex-start}.summary-panel,.catalog-sidebar{position:static}}@media (width<=820px){.app-shell{width:min(100% - 16px,100%);padding-top:14px}.hero-banner,.content-section,.catalog-toolbar,.catalog-sidebar,.account-card,.summary-panel,.checkout-block,.admin-board,.empty-state,.split-feature__copy,.studio-preview-card,.studio-panel{padding:18px}.product-grid,.catalog-variant-grid,.fitting-grid,.admin-grid,.art-grid,.studio-progress,.hero-editorial__grid,.account-tabs,.site-header__topline,.admin-form__grid,.account-profile-grid,.account-summary-grid{grid-template-columns:1fr}.account-tabs{display:grid}.account-chip{width:100%;min-width:0}.admin-form__grid-span-2{grid-column:auto}.cart-line{grid-template-columns:1fr}.cart-line__visual{border-right:0;border-bottom:1px solid var(--line)}.studio-summary-card{grid-template-columns:1fr}}.print-zone-editor{flex-direction:column;gap:1rem;display:flex}.print-zone-editor__existing{flex-direction:column;gap:.75rem;display:flex}.print-zone-info{font-size:.95rem}.print-zone-editor__preview{max-width:480px}.print-zone-editor__canvas{cursor:crosshair;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative}.print-zone-editor__image{pointer-events:none;border-radius:var(--radius);width:100%;display:block}.print-zone-rect{box-sizing:border-box;pointer-events:none;position:absolute}.print-zone-rect--drawing{border:2px dashed var(--accent);background:rgba(var(--accent-rgb,99, 102, 241), .15)}.print-zone-rect--drawn{border:2px solid var(--accent);background:rgba(var(--accent-rgb,99, 102, 241), .2)}.print-zone-rect--saved{background:#22c55e2e;border:2px solid #22c55e}.print-zone-editor__image-select{max-width:320px}.print-zone-editor__image-select label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.print-zone-editor__image-select select{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;padding:.45rem .6rem}.print-zone-editor__draw-area{flex-direction:column;gap:.5rem;max-width:480px;display:flex}.print-zone-editor__confirm{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.print-zone-editor__confirm label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;display:flex}.print-zone-editor__confirm input[type=number]{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:120px;color:var(--fg);font:inherit;padding:.45rem .6rem}
