.apert-calc{--apert-border:#d8d9da;--apert-text:#171a1c;--apert-muted:#666;--apert-soft:#f5f5f3;--apert-accent:#b58a53;max-width:1180px;margin:0 auto;padding:clamp(42px,6vw,80px) 24px;color:var(--apert-text)}
.apert-calc *{box-sizing:border-box}
.apert-calc__header{max-width:760px;margin-bottom:34px}
.apert-calc__header h2{margin:0 0 12px}
.apert-calc__header p{margin:0;color:var(--apert-muted)}
.apert-calc__form{padding:24px;background:var(--apert-soft);border:1px solid var(--apert-border)}
.apert-calc__field{display:flex;flex-direction:column;gap:7px}
.apert-calc__field label{font-weight:700;font-size:.92rem}
.apert-calc__field input,.apert-calc__field select{width:100%;min-height:48px;border:1px solid #bfc1c2;background:#fff;padding:10px 12px;font:inherit;color:inherit}
.apert-calc__field--product{max-width:620px}
.apert-calc__product-preview{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:28px;align-items:center;margin:22px 0;padding:22px;background:#fff;border:1px solid var(--apert-border)}
.apert-calc__product-image{display:flex;align-items:center;justify-content:center;min-height:230px;background:#fff;overflow:hidden}
.apert-calc__product-image img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain}
.apert-calc__product-info{min-width:0}
.apert-calc__product-kicker{display:block;margin-bottom:7px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--apert-accent)}
.apert-calc__product-title{margin:0 0 12px;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.18}
.apert-calc__range{margin:0;color:var(--apert-text);font-size:.96rem;line-height:1.5;font-weight:650}
.apert-calc__product-note{margin:9px 0 0;color:var(--apert-muted);line-height:1.5}
.apert-calc__inputs{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:14px;align-items:end}
.apert-calc__submit{min-height:48px;padding:10px 20px;border:1px solid #171a1c;background:#171a1c;color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.apert-calc__submit:hover{opacity:.9}.apert-calc__submit:disabled{opacity:.55;cursor:wait}
.apert-calc__scope{margin:12px 0 0;font-size:.9rem;color:var(--apert-muted)}
.apert-calc__message{margin-top:18px;padding:16px 18px;border-left:4px solid #b42318;background:#fff2f0}
.apert-calc__message.is-success{border-left-color:#2f7d32;background:#f1f8f1}
.apert-calc__message.is-warning{border-left-color:#a66a00;background:#fff8e8}
.apert-calc__message p{margin:0}
.apert-calc__message-link{display:inline-block;margin-top:8px;font-weight:700}
.apert-calc__items{margin-top:32px;border-top:1px solid var(--apert-border)}
.apert-calc__line{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--apert-border)}
.apert-calc__line-main,.apert-calc__line-price{display:flex;flex-direction:column;gap:3px}
.apert-calc__line-main span,.apert-calc__line-main small,.apert-calc__line-price small{color:var(--apert-muted)}
.apert-calc__line-price{min-width:0;text-align:right}
.apert-calc__line-warning{margin-top:5px;color:#8a5a00!important;font-weight:600;line-height:1.35}
.apert-calc__remove{width:36px;height:36px;border:1px solid var(--apert-border);background:#fff;font-size:24px;line-height:1;cursor:pointer}
.apert-calc__summary{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;padding:24px 0;font-size:1.05rem}
.apert-calc__grand-total{font-size:clamp(1.6rem,3vw,2.2rem)}
.apert-calc__price-pair{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px}
.apert-calc__net-price{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.3}
.apert-calc__net-label{font-size:.9rem;font-weight:400;color:var(--apert-muted)}
.apert-calc__price-pair .apert-calc__gross-price,.apert-calc__gross-total{font-size:.9rem;font-weight:400;color:var(--apert-muted)}
.apert-calc__summary{flex-wrap:wrap}
@media(max-width:640px){.apert-calc__price-pair{justify-content:flex-start}.apert-calc__summary{justify-content:flex-start;gap:6px 12px}}
.apert-calc__note{padding:18px;background:#f8f8f7;border:1px solid var(--apert-border);color:var(--apert-muted);font-size:.92rem}
.apert-calc__cta{margin-top:24px;text-align:right}
.apert-calc__cta a{display:inline-block;padding:13px 20px;background:var(--apert-accent);color:#fff;text-decoration:none;font-weight:700}
@media(max-width:900px){.apert-calc__product-preview{grid-template-columns:220px minmax(0,1fr)}.apert-calc__inputs{grid-template-columns:1fr 1fr}.apert-calc__submit{grid-column:1/-1;width:100%}}
@media(max-width:640px){.apert-calc{padding-left:18px;padding-right:18px}.apert-calc__form{padding:18px}.apert-calc__field--product{max-width:none}.apert-calc__product-preview{grid-template-columns:1fr;gap:14px;padding:18px}.apert-calc__product-image{min-height:180px}.apert-calc__product-image img{max-height:220px}.apert-calc__inputs{grid-template-columns:1fr}.apert-calc__submit{grid-column:1}.apert-calc__line{grid-template-columns:minmax(0,1fr) 36px}.apert-calc__line-price{grid-column:1;text-align:left}.apert-calc__remove{grid-column:2;grid-row:1/3}.apert-calc__summary{justify-content:flex-start;gap:6px 12px}.apert-calc__cta{text-align:left}.apert-calc__cta a{width:100%;text-align:center}}

.apert-calc__transfer-note{margin-top:18px}.apert-calc__transfer-note p{margin:0}.apert-calc__transfer-note p+p{margin-top:12px}
