.services-page .contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.services-page .contact-actions .button,.services-page .contact-actions .share-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;font-size:.95rem;gap:8px;border:1px solid #dfe5e2;border-radius:10px;line-height:1.25}
.services-page .contact-actions .share-button{width:46px;margin-left:0;padding:11px}
.services-page .contact-actions .ui-icon{width:21px;height:21px}
@media(min-width:900px){.services-page>.contact-actions .button{min-height:50px;font-size:1rem;padding:13px 21px}.services-page>.contact-actions .share-button{width:50px;height:50px}}
.order-summary{padding:22px 0;border-bottom:1px solid #e2e7e4}.order-summary h3{margin:10px 0}.order-line{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e2e7e4}.order-line>div{flex:1;min-width:0}.order-line input{width:80px}.order-found{display:block;margin:10px 0;white-space:normal;text-align:left;width:100%}.supplier-link{display:inline-flex;padding:8px 0;text-decoration:none;font-weight:600}.order-list .actions{flex-wrap:wrap}#order-totals{padding:16px;background:#f4f7f5;margin:18px 0;border-radius:10px}#request-editor{max-width:850px}.order-summary input[type=checkbox]{width:auto;margin-right:8px}
@media(max-width:600px){.order-line{flex-wrap:wrap}.order-line>div{flex-basis:100%}.services-page .contact-actions .button{padding:10px 12px;font-size:.88rem}}

.cart-totals{max-width:520px;margin:24px 0 24px auto;padding:22px;background:#f5f7f6;border:1px solid #e1e7e3;border-radius:12px}.cart-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.cart-totals dd{margin:0;white-space:nowrap;font-weight:600}.cart-totals .grand-total{border-top:1px solid #dce3df;margin-top:10px;padding-top:16px;font-size:1.15rem;font-weight:700}.delivery-choice{max-width:520px;margin-left:auto}.cart-totals dt{line-height:1.4}
