/* Neutral interface only. Never desaturate customer artwork or product images. */
:root{color-scheme:light;--bg:#f5f5f4;--paper:#fafafa;--ink:#202020;--muted:#626262;--accent:#343434;--line:rgba(32,32,32,.16);--panel:#eeeeed}
body{background:#f5f5f4;color:#202020}
.flatcustom-site-header{background:rgba(250,250,250,.96)!important;color:#202020!important;border-bottom-color:#dededd!important}
.flatcustom-header-brand{color:#202020!important}.flatcustom-header-nav a,.flatcustom-header-nav button{color:#626262!important}.flatcustom-header-nav .active,.flatcustom-header-nav a:hover,.flatcustom-header-nav button:hover{color:#151515!important}
.flatcustom-profile-chip{border-color:#ccc;background:#efefee;color:#222}.flatcustom-profile-chip i{background:#ddd;color:#222}.flatcustom-login-button{background:#242424;color:#fff;border-color:#242424}
.flatcustom-profile-menu{background:#fafafa;border-color:#ddd}.flatcustom-profile-menu small{overflow-wrap:anywhere;color:#555}.flatcustom-profile-menu a{display:block;padding:10px 6px;font-size:12px;font-weight:700}
.hero{color:#202020;background:#f5f5f4}.hero-bg{background:transparent}.hero-grid,.hero-noise,.orb,.hero-line{opacity:.08}.hero h1,.hero h1 strong,.hero h1 span:nth-child(2) i{color:#181818}.hero-desc,.hero .kicker{color:#444}.hero-side{background:#ddd;border-color:#ddd}.hero-card,.hero-card:hover{background:rgba(250,250,250,.93);color:#222}.hero-card p{color:#555}
.hero-film{background:#eee}.hero-film-vignette{background:linear-gradient(90deg,rgba(245,245,244,.98),rgba(245,245,244,.92) 30%,rgba(245,245,244,.3) 65%,rgba(245,245,244,.12))}.hero-film img.film-scene{filter:none!important}.hero-film-scan,.hero-needle-glow{display:none}.hero-copy{text-shadow:none}
.hero-actions a{border-color:#666}.hero-actions .btn-main{background:#222;color:#fff}.hero-actions .btn-ghost{background:rgba(250,250,250,.9);color:#222}.scroll-cue{color:#555}
.story,.story-steps article,.marquee,.products,.factory,.closing{background:#f5f5f4;color:#202020}.story-steps{background:#ddd}.section-kicker,.factory-copy .section-kicker{color:#555}.section-title>p,.story-steps p{color:#606060}
.product-card{background:#fafafa;color:#222;border-color:#ddd}.product-photo{background:#eeeeed}.product-info>a,.sizes span{border-color:#ccc;color:#454545}.card-index{color:#fff}.closing>a{background:#222;color:#fff}
.sticker-hero,.catalog-hero,.sticker-controls,.preview-panel,.sticker-guide,.sticker-guide article,.preview-toolbar,.preview-editbar,.preview-scale,.print-preview-controls,.type-card,.upload-control,.price-box,.dimension-control,.production-specs{background:#fafafa;color:#222}
.preview-stage{background-color:#eeefed}.type-card.active{background:#e9e9e8;border-color:#555}.production-specs button{background:#eee;color:#333;border-color:#999}.sticker-hero,.sticker-guide{color:#222}.sticker-hero p,.control-head span{color:#606060}
.business-footer{background:#eeeeed!important;color:#343434!important;border-color:#d4d4d4!important}.business-footer a,.business-footer dt,.business-footer dd,.business-footer p{color:#505050!important}
.legal-content,.modal-card,.quote-modal>section,.notice-modal>section{background:#fafafa;color:#222}.quote-modal>section{max-height:90svh;overflow:auto}.quote-modal input,.quote-modal textarea{min-width:0;box-sizing:border-box}.checkout-member-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.checkout-member-tools button{padding:10px 12px;background:#eee;color:#222;border:1px solid #bbb;font-size:13px}.checkout-member-tools a{font-size:13px;text-decoration:underline}.checkout-member-tools p{flex-basis:100%;margin:0;font-size:12px;line-height:1.6;color:#555}
.member-login-modal{z-index:300}.member-login-card{box-sizing:border-box;background:#fafafa;color:#222;border-radius:16px;max-height:90svh;overflow:auto}.member-login-kicker{color:#555}.member-login-copy,.member-login-legal{font-size:13px;color:#555;line-height:1.65}.member-login-form label{font-size:13px}.member-login-form input{box-sizing:border-box;font-size:16px;border-color:#ccc;border-radius:6px}.member-login-form button{font-size:14px;border-radius:6px}.member-login-notice{background:#eee;color:#333;font-size:13px}.member-mode-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.member-mode-links button{background:none;border:0;padding:4px 0;font-size:12px;text-decoration:underline;cursor:pointer}.member-login-modal[data-mode=login] [data-auth-mode=login]{display:none}.social-login:disabled{display:block;background:#f0f0ef;border-color:#ddd;color:#777;cursor:not-allowed;font-size:12px}.member-login-legal{margin-bottom:0}.member-login-form [hidden]{display:none}
.account-main{width:min(720px,100%);margin:0 auto;padding:56px 24px 80px;box-sizing:border-box;min-height:65vh;font-family:Pretendard,"Malgun Gothic",system-ui,sans-serif}.account-kicker{letter-spacing:.16em;font-size:12px;color:#666}.account-main h1{font-size:38px;margin:12px 0 22px;letter-spacing:-.045em}.account-main h2{font-size:24px}.account-main p{font-size:14px;line-height:1.8}.account-main button{background:#242424;color:#fff;padding:14px 18px;border:1px solid #242424;border-radius:6px;font-size:14px;cursor:pointer}.account-main .secondary{background:#fafafa;color:#333}.account-main button:disabled{opacity:.5;cursor:wait}.account-main [hidden]{display:none!important}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.account-form label{display:grid;gap:8px;font-size:14px;font-weight:650}.account-form input{box-sizing:border-box;min-width:0;width:100%;padding:13px;border:1px solid #bcbcbc;border-radius:6px;background:#fff;color:#222;font:inherit;font-size:16px}.account-form .full{grid-column:1/-1}.account-form fieldset{padding:18px;border:1px solid #ccc;display:grid;gap:16px}.account-form fieldset label{display:block;font-weight:400;line-height:1.7}.account-form input[type=checkbox]{width:18px;height:18px;margin:0 6px 0 0;vertical-align:middle}.account-form fieldset a{text-decoration:underline}
/* Existing editor geometry and upload controls remain unchanged. */
.custom-hero,.studio-hero,.studio-shell,.workspace,.editor-panel,.order-panel,.order-card,.panel-head,.viewport-toolbar,.editor-toolbar,.uv-toolbar{background-color:#f5f5f4;color:#222}
.viewport-shell,.uv-editor-block,.uv-scene,.uv-canvas-pane{background-color:#ededed}.uv-editor-heading{background:#f2f2f2}#uvPreview{background-color:#e4e4e4}.viewport{background:radial-gradient(circle at 50% 42%,#f4f4f4,#dedede 60%,#d0d0d0)}.model-loading-overlay{background:rgba(238,238,238,.85)}
@media(max-width:600px){.account-main{padding:32px 18px 56px}.account-form{grid-template-columns:1fr}.member-login-card{padding:26px 20px}.member-login-card h2{font-size:28px}.checkout-member-tools{gap:8px}}
@media(max-width:700px){.hero-film-vignette{background:linear-gradient(180deg,rgba(245,245,244,.86),rgba(245,245,244,.5) 35%,rgba(245,245,244,.3) 65%,rgba(245,245,244,.8))}.hero-copy{background:rgba(250,250,250,.6);border-radius:12px;padding:18px}}
