/* Количка и преглед на поръчката — INFOCONSULT (Кантора). Само локални токени от v32.css. */
.service-cart{padding-block:1rem 4.5rem}
.service-cart .page-head{margin-bottom:1.5rem}
.service-cart__badge{display:inline-flex;margin:.75rem 0 0;padding:.45rem .75rem;border:1px solid var(--bronze);border-radius:2rem;background:var(--tint);color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.06em}
.service-cart__message{max-width:72rem;margin:0 0 1.25rem;padding:.85rem 1rem;border-left:3px solid var(--iris);background:var(--tint);line-height:1.55}
.service-cart__message--error{border-left-color:#8c3b35;background:#fbefec}
.service-cart__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:2rem;align-items:start}
.service-cart__count{margin:0 0 .75rem;font-size:1.05rem;font-family:var(--sans);font-weight:800}
.service-cart__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.cart-line.is-highlighted{background:linear-gradient(90deg,var(--tint),transparent 70%)}
.cart-line__title{margin:0;font-size:1.15rem;line-height:1.35}
.cart-line__details{margin:.35rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.92rem;line-height:1.5}
.cart-line__price{display:flex;flex-direction:column;align-items:flex-end;margin:0;font-weight:800;white-space:nowrap}
.cart-line__price span+span{color:var(--muted);font-weight:700;font-size:.92rem}
.cart-line__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem}
.cart-line__actions form{margin:0}
.cart-line__actions .text-link,.cart-link-button{display:inline-flex;align-items:center;min-height:44px;font-size:.92rem}
.cart-link-button{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.cart-link-button:hover,.cart-link-button:focus-visible{color:var(--iris)}
.cart-line__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cart-line__quantity label{font-size:.9rem}
.cart-line__quantity input{width:4.5rem;min-height:44px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--white);font:inherit}
.cart-line__quantity .btn{min-height:44px;padding:.55rem .9rem;font-size:.88rem}
.service-cart__more{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.5rem}
.service-cart__clear summary{display:inline-flex;align-items:center;min-height:44px;font-size:.92rem;font-weight:700;cursor:pointer;color:var(--muted)}
.service-cart__clear form{max-width:22rem;margin-top:.5rem}
.service-cart__clear p{margin:0 0 .6rem;font-size:.92rem}
.service-cart__summary{position:sticky;top:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white)}
.service-cart__summary h2{margin:0 0 1rem;font-size:1.35rem}
.service-cart__totals{margin:0}
.service-cart__totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.service-cart__totals dt{font-size:.95rem}
.service-cart__totals dd{margin:0;font-weight:800;white-space:nowrap}
.service-cart__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0 .5rem}
.service-cart__total span{font-weight:700;max-width:13rem;line-height:1.35}
.service-cart__total strong{font-size:1.6rem;color:var(--iris);white-space:nowrap}
.service-cart__note,.service-cart__version{margin:.5rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}
.service-cart__primary{display:flex;justify-content:center;width:100%;min-height:48px;margin-top:1.25rem;text-align:center;white-space:normal}
.service-cart__summary form{margin:0}
.service-cart__disclosure{margin:.75rem 0 0;padding:.75rem .85rem;border-left:3px solid var(--bronze);background:var(--tint);font-size:.9rem;line-height:1.5}
.service-cart__back{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-size:.92rem}
.service-cart__terms{margin-top:2rem}
.service-cart__terms h2{font-size:1.15rem;margin:0 0 .5rem}
.service-cart__terms ul{margin:0;padding-left:1.15rem;line-height:1.6}
.service-cart__terms li+li{margin-top:.35rem}
.service-cart__empty{max-width:40rem;padding:1.5rem 0}
.service-cart__empty h2{margin:0 0 1rem;font-size:1.5rem}
.cart-edit-note{margin:0 auto 1.25rem;max-width:72rem}
.payment-demo__items{margin:0 0 1rem;padding:0;list-style:none}
.payment-demo__items li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.payment-demo__items small{display:block;color:var(--muted);font-size:.82rem}
.payment-demo__items li>span:last-child{font-weight:800;text-align:right}
@media (max-width:63.9rem){.service-cart__layout{grid-template-columns:1fr}.service-cart__summary{position:static}}
@media (max-width:47.9rem){
.service-cart{padding-block:.5rem 3rem}
.cart-line{grid-template-columns:1fr;gap:.25rem}
.cart-line__price{flex-direction:row;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;white-space:normal}
.cart-line__actions{gap:.25rem 1rem}
.service-cart__summary{padding:1.15rem}
.service-cart__more{flex-direction:column;align-items:stretch}
.service-cart__more .btn{justify-content:center}
.service-cart__total strong{font-size:1.4rem}
}
@media (max-width:24rem){.service-cart__summary{padding:1.1rem}.service-cart__totals>div{flex-wrap:wrap;gap:.15rem 1rem}.service-cart__totals dd{margin-left:auto;text-align:right}.service-cart__total{flex-wrap:wrap}.service-cart__total strong{margin-left:auto}}
.service-cart__customer{margin:1.25rem 0 0;padding:0;border:0}
.service-cart__customer legend{padding:0;margin-bottom:.5rem;font-weight:800}
.service-cart__customer label{display:block;margin-top:.7rem;font-size:.92rem;font-weight:700}
.service-cart__customer input{display:block;width:100%;min-height:48px;margin-top:.3rem;padding:.55rem .75rem;border:1px solid #8c879c;border-radius:0;background:var(--white);font:inherit;box-sizing:border-box}
.service-cart__customer input[aria-invalid=true]{border-color:#8c3b35;border-width:2px}
.service-cart__field-error{margin:.35rem 0 0;color:#8c3b35;font-size:.9rem;font-weight:700}
