.pcb-app{--pcb-dark:#192323;--pcb-yellow:#f8d329;--pcb-gray:#647075;color:var(--pcb-dark);font-family:inherit;max-width:1200px;margin:0 auto;line-height:1.5}.pcb-app *{box-sizing:border-box}.pcb-app button,.pcb-app input,.pcb-app select,.pcb-app textarea{font:inherit}.pcb-hero{background:#192323;border-radius:18px;padding:42px 34px;color:#fff;margin:0 0 22px}.pcb-hero h2{font-size:clamp(26px,3.5vw,43px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:10px 0}.pcb-hero p{max-width:680px;color:#e5e9e7;margin:0;font-size:17px}.pcb-eyebrow{font-weight:800;letter-spacing:.09em;font-size:12px;color:var(--pcb-yellow)}.pcb-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.pcb-form,.pcb-side{background:#fff;border:1px solid #e2e6e5;border-radius:16px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.035)}.pcb-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:26px}.pcb-progress span{padding:9px 5px;border-radius:9px;text-align:center;background:#f2f3f2;color:#69716f;font-size:12px;font-weight:700}.pcb-progress span.is-on{color:#1d2927;background:#ffe57a}.pcb-app h3{font-size:22px;font-weight:750;line-height:1.3;color:var(--pcb-dark);margin:0 0 12px}.pcb-muted,.pcb-caution{font-size:13px;color:var(--pcb-gray);margin:8px 0 18px}.pcb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcb-app label{display:block;font-size:14px;font-weight:650}.pcb-app input:not([type=radio]):not([type=checkbox]),.pcb-app select,.pcb-app textarea{background:#fff!important;border:1px solid #aeb8b5!important;border-radius:10px!important;color:#15201e!important;min-height:46px;padding:10px 12px;width:100%;margin-top:6px;box-shadow:none!important}.pcb-app input:focus,.pcb-app select:focus,.pcb-app textarea:focus{outline:3px solid #f7d533!important;outline-offset:1px}.pcb-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcb-tiers label{cursor:pointer}.pcb-tiers label>span{display:flex;flex-direction:column;gap:7px;padding:18px;border:2px solid #dae0df;border-radius:12px;min-height:112px}.pcb-tiers label:has(input:checked)>span{border-color:#b79500;background:#fff9dc}.pcb-tiers input{margin:0 0 8px}.pcb-tiers small{font-size:12px;font-weight:400;color:#65716d}.pcb-footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.pcb-btn{border:0!important;background:var(--pcb-yellow)!important;color:#17211f!important;border-radius:11px!important;font-weight:750!important;min-height:48px;padding:12px 24px!important;cursor:pointer}.pcb-btn:hover{background:#e9c217!important}.pcb-back{background:#edf0ef!important}.pcb-submit{margin-left:auto}.pcb-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.pcb-products{display:grid;gap:10px;max-height:540px;overflow-y:auto;padding:2px}.pcb-product{border:1px solid #e0e5e3;border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pcb-product-info{display:flex;flex-direction:column;min-width:0;gap:4px}.pcb-product-info strong{font-size:14px;font-weight:700}.pcb-product-info small{font-size:12px;color:#66736e}.pcb-price{font-size:13px;font-weight:700}.pcb-quantity{display:flex;align-items:center;gap:3px;flex:0 0 auto}.pcb-quantity button{background:#edf0ef!important;border:1px solid #cbd3d0!important;border-radius:7px!important;width:34px;height:38px;cursor:pointer;color:#14211c!important;font-weight:800}.pcb-app .pcb-quantity input{width:64px!important;min-height:38px!important;text-align:center;margin:0!important;padding:4px!important}.pcb-side{position:sticky;top:24px}.pcb-side h3{font-size:18px}.pcb-summary-list{padding-left:18px;margin:10px 0}.pcb-summary-list li{margin-bottom:7px;font-size:13px}.pcb-summary-total{font-weight:700;margin:14px 0 5px}.pcb-summary-price{font-weight:800;font-size:17px;margin:0 0 5px}.pcb-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px;font-weight:400!important;line-height:1.5}.pcb-consent input{margin-top:5px;flex:0 0 auto}.pcb-consent a{text-decoration:underline}.pcb-notice{border-radius:10px;padding:14px 18px;margin-bottom:16px;font-weight:600}.pcb-success{background:#ebf6e9;border:1px solid #a9caa0}.pcb-error{background:#fff1ef;border:1px solid #e3afa7}.pcb-step[hidden],.pcb-btn[hidden]{display:none!important}.pcb-trap{position:absolute;left:-10000px;opacity:0;pointer-events:none}.pcb-app button:focus-visible{outline:3px solid #bd9400;outline-offset:3px}@media(max-width:820px){.pcb-shell{grid-template-columns:1fr}.pcb-side{position:static;order:-1}.pcb-form{order:0}.pcb-side{padding:14px}.pcb-side h3{font-size:16px}.pcb-side .pcb-summary-list{max-height:80px;overflow:auto}.pcb-hero{padding:28px 20px}.pcb-form{padding:17px}}@media(max-width:540px){.pcb-fields,.pcb-tiers,.pcb-filter{grid-template-columns:1fr}.pcb-progress{gap:3px}.pcb-progress span{font-size:10px;padding:8px 2px}.pcb-product{align-items:flex-start}.pcb-product-info strong{font-size:13px}.pcb-quantity{align-self:center}.pcb-quantity button{width:30px}.pcb-app .pcb-quantity input{width:47px!important}.pcb-footer{flex-wrap:wrap}.pcb-btn{flex:1}}

/* V1.1 layout repair: explicit grid placement (Elementor-safe) */
.pcb-app .pcb-shell{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"progress progress" "form side";column-gap:22px;row-gap:18px;align-items:start}
.pcb-app .pcb-progress{grid-area:progress;margin:0;min-width:0}
.pcb-app .pcb-form{grid-area:form;min-width:0;min-height:350px}
.pcb-app .pcb-side{grid-area:side;min-width:0;top:24px}
.pcb-app .pcb-step:not([hidden]){display:block}
.pcb-app .pcb-progress span{font-size:13px}
.pcb-app .pcb-panel h3{font-size:clamp(21px,2.4vw,26px)}
.pcb-app .pcb-panel p{line-height:1.65}
.pcb-app .pcb-fields label{min-width:0}
.pcb-app .pcb-fields input,.pcb-app .pcb-fields select{min-width:0}
.pcb-app .pcb-product{background:#fff}
.pcb-app .pcb-product:focus-within{border-color:#b69b19}
@media(max-width:900px){.pcb-app .pcb-shell{grid-template-columns:1fr;grid-template-areas:"progress" "form" "side"}.pcb-app .pcb-form{min-height:0}.pcb-app .pcb-side{position:static;order:initial}}
@media(max-width:540px){.pcb-app .pcb-hero{border-radius:13px;padding:28px 20px}.pcb-app .pcb-progress span{font-size:10px;line-height:1.3}.pcb-app .pcb-form{padding:18px}.pcb-app .pcb-side{padding:18px}}

/* V1.1 layout repair: explicit grid placement (Elementor-safe) */
.pcb-app .pcb-shell{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"progress progress" "form side";column-gap:22px;row-gap:18px;align-items:start}
.pcb-app .pcb-progress{grid-area:progress;margin:0;min-width:0}
.pcb-app .pcb-form{grid-area:form;min-width:0;min-height:350px}
.pcb-app .pcb-side{grid-area:side;min-width:0;top:24px}
.pcb-app .pcb-step:not([hidden]){display:block}
.pcb-app .pcb-progress span{font-size:13px}
.pcb-app .pcb-panel h3{font-size:clamp(21px,2.4vw,26px)}
.pcb-app .pcb-panel p{line-height:1.65}
.pcb-app .pcb-fields label{min-width:0}
.pcb-app .pcb-fields input,.pcb-app .pcb-fields select{min-width:0}
.pcb-app .pcb-product{background:#fff}
.pcb-app .pcb-product:focus-within{border-color:#b69b19}
@media(max-width:900px){.pcb-app .pcb-shell{grid-template-columns:1fr;grid-template-areas:"progress" "form" "side"}.pcb-app .pcb-form{min-height:0}.pcb-app .pcb-side{position:static;order:initial}}
@media(max-width:540px){.pcb-app .pcb-hero{border-radius:13px;padding:28px 20px}.pcb-app .pcb-progress span{font-size:10px;line-height:1.3}.pcb-app .pcb-form{padding:18px}.pcb-app .pcb-side{padding:18px}}
