/* TM PC Builder — storefront styles. Every rule is scoped to .pcb; the palette is the shop's own
   (navy menu bar, red buttons, cyan links, greys). Logical properties keep it correct in RTL. */
.pcb{--pcb-navy:#232f3e;--pcb-navy2:#2f3d50;--pcb-red:#be0318;--pcb-red2:#cd031a;--pcb-cyan:#00a3cb;--pcb-cyan-d:#007a98;--pcb-cyan-l:rgba(0,163,203,.08);
 --pcb-grey:#989898;--pcb-txt:#1e1e1e;--pcb-mut:#777;--pcb-line:#e6e8eb;--pcb-bg:#f4f5f7;--pcb-r:8px;
 font-size:14px;line-height:1.45;color:var(--pcb-txt);margin:0 0 24px}
.pcb *,.pcb *:before,.pcb *:after{box-sizing:border-box}
.pcb button,.pcb input,.pcb select,.pcb textarea{font:inherit;color:inherit;margin:0}
.pcb button{cursor:pointer}
.pcb h1,.pcb h2,.pcb h3{margin:0;font-weight:700;line-height:1.25}
.pcb .pcb-num{font-variant-numeric:tabular-nums}
.pcb .pcb-note{color:var(--pcb-mut);font-size:12px}
.pcb-noscroll{overflow:hidden}

/* hero */
.pcb-hero{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:stretch}
.pcb-hero-text{background:#fff;border:1px solid var(--pcb-line);border-radius:12px;padding:26px 28px}
.pcb-hero h1{font-size:28px;margin-bottom:8px;color:var(--pcb-txt)}
.pcb-hero p{margin:0 0 18px;color:var(--pcb-mut);max-width:640px}
.pcb-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pcb-preset{background:var(--pcb-bg);border:1px solid var(--pcb-line);border-radius:var(--pcb-r);padding:14px;text-align:start;color:var(--pcb-txt);transition:.15s}
.pcb-preset:hover{background:#fff;border-color:var(--pcb-cyan);transform:translateY(-1px)}
.pcb-preset b{display:block;font-size:16px;margin-bottom:2px;color:var(--pcb-navy)}.pcb-preset span{display:block;color:var(--pcb-mut);font-size:12px}
.pcb-preset em{display:block;font-style:normal;margin-top:8px;font-weight:700;color:var(--pcb-red)}
.pcb-budget{background:var(--pcb-bg);color:var(--pcb-txt);border:1px solid var(--pcb-line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column}
.pcb-budget h3{font-size:16px;margin-bottom:4px}.pcb-budget .pcb-note{margin-bottom:12px}
.pcb-budget-val{font-size:26px;font-weight:700;color:var(--pcb-red);margin-top:auto;padding-top:8px}
.pcb input[type=range]{width:100%;accent-color:var(--pcb-red);margin:6px 0 2px;padding:0;background:none;border:0;box-shadow:none}
.pcb-range{display:flex;justify-content:space-between;color:var(--pcb-mut);font-size:12px}
.pcb-budget-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;gap:12px}
/* platform: a form field — caption above, one full-width switch with three equal cells */
.pcb-plat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px}
.pcb-budget .pcb-plat .pcb-note{font-size:12px;line-height:1.2;white-space:nowrap;margin:0}
.pcb-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:#fff;border:1px solid var(--pcb-line);border-radius:7px;padding:2px}
.pcb .pcb-seg button{border:0;background:none;padding:4px 6px;border-radius:5px;font-size:12.5px;line-height:1.35;font-weight:600;color:var(--pcb-mut);text-align:center;white-space:nowrap;transition:.15s}
.pcb .pcb-seg button:hover{color:var(--pcb-navy)}.pcb .pcb-seg button.pcb-on{background:var(--pcb-navy);color:#fff}

/* switch */
.pcb-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;margin:0;font-weight:400}
.pcb .pcb-switch input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;pointer-events:none;appearance:none}
.pcb .pcb-switch input[type=checkbox]:before,.pcb .pcb-switch input[type=checkbox]:after{display:none!important}
.pcb-switch i{width:38px;height:22px;border-radius:11px;background:#cfd4da;position:relative;transition:.15s;flex:none}
.pcb-switch i:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}
.pcb-switch input:checked+i{background:var(--pcb-cyan)}.pcb-switch input:checked+i:after{inset-inline-start:19px}

/* buttons */
.pcb .pcb-btn{border:0;border-radius:var(--pcb-r);padding:10px 18px;font-weight:700;background:var(--pcb-red);color:#fff;transition:.15s;line-height:1.3;white-space:nowrap}
.pcb .pcb-btn:hover{background:var(--pcb-red2);color:#fff}
.pcb-btn[disabled]{opacity:.6;cursor:default}
.pcb-btn.pcb-ghost{background:#fff;color:var(--pcb-navy);border:1px solid var(--pcb-line);font-weight:600}
.pcb-btn.pcb-ghost:hover{border-color:var(--pcb-navy);background:#fff;color:var(--pcb-navy)}
.pcb-btn.pcb-line{background:transparent;color:var(--pcb-cyan);border:1px solid var(--pcb-cyan);font-weight:600;padding:7px 14px}
.pcb-btn.pcb-line:hover{background:var(--pcb-cyan-l);color:var(--pcb-cyan-d)}
.pcb-btn.pcb-wide{width:100%;padding:13px}
.pcb-btn.pcb-muted{color:var(--pcb-mut)}
.pcb .pcb-x{border:0;background:none;color:#a0a7b0;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;padding:0}
.pcb .pcb-x:hover{background:var(--pcb-bg);color:var(--pcb-red)}

/* layout */
.pcb-wrap{margin-top:24px;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.pcb-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;margin-bottom:-6px}
.pcb-head-sw{margin:22px 0 10px}.pcb-head-sw h2{font-size:17px}
.pcb-head h2{font-size:20px}
.pcb-loading{padding:40px;text-align:center;color:var(--pcb-mut)}

/* build table: every row the same height and the same columns */
.pcb-build{background:#fff;border:1px solid var(--pcb-line);border-radius:12px;overflow:hidden}
.pcb-slot{display:grid;grid-template-columns:4px 52px 180px 1fr 110px 128px;align-items:center;min-height:78px;border-bottom:1px solid var(--pcb-line);transition:background .15s}
.pcb-slot:last-child{border-bottom:0}.pcb-slot:hover{background:#fafbfc}
.pcb-slot .pcb-st{align-self:stretch}
.pcb-slot.pcb-ok .pcb-st{background:var(--pcb-cyan)}.pcb-slot.pcb-warn .pcb-st{background:#b1b1b1}.pcb-slot.pcb-bad .pcb-st{background:var(--pcb-red)}
.pcb-ico{width:40px;height:40px;margin-inline-start:12px;border-radius:10px;background:var(--pcb-cyan-l);color:var(--pcb-cyan);display:grid;place-items:center;flex:none}
.pcb-slot.pcb-filled .pcb-ico{background:var(--pcb-navy);color:#fff}
.pcb-ico svg{width:22px;height:22px}
.pcb-sn{padding:0 12px}.pcb-sn b{display:block;font-size:15px}.pcb-sn small{color:var(--pcb-mut);font-size:12px}
.pcb-req{color:var(--pcb-red);font-size:11px;font-weight:700;margin-inline-start:4px;vertical-align:top}
.pcb-pick{display:flex;align-items:center;gap:12px;min-width:0;padding-inline-end:12px}
.pcb-pick img{width:52px;height:52px;object-fit:contain;flex:none;background:#fff}
.pcb-nm{min-width:0}
.pcb-nm div:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35}
.pcb-pick .pcb-why{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcb-slot.pcb-warn .pcb-why{color:var(--pcb-mut)}.pcb-slot.pcb-bad .pcb-why{color:var(--pcb-red)}.pcb-slot.pcb-ok .pcb-why{color:var(--pcb-cyan-d)}
.pcb-empty{color:#a0a7b0}.pcb-slot.pcb-none .pcb-ico{opacity:.45}
.pcb-pr{text-align:end;font-weight:700;font-size:16px;padding-inline-end:12px;white-space:nowrap}
.pcb-pr small{display:block;font-weight:400;color:var(--pcb-mut);font-size:11px}
.pcb-act{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-inline-end:14px}
/* extra rows of a slot (SSD 2, SSD 3…) sit indented under the first one; "+ add another" is a thin row */
.pcb-slot.pcb-extra .pcb-ico{transform:scale(.8)}.pcb-slot.pcb-extra .pcb-sn b{font-size:14px}
.pcb-addrow{border-bottom:1px solid var(--pcb-line);padding:6px 12px;padding-inline-start:68px;background:#fafbfc}
.pcb-addrow:last-child{border-bottom:0}
.pcb-addrow .pcb-note{margin-inline-start:12px}
.pcb .pcb-hintport{color:var(--pcb-cyan-d)}
/* empty row middle: the hint from the build on top, the recommended part under it */
.pcb-mid{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}
.pcb-ctx{font-size:12.5px;line-height:1.3}.pcb-ctx .pcb-gen{color:var(--pcb-mut)}.pcb-ctx .pcb-hintport{font-weight:600}
.pcb-mid .pcb-empty{font-size:13px}
/* recommended part in an empty row: muted name, price, small "Pick" button */
.pcb-rec{display:flex;align-items:center;gap:10px;min-width:0;width:100%}
.pcb-rec-t{flex:1;min-width:0;font-size:12.5px;color:#5c6670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcb-rec-t i{font-style:normal;color:var(--pcb-cyan-d);font-weight:600}
.pcb-rec-p{font-size:12.5px;font-weight:700;color:var(--pcb-navy);white-space:nowrap}
.pcb .pcb-btn.pcb-rec-b{padding:5px 10px;font-size:12px;background:var(--pcb-cyan-l);color:var(--pcb-cyan-d);border:1px solid rgba(0,163,203,.35);flex:none}
.pcb .pcb-btn.pcb-rec-b:hover{background:var(--pcb-cyan);color:#fff;border-color:var(--pcb-cyan)}
.pcb .pcb-add{border:1px dashed #c5ccd4;background:#fff;color:var(--pcb-cyan-d);border-radius:var(--pcb-r);padding:5px 12px;font-size:13px;font-weight:600;transition:.15s}
.pcb .pcb-add:hover{border-color:var(--pcb-cyan);background:var(--pcb-cyan-l)}

/* summary */
.pcb-aside{position:sticky;top:16px;display:grid;gap:14px}
.pcb-card{background:#fff;border:1px solid var(--pcb-line);border-radius:12px;padding:18px}
.pcb-card h3{font-size:15px;margin-bottom:12px}
.pcb-sum{background:var(--pcb-navy);color:#fff;border-color:var(--pcb-navy)}
.pcb-sum .pcb-lbl{color:#b9c3cf;font-size:12px}
.pcb-sum .pcb-total{font-size:32px;font-weight:700;line-height:1.1;margin:2px 0 12px;color:#fff}
.pcb-segs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin-bottom:6px}
.pcb-segs i{height:6px;border-radius:3px;background:rgba(255,255,255,.18);display:block}
.pcb-segs i.pcb-ok{background:var(--pcb-cyan)}.pcb-segs i.pcb-warn{background:var(--pcb-grey)}.pcb-segs i.pcb-bad{background:var(--pcb-red2)}
.pcb-sum .pcb-note{color:#b9c3cf}
.pcb-kv{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}
.pcb-kv span{color:var(--pcb-mut)}.pcb-kv b{text-align:end}.pcb-kv-top{margin-top:8px}
.pcb-gauge{height:8px;background:var(--pcb-bg);border-radius:4px;overflow:hidden;margin:4px 0 2px}
.pcb-gauge i{display:block;height:100%;width:0;background:var(--pcb-cyan);border-radius:4px;transition:width .3s}
.pcb-gauge i.pcb-warn{background:var(--pcb-navy)}.pcb-gauge i.pcb-bad{background:var(--pcb-red)}
.pcb-checks{display:grid;gap:7px}
.pcb-chk{display:grid;grid-template-columns:20px 1fr;gap:6px;font-size:13px;line-height:1.35}
.pcb-chk:before{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}
.pcb-chk.pcb-ok:before{content:"✓";background:var(--pcb-cyan)}.pcb-chk.pcb-warn:before{content:"!";background:var(--pcb-grey)}.pcb-chk.pcb-bad:before{content:"×";background:var(--pcb-red)}
.pcb-opt{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;margin:0;font-weight:400}
.pcb-acts{display:grid;gap:8px}.pcb-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pcb-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.pcb-row3 .pcb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:8px;font-size:13px;text-decoration:none}
.pcb-row3 .pcb-btn svg{width:16px;height:16px;flex:none}
.pcb-print-only{display:none}
.pcb-phone{text-align:center}

/* drawer */
.pcb-shade{position:fixed;inset:0;background:rgba(20,28,38,.45);opacity:0;pointer-events:none;transition:.2s;z-index:1050}
.pcb-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(760px,100%);background:#fff;z-index:1051;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;visibility:hidden}
[dir=rtl] .pcb-drawer{transform:translateX(-100%)}
.pcb-dr.pcb-open .pcb-shade,.pcb-modal.pcb-open .pcb-shade{opacity:1;pointer-events:auto}
.pcb-dr.pcb-open .pcb-drawer{transform:none;visibility:visible;box-shadow:0 0 40px rgba(0,0,0,.2)}
.pcb-dh{background:var(--pcb-navy);color:#fff;padding:18px 22px;display:flex;align-items:center;gap:14px}
.pcb-dh .pcb-ico{margin:0;background:rgba(255,255,255,.12);color:#fff}
.pcb-dh h3{font-size:18px;color:#fff;margin:0}.pcb-dh small{color:#b9c3cf}
.pcb-dh .pcb-x{margin-inline-start:auto;color:#fff;font-size:24px}.pcb-dh .pcb-x:hover{background:rgba(255,255,255,.12);color:#fff}
.pcb-dt{padding:14px 22px;border-bottom:1px solid var(--pcb-line);display:grid;gap:10px}
.pcb-dt-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pcb-search{flex:1;min-width:220px;position:relative;margin:0}
.pcb-search input{width:100%;padding:10px 12px;padding-inline-start:36px;border:1px solid var(--pcb-line);border-radius:var(--pcb-r);background:var(--pcb-bg);outline:none;height:auto;box-shadow:none}
.pcb-search input:focus{border-color:var(--pcb-cyan);background:#fff}
.pcb-search:before{content:"";position:absolute;inset-inline-start:12px;top:50%;width:10px;height:10px;border:2px solid #9aa3ad;border-radius:50%;transform:translateY(-65%)}
.pcb-search:after{content:"";position:absolute;inset-inline-start:23px;top:58%;width:6px;height:2px;background:#9aa3ad;transform:rotate(45deg);border-radius:1px}
[dir=rtl] .pcb-search:after{transform:rotate(-45deg)}
.pcb select{padding:9px 10px;border:1px solid var(--pcb-line);border-radius:var(--pcb-r);background:#fff;height:auto}
.pcb-tabs{display:flex;border:1px solid var(--pcb-line);border-radius:8px;overflow:hidden;margin-bottom:8px}.pcb-tabs[hidden]{display:none}
.pcb-tabs button{flex:1;border:0;border-inline-end:1px solid var(--pcb-line);background:#fff;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer}
.pcb-tabs button:last-child{border-inline-end:0}.pcb-tabs button:hover{background:#f3f5f7}.pcb-tabs button.pcb-on{background:var(--pcb-navy);color:#fff}
.pcb-tabs-many{flex-wrap:wrap;gap:1px;background:var(--pcb-line)}.pcb-tabs-many button,.pcb-tabs-many button:last-child{flex:1 0 auto;border:0;white-space:nowrap;padding:7px 9px;font-size:12px}
.pcb-tabs i{font-style:normal;font-weight:400;color:#a0a7b0;margin-inline-start:6px}.pcb-tabs .pcb-on i{color:#b9c3cf}
.pcb-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.pcb-chip{flex:none;border:1px solid var(--pcb-line);background:#fff;border-radius:16px;padding:5px 12px;font-size:12px}
.pcb-chip:hover{border-color:var(--pcb-navy)}.pcb-chip.pcb-on{background:var(--pcb-navy);border-color:var(--pcb-navy);color:#fff}
.pcb-chip i{font-style:normal;color:#a0a7b0;margin-inline-start:4px}.pcb-chip.pcb-on i{color:#b9c3cf}
.pcb-fine{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--pcb-mut)}
.pcb-list{flex:1;overflow:auto;padding:6px 14px 20px}
.pcb-it{display:grid;grid-template-columns:72px 1fr 100px 104px;gap:14px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--pcb-line);border-radius:var(--pcb-r)}
.pcb-it:hover{background:#fafbfc}.pcb-it.pcb-sel{background:var(--pcb-cyan-l)}
.pcb-it img{width:72px;height:72px;object-fit:contain}
.pcb-it .pcb-n{font-size:13px;line-height:1.35}.pcb-it .pcb-n a{color:var(--pcb-txt);text-decoration:none}.pcb-it .pcb-n a:hover{color:var(--pcb-cyan)}
.pcb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pcb-tags span{background:var(--pcb-bg);border-radius:4px;padding:2px 6px;font-size:11px;color:#555}
.pcb-it .pcb-why{font-size:12px;margin-top:5px}.pcb-it.pcb-warn .pcb-why{color:var(--pcb-mut)}.pcb-it.pcb-bad .pcb-why{color:var(--pcb-red)}
.pcb-it.pcb-bad{opacity:.55}.pcb-it.pcb-bad img{filter:grayscale(1)}
.pcb-it .pcb-p{text-align:end;font-weight:700;font-size:16px}
.pcb-it .pcb-p small{display:block;font-weight:400;font-size:11px;color:var(--pcb-mut)}
.pcb-more{text-align:center;padding:16px}
.pcb-nothing{text-align:center;padding:50px 20px;color:var(--pcb-mut)}

/* manager request dialog */
.pcb-modal .pcb-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(460px,calc(100% - 28px));background:#fff;border-radius:12px;padding:22px;z-index:1052;opacity:0;visibility:hidden;transition:.2s;display:grid;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.pcb-modal.pcb-open .pcb-dialog{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.pcb-dialog h3{font-size:18px}
.pcb-dialog label{display:grid;gap:4px;font-size:13px;margin:0;font-weight:400}
.pcb-dialog input,.pcb-dialog textarea{width:100%;padding:9px 12px;border:1px solid var(--pcb-line);border-radius:var(--pcb-r);outline:none;height:auto;box-shadow:none;background:#fff}
.pcb-dialog input:focus,.pcb-dialog textarea:focus{border-color:var(--pcb-cyan)}
.pcb-hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;opacity:0}

.pcb-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--pcb-navy);color:#fff;padding:12px 20px;border-radius:var(--pcb-r);opacity:0;transition:.25s;z-index:1060;box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:none;max-width:calc(100% - 28px);text-align:center}
.pcb-toast.pcb-on{opacity:1;transform:translate(-50%,0)}
.pcb-mbar{display:none}

@media (max-width:1100px){
 .pcb-hero{grid-template-columns:1fr}.pcb-wrap{grid-template-columns:1fr}.pcb-aside{position:static}.pcb-head{margin-bottom:0}
}
@media (max-width:760px){
 .pcb-hero-text{padding:20px 14px;border-radius:8px}.pcb-hero h1{font-size:23px}.pcb-presets{grid-template-columns:1fr 1fr 1fr;gap:8px}.pcb-preset{padding:10px}.pcb-preset span{display:none}
 .pcb{padding-bottom:70px}
 .pcb-slot{grid-template-columns:4px 46px 1fr auto;grid-template-areas:"st ic sn pr" "st ic pk ac";padding:10px 0;row-gap:4px;min-height:0}
 .pcb-slot .pcb-st{grid-area:st}.pcb-slot .pcb-ico{grid-area:ic;align-self:start;margin-inline-start:8px;width:34px;height:34px}.pcb-slot .pcb-sn{grid-area:sn}
 .pcb-slot .pcb-pick{grid-area:pk;padding:0 6px 0 12px}.pcb-slot .pcb-pr{grid-area:pr;font-size:15px}.pcb-slot .pcb-act{grid-area:ac;padding-inline-end:10px;align-self:center}
 .pcb-addrow{padding-inline-start:54px}.pcb-slot .pcb-pick img{width:40px;height:40px}
 .pcb-rec{flex-wrap:wrap;gap:4px 8px}.pcb-rec-t{flex-basis:100%}.pcb-slot .pcb-act .pcb-btn{padding:6px 10px;font-size:13px}
 .pcb-it{grid-template-columns:56px 1fr auto;grid-template-areas:"im n n" "im p b";gap:8px 12px}.pcb-it img{grid-area:im;width:56px;height:56px;align-self:start}
 .pcb-it .pcb-n{grid-area:n}.pcb-it .pcb-p{grid-area:p;text-align:start;align-self:center}.pcb-it .pcb-b{grid-area:b}
 .pcb-dh{padding:14px 16px}.pcb-dt{padding:10px 14px}.pcb-dt-row select{flex:1}.pcb-list{padding:4px 8px 20px}
 .pcb-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--pcb-line);padding:10px 14px;align-items:center;gap:12px;z-index:1040;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
 .pcb-mbar b{font-size:20px}.pcb-mbar .pcb-btn{margin-inline-start:auto}
}

/* print: the sheet = head with contacts, chosen parts, totals and checks, link in the foot.
   The shop's global print.css is not loaded on this page, so the chrome is hidden here. */
@media print{
 @page{size:auto;margin:0}   /* page margins come from the body padding, so any margin choice in the print dialog stays neat */
 html,body{background:#fff!important}
 body{color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .tygh-top-panel,.tygh-header,.tygh-footer,.ty-breadcrumbs,#tm-aia,#tm-dev-widget,.wppBtn,.ab__scroll_to_top_button,.ab__scroll_to_top,#klaro,.klaro,#negish,.NagishLiTrigger,#NagishLiBar,#NagishLiBarStrip,.cm-notification-container,.grecaptcha-badge,.ty-ajax-loading-box,.ty-ajax-overlay,
 .pcb-rec,.pcb-addrow,.pcb-hero,.pcb-head,.pcb-acts,.pcb-phone,.pcb-mbar,.pcb-dr,.pcb-modal,.pcb-toast,.pcb-act,.pcb-st,.pcb-ico,.pcb-why,.pcb-segs,.pcb-sn small,.pcb-pick img,.pcb-slot:not(.pcb-filled){display:none!important}
 #tygh_main_container,.ty-helper-container,.tygh-content,.content-grid,.container-fluid,.row-fluid,.main-content-grid{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
 .pcb{margin:0;font-size:10.5pt;color:#111}
 .pcb-print-only{display:block}
 .pcb-print-head{display:flex;flex-wrap:wrap;align-items:center;gap:3mm 8mm;padding-bottom:2mm;margin-bottom:4mm;border-bottom:2pt solid #bf0319}
 .pcb-print-logo{height:11mm;width:auto}
 .pcb-print-meta{display:flex;flex-direction:column;gap:1mm;margin-inline-start:auto;text-align:end}
 .pcb-print-meta b{font-size:14pt}.pcb-print-meta span{font-size:8pt;color:#8a8f98}
 .pcb-print-head .tm-print-line{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1mm 4mm;font-size:7.5pt;color:#333}
 .pcb-print-head .tm-print-item{display:inline-flex;align-items:center;gap:1.2mm;white-space:nowrap}
 .pcb-print-head .tm-print-item svg{width:3mm;height:3mm}
 .pcb-wrap{display:block;margin:0}
 .pcb-build{border:0;border-radius:0}
 .pcb{padding-bottom:0!important}
 .pcb-slot{grid-template-areas:none!important;row-gap:0!important;grid-template-columns:40mm 1fr 30mm;min-height:0;padding:2mm 0;border-bottom:1px solid #ddd;break-inside:avoid}
 .pcb-sn{padding:0}.pcb-sn b{font-size:10.5pt}.pcb-pick{padding:0 3mm}
 .pcb-nm div:first-child{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:10pt}
 .pcb-pr{padding:0;font-size:11pt}.pcb-pr small{font-size:8pt}
 .pcb-aside{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4mm;margin-top:5mm;break-inside:avoid}
 .pcb-card{border:1px solid #ccc;border-radius:3mm;padding:3mm 4mm;background:#fff}
 .pcb-sum{background:#fff;color:#111;border-color:#bf0319}
 .pcb-sum .pcb-lbl,.pcb-sum .pcb-note{color:#555}
 .pcb-sum .pcb-total{color:#bf0319;font-size:20pt;margin:0 0 2mm}
 .pcb-print-foot{align-items:flex-start;break-inside:avoid;display:flex;justify-content:space-between;gap:5mm;margin-top:5mm;padding-top:2mm;border-top:1px solid #ddd;font-size:8pt;color:#555}
 html,body{width:auto!important;min-width:0!important;overflow:visible!important}
 body{box-sizing:border-box!important;padding:9mm 8mm 10mm!important}
 .pcb-aside .pcb-card{break-inside:avoid;page-break-inside:avoid}
 #pcb-weight{white-space:nowrap}
 .pcb-slot>*,.pcb-slot .pcb-ico,.pcb-slot .pcb-sn,.pcb-slot .pcb-pick,.pcb-slot .pcb-pr{grid-area:auto!important;margin-inline-start:0}
 .pcb-nm{text-align:start}
 .pcb-pr{text-align:end}
 .pcb-print-qr{width:26mm;height:26mm;display:block;margin-top:2mm}
}
