.banner-wrap{max-width:1320px;margin:0 auto;padding:54px 24px 72px}.banner-wrap h1{font-size:clamp(44px,6vw,78px);line-height:1.03;margin:14px 0 24px}.banner-wrap h1 em{color:#bba0e4;font-style:normal}.banner-intro{font-size:18px;max-width:750px}.banner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start}.banner-card{background:#fff;color:#302a38;border:1px solid #ded3ef;border-radius:12px;padding:28px;margin:24px 0}.banner-card h2{font-size:23px;margin:6px 0 20px}.banner-card h3{font-size:18px;margin:24px 0 12px}.banner-card label{display:block;font-size:13px;font-weight:700;margin:15px 0}.banner-card input:not([type=checkbox]),.banner-card select,.banner-card textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cfc1df;background:#faf8fd;color:#302a38;border-radius:5px;font:inherit}.banner-card button{cursor:pointer;max-width:100%}.banner-card button:disabled{opacity:.45;cursor:not-allowed}.banner-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.65;font-weight:500!important}.banner-check input{margin-top:5px;flex:none;accent-color:#7952a7}.banner-preview{position:relative;width:100%;aspect-ratio:3/2;background:#eef0f2;display:grid;place-items:center;overflow:hidden}.banner-preview img{width:100%;height:100%;object-fit:contain}.banner-preview svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.banner-preview-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.banner-preview-heading span{color:#7952a7}.banner-notice{padding:14px 18px;background:#f1eafb;color:#513b70;border:1px solid #d9c8ee;border-radius:8px;margin:24px 0}.banner-address{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#banner-message:not(:empty){padding:16px;background:#f0e8fa;color:#513b70;border-radius:6px}#banner-progress progress{width:100%;accent-color:#7952a7}#banner-validation .banner-quality-notice,#banner-validation .banner-validation-error{padding:13px;background:#f7f5e9;color:#4a482e;border-radius:6px}#banner-validation .banner-quality-details{margin:12px 0;color:#6b6175;font-size:13px}#banner-validation .banner-quality-details summary{cursor:pointer;text-decoration:underline}#banner-validation .banner-quality-details p{margin:10px 0;line-height:1.6}#banner-saved button,#banner-suggestions button{margin:4px;padding:8px 12px;border:1px solid #c9b5e1;background:#faf7ff;border-radius:5px;color:#513b70}.banner-cart-row{border-bottom:1px solid #e4dcec;padding:16px 0;display:flex;gap:15px;align-items:center;justify-content:space-between}.banner-cart-row img{width:82px;height:68px;object-fit:contain}.banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.banner-admin-item{padding:16px 0;border-bottom:1px solid #ddd}.banner-admin-item a{display:inline-block;margin:8px 18px 8px 0;color:#68438f}#banner-tax-review:not(:empty){padding:18px;background:#f0f4e7;border:1px solid #b8cc8d;border-radius:7px;margin:18px 0}.banner-card [hidden],.banner-wrap [hidden]{display:none!important}@media(max-width:800px){.banner-layout{grid-template-columns:1fr}.banner-wrap{padding:32px 16px}.banner-card{padding:20px}.banner-address,.banner-admin-grid{grid-template-columns:1fr}}
