.pc-settings{--pc-ink:#202a32;--pc-accent:#244dd9;--pc-paper:#fff;--pc-line:#c9cdd0;color:var(--pc-ink);font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.pc-settings[data-brand=eyewear]{--pc-ink:#302721;--pc-accent:#a62919;--pc-paper:#fffdf8;--pc-line:#d5c9bc}
.pc-settings *{box-sizing:border-box}.pc-settings [hidden]{display:none!important}.pc-settings p{max-width:none;line-height:1.85;font-size:18px;margin:0 0 1em}.pc-settings button,.pc-settings input,.pc-settings select,.pc-settings textarea,.pc-settings a,.pc-file-button{font:inherit;font-size:16px;line-height:1.5}
.pc-settings button,.pc-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--pc-ink);border-radius:0;background:var(--pc-paper);color:var(--pc-ink);cursor:pointer;text-align:center;white-space:normal;word-break:normal}
.pc-settings button:hover,.pc-settings button[aria-pressed=true]{background:var(--pc-ink);color:#fff}.pc-settings button:disabled{opacity:.5;cursor:wait}.pc-settings :focus-visible{outline:3px solid var(--pc-accent);outline-offset:4px}.pc-settings a{color:var(--pc-accent);text-underline-offset:5px}.pc-settings .pc-primary{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff;font-weight:700}
.pc-scope{padding:24px 28px;border-left:5px solid var(--pc-accent);background:var(--pc-paper);margin-bottom:24px}.pc-scope strong{font-size:22px;display:block;margin-bottom:10px}.pc-scope p:last-child{font-size:16px;margin-bottom:0}
.pc-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pc-file-button,.pc-upload{position:relative}.pc-file-button input,.pc-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pc-file-button:focus-within,.pc-upload:focus-within{outline:3px solid var(--pc-accent);outline-offset:4px}
.pc-settings .pc-status{margin:20px 0;padding:16px 20px;background:#eaf0f6;border:1px solid #bdc9d5;font-size:16px;color:#243343;min-height:58px}.pc-settings .pc-status.is-error{background:#fff0e8;border-color:#b54020;color:#80220d}
.pc-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:36px;align-items:start}.pc-settings h2{font-size:26px!important;line-height:1.5!important;letter-spacing:0!important;margin:0 0 20px!important;word-break:normal!important}.pc-settings h3{font-size:19px;line-height:1.5;margin:0 0 8px}.pc-settings h2 span{display:block;font-size:16px;font-weight:400;margin-top:4px}.pc-list{display:grid;gap:16px}.pc-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px;background:var(--pc-paper);border:1px solid var(--pc-line);align-items:start}.pc-item.is-hidden{border-style:dashed}.pc-item img{display:block;width:100%;height:130px;object-fit:contain;background:#f2eee9}.pc-item p{font-size:16px;margin:0 0 8px}.pc-item .pc-note{font-size:14px}.pc-item button{font-size:16px;padding:7px 14px}
.pc-editor{min-width:0;padding:28px;background:var(--pc-paper);border:1px solid var(--pc-line);scroll-margin-top:110px}.pc-settings .pc-kicker{color:var(--pc-accent);font-size:14px;letter-spacing:.12em;font-weight:700;margin:0 0 8px}.pc-settings .pc-note{font-size:14px;line-height:1.85;color:#5c605f;margin:12px 0}.pc-editor fieldset{border:0;border-top:1px solid var(--pc-line);padding:24px 0 0;margin:28px 0 0;min-width:0}.pc-editor legend{font-size:20px;font-weight:700;padding-right:15px}.pc-editor label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;margin:0 0 18px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pc-editor input:not([type=checkbox]):not([type=file]):not([type=range]),.pc-editor select,.pc-editor textarea{width:100%;min-width:0;border:1px solid #8a9193;border-radius:0;background:#fff;color:var(--pc-ink);padding:11px 12px;min-height:46px}.pc-editor textarea{resize:vertical}.pc-editor .pc-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.pc-check input{width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:var(--pc-accent)}.pc-editor .pc-upload{display:inline-flex;border:1px solid var(--pc-ink);padding:12px 22px;cursor:pointer;margin-bottom:0;min-height:48px}.pc-cutout{padding:18px;margin:20px 0;background:#f1f1ed}.pc-cutout input[type=range]{width:100%;accent-color:var(--pc-accent)}
.pc-photo-frame{position:relative;min-height:180px;background-color:#f5f5f5;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;margin:22px 0}.pc-photo-frame canvas{display:block;width:100%;height:auto;max-width:100%}.pc-photo-frame p{position:absolute;left:12px;right:12px;top:40%;text-align:center;background:#fffffff0;padding:10px;font-size:16px}.pc-anchors .pc-toolbar{margin-bottom:22px}.pc-savebar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--pc-line);padding-top:26px;margin-top:26px}.pc-savebar a{width:100%;font-weight:700}
@media(max-width:980px){.pc-workspace{grid-template-columns:1fr}.pc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-item{grid-template-columns:90px minmax(0,1fr)}.pc-catalog{order:2}}
@media(max-width:600px){.pc-settings,.pc-settings p{font-size:16px}.pc-scope{padding:18px}.pc-scope strong{font-size:20px}.pc-editor{padding:18px}.pc-fields{grid-template-columns:1fr}.pc-anchor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pc-list{grid-template-columns:1fr}.pc-settings h2{font-size:23px!important}.pc-toolbar{gap:10px}.pc-savebar>*{width:100%}.pc-settings .pc-note{font-size:14px}.pc-photo-frame p{font-size:14px}.pc-workspace{gap:28px}}
