body.pro{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:dark}*{box-sizing:border-box}body.pro{margin:0;background:#0c1421;color:#edf3fa;line-height:1.5}body.pro a{color:#79d8f4}body.pro button,body.pro input,body.pro textarea,body.pro select{font:inherit}body.pro button{cursor:pointer;background:#11b4dc;color:#07111d;border:1px solid transparent;border-radius:9px;padding:10px 14px;font-weight:700}body.pro button:hover{filter:brightness(1.1)}body.pro button:disabled{opacity:.55;cursor:not-allowed}body.pro button.outline{background:transparent;color:#e7f4fe;border-color:#546780}body.pro button.danger{background:#7c2535;color:#fff}body.pro input,body.pro textarea,body.pro select{background:#111e31;color:#fff;border:1px solid #516279;border-radius:8px;padding:10px;width:100%}body.pro input[type=color]{padding:3px;height:44px}body.pro input[type=checkbox]{width:auto}body.pro input[type=range]{padding:0;accent-color:#25bce2}body.pro label{display:grid;gap:5px;font-weight:600;font-size:.9rem;margin-bottom:14px}.check{display:flex;align-items:center;gap:8px}body.pro h1{font-size:1.5rem}body.pro h2{font-size:1.05rem}body.pro p{color:#b8c8dc}.toolbar{display:flex;gap:25px;align-items:center;background:#182438;border-bottom:1px solid #3f526c;padding:13px 25px;flex-wrap:wrap}.toolbar span{color:#b1c7dc;font-size:.85rem}.panel{background:#18263b;border:1px solid #31455e;border-radius:16px;padding:22px}.builder-layout{display:grid;grid-template-columns:minmax(310px,390px) 1fr;gap:20px;padding:22px;max-width:1600px;margin:auto}.builder-layout aside{max-height:calc(100vh - 100px);overflow:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.section-list{display:grid;gap:6px;margin-bottom:15px}.section-row{display:flex;gap:5px;border:1px solid #405976;background:#24364c;border-radius:8px;padding:5px}.section-row.selected{border-color:#25cefa}.section-row button{background:none;color:#fff;border:1px solid #52647d;padding:6px 10px}.section-row button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpanel{padding:15px;border-radius:10px;border:1px solid #4d6077;margin:20px 0}.actions{display:grid;gap:8px;margin-top:18px}#builderStatus,.status{min-height:28px;color:#9fe4fa;font-weight:600}.preview-panel{min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-frame{max-width:100%;border:8px solid #40536c;background:white;border-radius:20px;min-height:600px;max-height:75vh;overflow:auto;margin-top:12px}.preview-frame.mobile{max-width:405px;margin-left:auto;margin-right:auto}.note{font-size:.85rem;color:#9cb3cc}
/* Shared customer facing renderer. Theme values are validated by API and JS. */
.hf269-public{--shop-primary:#0e7490;--shop-background:#101827;--shop-surface:#1d2a3e;--shop-foreground:#ffffff;background:var(--shop-background);color:var(--shop-foreground);font-family:system-ui,sans-serif;line-height:1.5;padding-bottom:24px}.hf269-public[data-font=modern]{font-family:'Trebuchet MS',Arial,sans-serif}.hf269-public[data-font=serif]{font-family:Georgia,serif}.hf269-public section{padding:65px 24px}.hf269-public section:nth-child(even){background:var(--shop-surface)}.hf269-container{max-width:1120px;margin:auto}.hf269-public h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.05;max-width:850px;margin:12px 0 20px}.hf269-public h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 17px}.hf269-body{color:inherit;opacity:.83;max-width:650px;font-size:1.1rem}.hf269-eyebrow{letter-spacing:.2em;font-size:.8rem;font-weight:800;opacity:.75}.hf269-hero{padding-top:110px!important;padding-bottom:110px!important}.hf269-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:25px 0}.hf269-card{background:var(--shop-surface);border:1px solid color-mix(in srgb,var(--shop-foreground) 20%,transparent);padding:23px;border-radius:12px;min-height:105px}.hf269-public section:nth-child(even) .hf269-card{background:var(--shop-background)}.hf269-card p{color:inherit;opacity:.8;font-size:.87rem}.hf269-action{display:inline-block;background:var(--shop-primary);color:white;text-decoration:none;padding:13px 21px;border-radius:9px;font-weight:750;margin-top:12px}.hf269-action:hover{filter:brightness(1.15)}.hf269-cta{text-align:center}.hf269-cta .hf269-body{margin-inline:auto}
/* Staff prepress UI */
.prepress-layout{max-width:1450px;margin:auto;padding:25px;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px}.prepress-layout .panel{height:max-content}.pro .eyebrow{font-size:.76rem;color:#9aeaff;letter-spacing:.12em}.prepress-layout form{display:block}.prepress-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prepress-images figure{background:#243349;border:1px solid #425770;border-radius:10px;margin:0;padding:12px}.prepress-images img{width:100%;height:360px;object-fit:contain;display:block;background:repeating-conic-gradient(#b8c2cf 0% 25%,#fff 0% 50%) 50%/26px 26px}.prepress-images figcaption{padding:8px;font-weight:700}.prepress-info{padding:13px;border-left:4px solid #edbb70;background:#2f2c2b;color:#f0dfc8;margin-top:20px}.buttons{display:flex;gap:10px;flex-wrap:wrap}.prepress-layout fieldset{border:1px solid #4c6075;border-radius:10px;margin:15px 0;padding:12px}.prepress-layout legend{padding:0 8px;color:#9de4f3}.prepress-layout .status{min-height:2.5em}
@media(max-width:980px){.builder-layout,.prepress-layout{grid-template-columns:1fr}.builder-layout aside{max-height:unset}.prepress-images img{height:260px}}@media(max-width:600px){.prepress-images,.two{grid-template-columns:1fr}.toolbar{gap:10px}.hf269-public section{padding:36px 20px}}
