.catalog-builder{max-width:1280px;margin:auto;padding:40px 24px 70px}.catalog-builder h1{font-size:clamp(30px,4vw,48px);margin:24px 0 16px}.cb-intro{color:#66717c;max-width:700px;line-height:1.6}.cb-panel,.cb-step{background:#fff;border-radius:12px;padding:28px;margin:24px 0}.catalog-builder h2{font-size:24px;margin:0 0 24px}.cb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-builder label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.catalog-builder input:not([type=checkbox]):not([type=radio]),.catalog-builder textarea,.catalog-builder select{width:100%;box-sizing:border-box;min-height:46px;padding:12px;border:1px solid #cbd2d8;border-radius:6px;background:#fff;color:#20242b;font:16px Arial,sans-serif}.catalog-builder textarea{min-height:110px}.cb-file{margin:20px 0}.cb-size-grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.cb-size-grid label{flex:1;min-width:180px}.cb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cb-card{display:flex;flex-direction:column;border:2px solid #eeeae5;border-radius:9px;padding:15px;gap:12px;min-width:0}.cb-card.selected{border-color:#ff6725;background:#fffaf6}.cb-card img{width:100%;height:180px;object-fit:contain;background:#fff}.cb-card h3{font-size:16px;line-height:1.4;margin:0}.cb-card .cb-price{font-weight:700;margin-top:auto}.cb-card button{border:1px solid #ff6725;background:#fff;border-radius:5px;color:#20242b;padding:10px;cursor:pointer;font:inherit}.cb-card.selected button{background:#ff6725;color:#111}.cb-card button:focus-visible{outline:3px solid #20242b;outline-offset:3px}.cb-empty{color:#687680}.cb-checkout{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:28px;background:#ebe8df;border-radius:10px;position:sticky;bottom:0;z-index:5}.cb-checkout>label{max-width:170px}.cb-checkout>div{margin-left:auto;display:flex;flex-direction:column;gap:5px}.cb-checkout strong{font-size:28px}.cb-checkout p{flex-basis:100%;margin:0;font-size:14px}.cb-warning{color:#b33}.cb-upload-name{font-weight:400;color:#627080}.catalog-builder [hidden]{display:none!important}@media(max-width:900px){.cb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.catalog-builder{padding:25px 16px}.cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-fields{grid-template-columns:1fr}.cb-panel,.cb-step{padding:18px}.cb-card{padding:10px}.cb-card img{height:140px}.cb-checkout{padding:15px;gap:15px;position:static}.cb-checkout button{width:100%}}
.catalog-info table{width:100%;border-collapse:collapse;margin:20px 0}.catalog-info td,.catalog-info th{padding:12px;border:1px solid #ddd}.catalog-info td:has(>table){padding:0;border:0}.catalog-info h2{margin-top:28px}.catalog-info p{line-height:1.6}.catalog-info .cb-panel{overflow:auto}.cb-checkout .ip-primary{background:#ff6827;color:#171717;border:0;border-radius:4px;padding:18px 30px;font:inherit;font-weight:700;cursor:pointer}.cb-checkout .ip-primary:disabled{opacity:.5;cursor:wait}
