/* V69 KATALOG-001: an accessible, no-JavaScript catalog accordion. */
.services-toplinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.services-wrap{max-width:1160px}
.services-order-notice{margin-top:10px}
.services-category{margin:0 0 36px;scroll-margin-top:20px}.services-category h2{margin:0 0 15px;color:#17382a}
.services-list{border:1px solid #dce8df;border-radius:14px;overflow:hidden;background:#fff}
.service-item+.service-item{border-top:1px solid #e5ece7}.service-item:nth-child(even){background:#fbfdfb}
.service-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:17px 19px}
.service-description{min-width:0}.service-description summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;list-style:none;outline-offset:3px}
.service-description summary::-webkit-details-marker{display:none}.service-name{font-weight:700;font-size:1.02rem;line-height:1.4;color:#163c2b}
.service-description summary:hover .service-name,.service-description summary:focus-visible .service-name{text-decoration:underline}
.service-unit{color:#68776d;font-size:.88rem}.service-chevron{font-size:1.25rem;color:#167d45;line-height:1;transition:transform .15s}
.service-description[open] .service-chevron{transform:rotate(180deg)}.service-extra{padding:11px 0 3px 16px;margin-top:10px;border-left:3px solid #acd5b9;font-size:.92rem;color:#445b4b}
.service-extra p{margin:0 0 10px;max-width:70ch;line-height:1.55}.service-extra strong{display:block;margin-bottom:7px}
.service-extra ul{margin:0 0 5px;padding-left:22px}.service-extra li{margin:3px 0}.service-part-unit{color:#718277}
.service-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.service-amounts{display:flex;gap:17px;text-align:right;align-items:center}.service-amounts span{min-width:110px;display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.service-amounts small{font-size:.76rem;color:#637468}.service-amounts strong{font-size:.94rem;font-variant-numeric:tabular-nums;color:#193a2b}
.service-amounts span:last-child strong{font-size:1.07rem;color:#107c41}
.service-actions form{margin:0;flex-shrink:0}.service-actions .btn{white-space:nowrap}
.service-quote{font-size:.89rem}.services-footnote{font-size:.89rem;color:#5e7164;margin-top:22px}.services-empty{padding:30px}
@media(max-width:980px){.service-primary{grid-template-columns:1fr;gap:12px}.service-actions{justify-content:space-between}.service-amounts{text-align:left}}
@media(max-width:500px){.service-primary{padding:14px}.service-actions{flex-direction:column;align-items:stretch;gap:14px}.service-amounts{justify-content:space-between}.service-actions form,.service-actions .btn{width:100%}.service-amounts span{min-width:0}.service-amounts strong{font-size:.95rem}}

/* KATALOG-003: add-to-cart acknowledgement */
.cart-add-form .btn { transition: background-color .24s ease, transform .24s ease, box-shadow .24s ease; }
.cart-add-form .btn.is-adding { opacity:.7; cursor:progress; }
.cart-add-form .btn.is-added { background:#107c41; border-color:#107c41; color:white; transform:scale(1.045); box-shadow:0 5px 16px rgba(16,124,65,.25); }
.cart-add-toast { position:fixed;right:24px;bottom:24px;z-index:10000;max-width:min(380px,calc(100vw - 32px));padding:15px 20px;border-radius:12px;color:white;background:#107c41;box-shadow:0 12px 36px rgba(0,0,0,.22);font-weight:700;transform:translateY(12px);opacity:0;transition:transform .2s ease,opacity .2s ease; }
.cart-add-toast.is-visible { transform:translateY(0);opacity:1; }
.cart-add-toast.is-error { background:#a32c2c; }
.cart-add-toast[hidden] { display:none; }
@media(max-width:650px){.cart-add-toast{right:16px;left:16px;bottom:75px;max-width:none}}
@media(prefers-reduced-motion:reduce){.cart-add-form .btn,.cart-add-toast{transition:none}}

/* KATALOG-005: server-confirmed, graceful POST/redirect success feedback. */
.service-item{scroll-margin-top:84px}
.cart-add-form .btn.is-added{background:#107c41;border-color:#107c41;color:#fff;animation:cart-005-confirm .5s ease-out both}
@keyframes cart-005-confirm{0%{transform:scale(.92)}65%{transform:scale(1.055)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.cart-add-form .btn.is-added{animation:none}}

/* KATALOG-006: fixed-position confirmation without jumping to the chosen item */
.services-continue{display:flex;justify-content:center;margin:32px 0 4px}
.services-continue .btn{min-width:230px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
