.request-cart-trigger{position:fixed;right:24px;bottom:24px;z-index:25;box-shadow:0 8px 30px #13263830;border:1px solid #abc6dc;gap:12px}.request-cart-trigger span{background:#fff;color:#183245;border-radius:30px;min-width:25px;padding:3px 7px}.request-cart-trigger:disabled{display:none}#request-cart{width:min(760px,calc(100vw - 32px));max-height:85vh;padding:32px;overflow:auto}#request-cart h2{padding-right:36px;margin-top:0}.request-cart-intro{color:#526674;line-height:1.6}.request-cart-item{padding:18px 0;border-top:1px solid #d9e4e9;display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:16px}.request-cart-item strong{display:block;overflow-wrap:anywhere}.request-cart-item small{display:block;color:#526674;margin-top:5px}.request-cart-item input{width:84px;min-height:42px;border:1px solid #c0d0de;border-radius:8px;padding:8px;font:inherit}.request-cart-item label{font-size:12px;display:grid;gap:4px}.cart-remove{background:none;border:0;text-decoration:underline;color:#526674;padding:12px 0}.request-cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.request-cart-actions .button{font-size:14px;padding:14px 18px}#cart-mail[aria-disabled=true]{display:none}.cart-preview{margin-top:18px}.cart-preview textarea{width:100%;height:240px;font:14px/1.5 inherit;padding:14px;border:1px solid #c0d0de;border-radius:8px;resize:vertical}.cart-summary{color:#526674;font-size:14px}.cart-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#cart-status{font-size:14px;color:#246042;min-height:1.5em}.cart-feedback{font-size:14px;color:#246042;min-height:1.5em}.cart-detail-actions+.cart-feedback{margin:10px 0}#cart-empty{padding:24px 0;color:#526674}#cart-clear{border:0;background:none;text-decoration:underline;padding:10px;color:#526674}#request-cart :focus-visible{outline:3px solid #4388c8;outline-offset:3px}@media(max-width:600px){.request-cart-trigger{right:14px;bottom:14px;font-size:14px;padding:14px 18px}#request-cart{padding:22px 18px}.request-cart-item{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.cart-remove{grid-column:1/-1;text-align:left;padding:0}.request-cart-actions .button{width:100%;text-align:center}.request-cart-actions{gap:8px}}
