.prc-calc{--prc-ink:#16181D;--prc-soft:#5B606B;--prc-rule:#E2E3E6;--prc-card:#FFFFFF;--prc-bg:#F7F7F5;--prc-accent:#2440C8;--prc-sticky-top:110px;--prc-accent-soft:#E8ECFB;--prc-warn:#9A5B00;color:var(--prc-ink);font-size:15px;line-height:1.5;margin:32px 0;clear:both}.prc-calc *{box-sizing:border-box}.prc-calc h3{font-size:18px;font-weight:600;margin:0;line-height:1.3}.prc-calc [hidden]{display:none!important}.prc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}@media (max-width:900px){.prc-grid{grid-template-columns:1fr}}.prc-step{border-top:1px solid var(--prc-rule);padding:18px 0;display:grid;gap:12px}.prc-step.prc-first{border-top:none;padding-top:0}.prc-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.prc-aside{font-size:13px;color:var(--prc-soft)}.prc-aside strong{color:var(--prc-ink)}.prc-tag{display:inline-block;font-size:12px;background:var(--prc-accent-soft);color:var(--prc-accent);border-radius:999px;padding:2px 10px}.prc-swatches{display:flex;flex-wrap:wrap;gap:8px}.prc-sw{width:30px;height:30px;min-width:0;border-radius:50%;border:1px solid rgba(0,0,0,.14);cursor:pointer;padding:0;background-image:radial-gradient(circle at 32% 28%,rgba(255,255,255,.22),rgba(255,255,255,0) 55%),radial-gradient(circle at 70% 80%,rgba(0,0,0,.12),rgba(0,0,0,0) 60%)}.prc-sw.prc-heather{background-image:radial-gradient(rgba(255,255,255,.35) .6px,transparent .9px),radial-gradient(rgba(0,0,0,.25) .6px,transparent .9px);background-size:3px 3px,4px 4px;background-position:0 0,1px 2px}.prc-sw[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--prc-ink)}.prc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.prc-tile{background:var(--prc-card);border:1px solid var(--prc-rule);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--prc-ink);font:inherit;display:grid;gap:2px;min-width:0;line-height:1.35;text-transform:none;letter-spacing:normal}.prc-tile:hover{border-color:var(--prc-soft);background:var(--prc-card);color:var(--prc-ink)}.prc-t{font-weight:600;font-size:14px}.prc-s{font-size:12px;color:var(--prc-soft)}.prc-tile[aria-pressed="true"]{border-color:var(--prc-ink);box-shadow:inset 0 0 0 1px var(--prc-ink)}.prc-sw:focus-visible,.prc-tile:focus-visible,.prc-cta:focus-visible{outline:2px solid var(--prc-accent);outline-offset:2px}.prc-pos{font-size:13px;font-weight:600}.prc-tech{display:flex;gap:12px;align-items:center;background:var(--prc-card);border:1px solid var(--prc-rule);border-radius:8px;padding:12px 14px}.prc-dot{width:10px;height:10px;border-radius:50%;background:var(--prc-accent);flex:none}.prc-sizes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}@media (max-width:620px){.prc-sizes{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.prc-size label{display:grid;gap:4px;text-align:center;font-size:12px;color:var(--prc-soft)}.prc-size.prc-xl label{color:var(--prc-warn)}.prc-size input{width:100%;min-width:0;text-align:center;font-size:15px;padding:8px 2px;border:1px solid var(--prc-rule);border-radius:6px;background:var(--prc-card);color:var(--prc-ink);margin:0}.prc-size input:disabled{opacity:.4}.prc-ruler{display:grid;border:1px solid var(--prc-rule);border-radius:8px;overflow:hidden;background:var(--prc-card)}.prc-tier{padding:8px 4px;text-align:center;border-left:1px solid var(--prc-rule);display:grid;gap:2px;min-width:0}.prc-tier:first-child{border-left:none}.prc-r,.prc-d{font-size:11px;color:var(--prc-soft)}.prc-p{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.prc-tier.prc-on{background:var(--prc-ink);color:#fff}.prc-tier.prc-on .prc-r,.prc-tier.prc-on .prc-d{color:#fff;opacity:.8}.prc-ticket{position:sticky;top:var(--prc-sticky-top,110px);background:var(--prc-card);border:1px solid var(--prc-rule);border-radius:12px;padding:20px;display:grid;gap:14px}@media (max-width:900px){.prc-ticket{position:static}}.prc-big{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.prc-lbl{font-size:12px;color:var(--prc-soft)}.prc-v{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.prc-tot{text-align:right}.prc-tot .prc-v{font-size:21px}.prc-lines{display:grid;gap:6px;border-top:1px dashed var(--prc-rule);padding-top:12px;font-size:13px}.prc-line{display:flex;justify-content:space-between;gap:10px}.prc-line span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.prc-sum{font-weight:600;border-top:1px solid var(--prc-rule);padding-top:8px;margin-top:4px}.prc-nudge{font-size:13px;background:var(--prc-accent-soft);color:var(--prc-accent);border-radius:8px;padding:8px 12px}.prc-warn{font-size:13px;color:var(--prc-warn)}.prc-meta{display:grid;gap:4px;font-size:12px;color:var(--prc-soft)}.prc-cta{appearance:none;border:none;background:var(--prc-ink);color:#fff;font:inherit;font-weight:600;padding:13px 16px;border-radius:8px;cursor:pointer;width:100%}.prc-cta:hover{opacity:.9;background:var(--prc-ink);color:#fff}.prc-form{display:grid;gap:10px}.prc-form label{display:grid;gap:4px;font-size:13px;color:var(--prc-soft)}.prc-form input,.prc-form textarea{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--prc-rule);border-radius:6px;background:#fff;color:var(--prc-ink);margin:0}.prc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.prc-msg{font-size:13px}.prc-admin-note{padding:10px 14px;border-left:3px solid #d63638;background:#fcf0f1;font-size:14px}.prc-fams{display:flex;flex-wrap:wrap;gap:6px}.prc-fam{appearance:none;border:1px solid var(--prc-rule);background:var(--prc-card);color:var(--prc-ink);font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;line-height:1.3}.prc-fam span{color:var(--prc-soft);font-size:12px;margin-left:2px}.prc-fam:hover{border-color:var(--prc-soft);background:var(--prc-card);color:var(--prc-ink)}.prc-fam[aria-selected="true"]{background:var(--prc-ink);border-color:var(--prc-ink);color:#fff}.prc-fam[aria-selected="true"] span{color:#fff;opacity:.75}.prc-fam:focus-visible{outline:2px solid var(--prc-accent);outline-offset:2px}