/* ============================================================
   Калькулятор полиграфии — calculator.html

   Перенесено со вкладки «Тестовый 1» внутреннего калькулятора типографии
   (print-calc, public/test.html), 15 октября 2026. Всё под классом .pc,
   чтобы не задеть остальной сайт. Цвета, шрифт, радиусы — токены :root из
   style.css; свои значения не заводим. Классы, которые совпадали с классами
   сайта (block, block-title, chip, hero, crumbs), переименованы в pc-*.
   ============================================================ */
.pc { font-size: 15px; line-height: 1.5; padding-top: 8px; padding-bottom: 48px; }
.pc *, .pc *::before, .pc *::after { box-sizing: border-box; }
.pc button { font-family: inherit; cursor: pointer; }
.pc input, .pc select, .pc textarea { font-family: inherit; }
.pc h3 { margin: 0; }
.pc ul { margin: 0; padding: 0; list-style: none; }

.pc min-width:20px;height:20px;font-size:12px;font-weight:700;
    display:flex;align-items:center;justify-content:center;padding:0 5px;
  }

  
  .pc-crumbs {max-width:1280px;margin:0 auto;padding:18px 24px 0; display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--gray);}
.pc .pc-crumbs .back-btn {display:inline-flex;align-items:center;gap:6px; color:var(--orange);font-weight:700;cursor:pointer; padding:6px 4px;border-radius:8px;}
.pc .pc-crumbs .back-btn:hover {text-decoration:underline;}
.pc .pc-crumbs .sep {color:#c6c9d2;}
.pc .pc-crumbs .current {color:var(--ink);font-weight:600;}
.pc .screen {display:none;}
.pc .screen.active {display:block;}
.pc .pc-hero {max-width:1280px;margin:0 auto;padding:28px 24px 8px;}
.pc .pc-hero h1 {font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;}
.pc .pc-hero p {color:var(--gray);font-size:15.5px;max-width:640px;}
.pc .grid {max-width:1280px;margin:0 auto;padding:20px 24px 60px; display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:20px;}
.pc .tile {background:var(--white);border:1px solid var(--line);border-radius:var(--radius); overflow:hidden;cursor:pointer; transition:transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, border-color .18s ease; display:flex;flex-direction:column; min-height:280px;}
.pc .tile:hover {transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#f0d9cc;}
.pc .tile:active {transform:translateY(-1px);}
.pc .tile-art {height:168px;flex:none; background:linear-gradient(180deg,#fbfaf8 0%, #f4f2ee 100%); display:flex;align-items:center;justify-content:center; position:relative;}
.pc .tile-body {padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px;flex:1;}
.pc .tile-name {font-weight:700;font-size:15.5px;letter-spacing:-.01em;}
.pc .tile-desc {font-size:12.5px;color:var(--gray);}
.pc .tile-price {margin-top:auto;padding-top:8px;font-size:13.5px;color:var(--gray);}
.pc .tile-price b {color:var(--orange);font-size:16px;font-weight:800;}
@media (max-width:1080px) {
.pc .grid {grid-template-columns:repeat(3,1fr);}
}
@media (max-width:760px) {
.pc .grid {grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 12px 84px;}
.pc .tile {min-height:230px;}
.pc .tile-art {height:120px;}
.pc .pc-hero {padding:18px 16px 4px;}
.pc .pc-hero h1 {font-size:24px;}
}
.pc .art-cards {width:96px;height:64px;position:relative;}
.pc .art-cards .c {position:absolute;width:74px;height:46px;border-radius:6px;background:#fff;border:1.5px solid #e2e4ea;box-shadow:0 3px 8px rgba(0,0,0,.06);}
.pc .art-cards .c1 {top:14px;left:2px;transform:rotate(-7deg);}
.pc .art-cards .c2 {top:8px;left:16px;transform:rotate(3deg);background:#fff;}
.pc .art-cards .c2::before {content:"";position:absolute;left:10px;top:10px;right:10px;height:3px;background:var(--orange);border-radius:2px;}
.pc .art-cards .c2::after {content:"";position:absolute;left:10px;top:18px;width:30px;height:2px;background:#dcdfe6;border-radius:2px;box-shadow:0 6px 0 #dcdfe6, 0 12px 0 #e9ebf0;}
.pc .art-flyer {width:70px;height:92px;background:#fff;border:1.5px solid #e2e4ea;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.07);position:relative;}
.pc .art-flyer::before {content:"";position:absolute;top:12px;left:10px;right:10px;height:26px;background:linear-gradient(135deg,var(--orange),#ff8a52);border-radius:4px;}
.pc .art-flyer::after {content:"";position:absolute;top:48px;left:10px;right:14px;height:3px;background:#dcdfe6;border-radius:2px;box-shadow:0 8px 0 #dcdfe6,0 16px 0 #e9ebf0,0 24px 0 #e9ebf0;}
.pc .art-booklet {width:100px;height:80px;position:relative;}
.pc .art-booklet .p {position:absolute;top:6px;width:52px;height:68px;background:#fff;border:1.5px solid #e2e4ea;box-shadow:0 3px 10px rgba(0,0,0,.06);}
.pc .art-booklet .p1 {left:0;border-radius:6px 2px 2px 6px;}
.pc .art-booklet .p2 {left:46px;border-radius:2px 6px 6px 2px;}
.pc .art-booklet .p1::before {content:"";position:absolute;inset:10px 8px auto 8px;height:3px;background:var(--orange);border-radius:2px;}
.pc .art-booklet .p2::before {content:"";position:absolute;left:8px;right:8px;top:10px;height:2px;background:#dcdfe6;box-shadow:0 8px 0 #dcdfe6,0 16px 0 #e9ebf0;}
.pc .art-sticker {width:90px;height:80px;position:relative;}
.pc .art-sticker .s1 {position:absolute;left:6px;top:10px;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #e2e4ea;box-shadow:0 3px 10px rgba(0,0,0,.06);}
.pc .art-sticker .s1::after {content:"";position:absolute;inset:9px;border-radius:50%;border:2px dashed #f0c8ae;}
.pc .art-sticker .s2 {position:absolute;right:2px;top:0;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--orange),#ff8a52);transform:rotate(12deg);box-shadow:0 3px 8px rgba(0,0,0,.1);}
.pc .art-brochure {width:76px;height:92px;position:relative;}
.pc .art-brochure .b {position:absolute;width:64px;height:84px;background:#fff;border:1.5px solid #e2e4ea;border-radius:4px 8px 8px 4px;box-shadow:0 4px 12px rgba(0,0,0,.07);}
.pc .art-brochure .b1 {left:0;top:4px;}
.pc .art-brochure .b2 {left:6px;top:0;z-index:1;}
.pc .art-brochure .b2::before {content:"";position:absolute;left:8px;top:12px;width:40px;height:20px;background:var(--cream);border:1px solid #f0c8ae;border-radius:3px;}
.pc .art-brochure .b2::after {content:"";position:absolute;left:8px;top:40px;right:8px;height:2px;background:#dcdfe6;box-shadow:0 8px 0 #dcdfe6,0 16px 0 #e9ebf0;}
.pc .tile-icon-art {width:84px;height:84px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;}
.pc .tile-icon-art svg {width:46px;height:46px;}
.pc .config-wrap {max-width:1280px;margin:0 auto;padding:16px 24px 100px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;}
@media (max-width:900px) {
.pc .config-wrap {grid-template-columns:1fr;padding:12px 12px 120px;}
}
.pc .side-col {position:sticky;top:76px;}
@media (max-width:900px) {
.pc .side-col {position:static;}
}
.pc .preview-col {margin-top:20px;}
.pc .preview-card {background:var(--white);border:1px solid var(--line);border-radius:var(--radius); padding:14px;box-shadow:var(--shadow);}
.pc .preview-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;}
.pc .preview-head h3 {font-size:12.5px;font-weight:700;margin:0;color:var(--gray);text-transform:uppercase;letter-spacing:.04em;}
.pc .flip-btn {display:none;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line); border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink);flex:none;}
.pc .flip-btn.show {display:inline-flex;}
.pc .flip-btn:hover {border-color:var(--orange);}
.pc .flip-btn svg {width:13px;height:13px;}
.pc .preview-canvas {position:relative;width:100%;aspect-ratio:4/3; background: linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px) 0 0/20px 20px, linear-gradient(0deg,rgba(0,0,0,.035) 1px,transparent 1px) 0 0/20px 20px, #fbfbfc; border-radius:12px;border:1px solid var(--line); display:flex;align-items:center;justify-content:center;overflow:hidden;}
@media (max-width:900px) {
.pc .preview-canvas {aspect-ratio:auto;height:200px;}
}
.pc .preview-canvas svg {width:100%;height:100%;}
.pc .chips-row {display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;}
.pc .view-toggle {display:none;margin-top:10px;background:#f3f4f7;border-radius:999px;padding:3px;gap:3px;}
.pc .view-toggle.show {display:flex;}
.pc .view-toggle button {flex:1;border:0;background:transparent;border-radius:999px;padding:7px 8px;font-size:12.5px;font-weight:600;color:var(--gray);cursor:pointer;font-family:inherit;}
.pc .view-toggle button.active {background:#fff;color:var(--orange);box-shadow:0 1px 4px rgba(0,0,0,.08);}
.pc .spread-note {display:none;margin-top:8px;font-size:12.5px;color:var(--gray);text-align:center;}
.pc .spread-note.show {display:block;}
.pc .spread-note b {color:var(--ink);}
.pc .pc-chip {font-size:11px;font-weight:600;color:var(--gray);background:var(--fill-lg); border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;gap:4px;}
.pc .pc-chip.on {color:var(--orange-dark);background:var(--cream);}
.pc .side-label {position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:.05em; background:var(--ink);color:#fff;padding:3px 8px;border-radius:999px;text-transform:uppercase;}
.pc .config-title {font-size:24px;font-weight:800;letter-spacing:-.02em;margin:6px 0 20px;display:flex;align-items:center;gap:12px;}
.pc .config-title .mini-art {width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:10px;}
.pc .config-title .mini-art svg {width:24px;height:24px;}
.pc .config-note {margin:-8px 0 18px;padding:12px 16px;background:var(--cream);border:1px solid #fcd2bd;border-left:4px solid var(--orange);border-radius:10px;font-size:17px;font-weight:700;line-height:1.35;color:#8a3410;}
.pc .config-note b {color:var(--orange-dark);}
@media (max-width:900px) {
.pc .config-note {font-size:16px;padding:11px 14px;margin:-10px 0 14px;}
}
.pc .pc-block {background:var(--white);border:1px solid var(--line);border-radius:var(--radius); padding:18px 20px 20px;margin-bottom:16px;}
.pc .pc-block-title {font-weight:700;font-size:14.5px;margin-bottom:12px; display:flex;align-items:center;gap:6px;}
.pc .help {display:inline-flex;align-items:center;justify-content:center; width:16px;height:16px;border-radius:50%;background:var(--fill-lg); color:var(--gray);font-size:10.5px;font-weight:800;cursor:help; position:relative;flex:none;}
.pc .help:hover .tip, .pc .help:focus .tip {display:block;}
.pc .finish-wrap {display:none;align-items:center;gap:10px;margin-top:10px;}
.pc .finish-wrap.show {display:flex;flex-wrap:wrap;}
.pc .finish-cap {font-size:12.5px;color:var(--gray);font-weight:600;}
.pc .finish-seg {display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;}
.pc .finish-seg button {border:0;background:transparent;padding:7px 18px;font-size:13px;font-weight:700;color:var(--gray);cursor:pointer;font-family:inherit;}
.pc .finish-seg button + button {border-left:1.5px solid var(--line);}
.pc .finish-seg button.active {background:var(--orange);color:#fff;}
.pc .tip {display:none;position:absolute;bottom:22px;left:50%;transform:translateX(-50%); background:var(--ink);color:#fff;font-size:12px;font-weight:500;line-height:1.4; padding:8px 10px;border-radius:8px;width:210px;z-index:20;box-shadow:var(--shadow-hover);}
.pc .tip::after {content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink);}
.pc .opt-row {display:flex;flex-wrap:wrap;gap:8px;}
.pc .opt-chip {border:1.5px solid var(--line);background:#fff;border-radius:10px; padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--ink); transition:all .12s ease;}
.pc .opt-chip:hover {border-color:#f0c8ae;}
.pc .opt-chip.active {border-color:var(--orange);background:var(--cream);color:var(--orange-dark);}
.pc .custom-size {display:none;gap:10px;margin-top:10px;align-items:center;flex-wrap:wrap;}
.pc .custom-size.show {display:flex;}
.pc .custom-size input {width:88px;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px; font-size:16px;font-weight:600;text-align:center;}
.pc .custom-size input:focus {outline:none;border-color:var(--orange);}
.pc .custom-size .x {color:var(--gray);font-weight:700;}
.pc .custom-size .u {color:var(--gray);font-size:13px;}
.pc .custom-size .cf-label {margin-left:6px;}
.pc .custom-size .cf-input {width:56px;}
.pc .size-warn {font-size:12px;color:#c0402a;margin-top:6px;display:none;}
.pc .size-warn.show {display:block;}
.pc .paper-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;}
.pc .paper-card {border:1.5px solid var(--line);border-radius:12px;padding:10px 8px 9px; display:flex;flex-direction:column;align-items:center;gap:6px; transition:all .12s ease;text-align:center;}
.pc .paper-card:hover {border-color:#f0c8ae;}
.pc .paper-card.active {border-color:var(--orange);background:var(--cream);}
.pc .paper-swatch {width:38px;height:38px;border-radius:8px; background:linear-gradient(145deg,#fdfcfb,#eeece7); border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); position:relative;}
.pc .paper-card[data-thick="1"] .paper-swatch {box-shadow:0 1px 0 #d8d6d0, inset 0 0 0 1px rgba(255,255,255,.5);}
.pc .paper-card[data-thick="2"] .paper-swatch {box-shadow:0 2px 0 #d8d6d0, inset 0 0 0 1px rgba(255,255,255,.5);}
.pc .paper-card[data-thick="3"] .paper-swatch {box-shadow:0 3px 0 #d0cec7, inset 0 0 0 1px rgba(255,255,255,.5);}
.pc .paper-name {font-size:11.5px;font-weight:700;line-height:1.25;}
.pc .paper-gram {font-size:10.5px;color:var(--gray);}
.pc .paper-grid-compact {grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;}
.pc .paper-grid-compact .paper-card {padding:7px 5px 6px;border-radius:9px;gap:4px;}
.pc .paper-grid-compact .paper-swatch {width:26px;height:26px;border-radius:6px;}
.pc .paper-grid-compact .paper-name {font-size:10px;line-height:1.2;}
.pc .paper-grid-compact .paper-gram {font-size:9px;}
.pc .paper-more {border:1.5px dashed #e7b89c;border-radius:12px;padding:10px 8px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px; text-align:center;cursor:pointer;color:var(--orange-dark);font-size:11.5px;font-weight:700;line-height:1.25;transition:all .12s ease;user-select:none;}
.pc .paper-more:hover {border-color:var(--orange);background:var(--cream);}
.pc .paper-more .paper-more-ic {width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;background:var(--cream);}
.pc .paper-grid-compact .paper-more {padding:7px 5px 6px;border-radius:9px;gap:4px;font-size:10px;}
.pc .paper-grid-compact .paper-more .paper-more-ic {width:26px;height:26px;border-radius:6px;font-size:17px;}
.pc .paper-grid.more-open .paper-more {background:var(--cream);}
.pc .paper-grid:not(.more-open) .paper-extra:not(.active) {display:none;}
.pc .paper-grid:not(.more-open) .paper-extra.active {grid-column-start:auto;}
.pc .paper-extra-first {grid-column-start:1;}
.pc .sticker-paper-grid {grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.pc .sticker-paper-grid .paper-card {flex-direction:row;align-items:center;text-align:left;gap:10px;padding:10px 12px;}
.pc .sticker-paper-grid .paper-swatch {flex:0 0 auto;}
.pc .sticker-paper-grid .paper-text {display:flex;flex-direction:column;gap:2px;}
.pc .seg-row {display:flex;gap:10px;flex-wrap:wrap;}
.pc .seg-btn {border:1.5px solid var(--line);border-radius:12px;padding:10px 14px; display:flex;align-items:center;gap:10px;background:#fff; transition:all .12s ease;}
.pc .seg-btn:hover {border-color:#f0c8ae;}
.pc .seg-btn.active {border-color:var(--orange);background:var(--cream);}
.pc .seg-scheme {width:30px;height:20px;position:relative;flex:none;}
.pc .seg-scheme .sheet {position:absolute;width:24px;height:16px;border-radius:2px;border:1.3px solid #b9bcc6;background:#fff;top:2px;left:3px;}
.pc .seg-scheme .front {position:absolute;inset:0;background:linear-gradient(135deg,var(--orange),#ff8a52);border-radius:2px;}
.pc .seg-btn[data-v="4+0"] .seg-scheme .sheet {background:linear-gradient(135deg,var(--orange),#ff8a52);}
.pc .seg-btn[data-v="4+4"] .seg-scheme .sheet {background:linear-gradient(135deg,var(--orange),#ff8a52); box-shadow: 3px 3px 0 -1px #fff, 3px 3px 0 0 #d0743e;}
.pc .seg-btn[data-v="1+0"] .seg-scheme .sheet {background:#8a8f9c;}
.pc .seg-btn[data-v="1+1"] .seg-scheme .sheet {background:#8a8f9c; box-shadow: 3px 3px 0 -1px #fff, 3px 3px 0 0 #6d7280;}
.pc .seg-label {font-size:13px;font-weight:700;}
.pc .seg-sub {font-size:10.5px;color:var(--gray);}
.pc .pill-row {display:flex;flex-wrap:wrap;gap:8px;}
.pc .pill {border:1.5px solid var(--line);background:#fff;border-radius:999px; padding:8px 15px;font-size:13px;font-weight:600;transition:all .12s ease;}
.pc .pill:hover {border-color:#f0c8ae;}
.pc .pill.active {border-color:var(--orange);background:var(--orange);color:#fff;}
.pc .lam-thickness-wrap {margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);}
.pc .lam-thickness-title {font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--gray);margin-bottom:8px;}
.pc .pill.pill-lam {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 14px;min-width:98px;text-align:center;}
.pc .pill-lam-label {font-size:13px;font-weight:700;}
.pc .pill-lam-sub {font-size:10px;font-weight:400;color:var(--gray);line-height:1.25;}
.pc .pill.pill-lam.active .pill-lam-sub {color:rgba(255,255,255,.85);}
.pc #uv2CategoryRow .pill, .pc #engTypeRow .pill, .pc #uv2PrintTypeRow .pill, .pc #uvPrintTypeRow .pill {font-size:12px;white-space:normal;max-width:190px;line-height:1.25;text-align:center;}
.pc #dtfApplyRow .pill, .pc [id^="dtfApplyRowX"] .pill {font-size:11.5px;white-space:normal;max-width:230px;line-height:1.3;text-align:center;}
.pc .pc-block-title-row {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.pc .pc-block-title-row .pc-block-title {margin-bottom:0;}
.pc .dtf-remove-x {width:24px;height:24px;border-radius:50%;border:1.5px solid #e4463a;background:#fff; color:#e4463a;font-size:15px;font-weight:700;line-height:1;cursor:pointer;flex:none; display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease; font-family:inherit;padding:0;}
.pc .dtf-remove-x:hover {background:#e4463a;color:#fff;}
.pc .dtf-add-btn {display:block;width:100%;padding:12px 16px;margin-bottom:16px; border:1.5px dashed var(--orange);border-radius:var(--radius);background:transparent; color:var(--orange);font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit; transition:background .12s ease;}
.pc .dtf-add-btn:hover {background:var(--cream);}
.pc .chk-row {display:flex;flex-wrap:wrap;gap:14px;}
.pc .chk-item {display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;cursor:pointer;user-select:none;}
.pc .chk-item input {width:17px;height:17px;accent-color:var(--orange);cursor:pointer;}
.pc .stepper {display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;}
.pc .stepper button {border:none;background:var(--fill-lg);width:32px;height:34px;font-size:16px;font-weight:700;color:var(--ink);}
.pc .stepper button:hover {background:var(--line);}
.pc .stepper span {width:40px;text-align:center;font-weight:700;font-size:14px;}
.pc .adv-toggle {display:flex;align-items:center;justify-content:space-between; cursor:pointer;padding:2px 0;}
.pc .adv-toggle .arrow {transition:transform .18s ease;font-size:11px;color:var(--gray);}
.pc .adv-toggle.open .arrow {transform:rotate(180deg);}
.pc .adv-body {display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
.pc .adv-body.show {display:block;}
.pc .adv-body .pc-block-title {margin-top:14px;}
.pc .adv-body .pc-block-title:first-child {margin-top:0;}
.pc .summary {background:var(--white);border:1px solid var(--line);border-radius:var(--radius); padding:20px;box-shadow:var(--shadow);}
.pc .summary-head {display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.pc .summary-art {width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:12px;}
.pc .summary-art svg {width:28px;height:28px;}
.pc .summary-name {font-weight:800;font-size:16px;}
.pc .summary-list {list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.pc .summary-list li {display:flex;justify-content:space-between;font-size:13px;gap:10px;}
.pc .summary-list li span:first-child {color:var(--gray);}
.pc .summary-list li span:last-child {font-weight:600;text-align:right;}
.pc .summary-warn {background:#fff7ea;border:1px solid #f3dfae;color:#8a6110;font-size:12px; padding:8px 10px;border-radius:10px;margin-bottom:12px;line-height:1.4;}
.pc .bp-hidden {display:none !important;}
.pc .order-block {display:flex;gap:10px;align-items:flex-start;background:#fff6e8;border:1px solid #f6d6a3;color:#7a4b0c; font-size:12.5px;padding:10px 12px;border-radius:12px;margin-bottom:12px;line-height:1.45;}
.pc .order-block .ob-ico {flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#f5a524;color:#fff; display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;line-height:1;margin-top:1px;}
.pc .order-block .ob-title {font-weight:700;color:#6b3f06;margin-bottom:2px;}
.pc .order-block .ob-item + .ob-item {margin-top:6px;}
.pc .total-price .total-manager {display:block;font-size:14px;font-weight:700;line-height:1.3;color:#b0431e;letter-spacing:0;max-width:260px;white-space:normal;}
.pc .summary-manager {background:#fef2ee;border:1px solid #f3c9b8;color:#b0431e;font-size:12px; padding:8px 10px;border-radius:10px;margin-bottom:12px;line-height:1.4;}
.pc .qty-table {width:100%;border-collapse:collapse;margin-bottom:14px;}
.pc .qty-table th {font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--gray); text-align:right;font-weight:700;padding:0 6px 6px;}
.pc .qty-table th:first-child {text-align:left;}
.pc .qty-table td {padding:9px 6px;text-align:right;font-size:13.5px;border-top:1px solid var(--fill-lg);}
.pc .qty-table td:first-child {text-align:left;font-weight:700;}
.pc .qty-table tr {cursor:pointer;transition:background .1s ease;}
.pc .qty-table tbody tr:hover {background:var(--fill-lg);}
.pc .qty-table tbody tr.active {background:var(--cream);}
.pc .qty-table tbody tr.active td {color:var(--orange-dark);}
.pc .qty-table tbody tr.active td:first-child {font-weight:800;}
.pc .qty-loading {color:#c6c9d2;}
.pc .total-row {display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap; padding:14px 0 4px;border-top:1.5px solid var(--line);margin-top:4px;}
.pc .total-main {display:flex;align-items:baseline;gap:8px;}
.pc .total-label {font-size:13px;color:var(--gray);font-weight:600;}
.pc .total-price {font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.pc .total-price .skel {display:inline-block;width:110px;height:24px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:pc-shimmer 1.2s infinite;border-radius:6px;vertical-align:middle;}
@keyframes pc-shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.pc .cost-box {display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;}
.pc .cost-label {font-size:10.5px;color:var(--gray);font-weight:600;white-space:nowrap;}
.pc .cost-price {font-size:15px;font-weight:700;color:#8a8f9c;}
.pc .cost-price .skel {display:inline-block;width:70px;height:14px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:pc-shimmer 1.2s infinite;border-radius:5px;vertical-align:middle;}
.pc .cost-breakdown {font-size:9.5px;color:#aeb2bd;line-height:1.3;max-width:180px;}
@media (max-width:420px) {
.pc .total-row {flex-direction:column;align-items:flex-start;}
.pc .cost-box {align-items:flex-start;text-align:left;}
.pc .cost-breakdown {max-width:none;}
}
.pc .per-item {font-size:12.5px;color:var(--gray);margin-bottom:4px;}
.pc .lead-time {font-size:12px;color:var(--gray);margin-bottom:14px;}
.pc .add-cart-btn {width:100%;background:var(--orange);color:#fff;border:none;border-radius:12px; padding:14px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px; transition:background .15s ease, transform .1s ease;}
.pc .add-cart-btn:hover {background:var(--orange-dark);}
.pc .add-cart-btn:active {transform:scale(.98);}
.pc .add-cart-btn:disabled {background:#d8d8d8;cursor:not-allowed;}
.pc .disclaimer {font-size:11px;color:#9a9fac;margin-top:10px;line-height:1.4;text-align:center;}
.pc .mobile-bar {display:none;}
@media (max-width:900px) {
.pc .summary {position:static;box-shadow:none;}
.pc .mobile-bar {display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60; background:#fff;border-top:1px solid var(--line);padding:10px 14px; align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.06);}
.pc .mobile-bar .mb-price {flex:1;}
.pc .mobile-bar .mb-price .p {font-size:19px;font-weight:800;}
.pc .mobile-bar .mb-price .s {font-size:11px;color:var(--gray);}
.pc .mobile-bar button {background:var(--orange);color:#fff;border:none;border-radius:12px;padding:13px 22px;font-weight:700;font-size:14px;}
.pc .config-wrap.mobile-has-bar {padding-bottom:90px;}
}

/* ---- поверх перенесённого: сетка и отступы сайта ---- */
.pc .grid { max-width: none; padding-left: 0; padding-right: 0; }
.pc .config-wrap { max-width: none; padding-left: 0; padding-right: 0; }
.pc .pc-crumbs { max-width: none; padding-left: 0; padding-right: 0; }
.pc #addCartBtn { margin-top: 14px; }
.pc .price-note { margin-top: 10px; font-size: 13px; color: var(--gray); line-height: 1.4; }
/* Поля «Общий тираж», «Количество уникальных ФИО»: в test.html их оформление
   жило в стилях окна заказа, которое сюда не переехало. Вид — как .input сайта */
.pc .field { display: flex; flex-direction: column; gap: 6px; max-width: 280px; margin-bottom: 12px; }
.pc .field label { font-size: 13.5px; font-weight: 600; color: var(--gray); }
.pc .field input { width: 100%; height: 48px; border-radius: var(--r-control); border: 1px solid var(--line); background: var(--white); padding: 0 16px; font-weight: 600; color: var(--ink); transition: .18s; }
.pc .field input:focus { outline: none; border-color: var(--orange); }
/* Поля ввода не мельче 16 px: иначе телефон увеличивает страницу при вводе */
.pc input, .pc select, .pc textarea { font-size: 16px; }
/* Телефон: на экране расчёта внизу закреплена панель с ценой — кнопка чата
   сайта (.fab) поднимается над ней, иначе закрывает «В корзину» */
@media (max-width: 900px) {
  body:has(.pc #screen-config.active) .fab { bottom: 96px; }
}
