.destination-cart-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:15px;border:1px solid #cddfec;border-radius:12px;background:#f2f8fd}.destination-cart-summary h2{font-size:18px;margin:0 0 5px}.destination-cart-summary p{margin:0 0 5px;font-size:13px}.destination-cart-summary>div{min-width:0;overflow-wrap:anywhere}.destination-cart-summary button{flex-shrink:0;min-height:44px}.cart-feedback{min-height:20px;font-size:13px;color:#146344}.cart-editor{max-width:650px;width:calc(100% - 24px);padding:18px;max-height:85dvh;overflow:auto}.cart-editor .device-dialog-head{position:sticky;top:-18px;background:#fff;z-index:1;padding:8px 0;align-items:flex-start}.cart-editor .device-dialog-head p{font-size:13px}.cart-unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dce7ee}.cart-unit-row>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.cart-unit-row strong{font-size:14px}.cart-unit-row span,.cart-unit-row small{font-size:12px}.cart-unit-row form{margin:0}.cart-unit-remove{min-height:44px;padding:9px 12px;border:1px solid #e0bfc3;border-radius:8px;background:#fff3f3;color:#963e47;font:inherit;font-size:13px;font-weight:650;cursor:pointer;flex-shrink:0}.cart-unit-remove:disabled{opacity:.6;cursor:wait}.cart-unit-remove:focus-visible{outline:3px solid #087dbd;outline-offset:3px}.cart-editor-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.cart-item-editor{margin:18px 0;border:1px solid #d9e5ef;border-radius:12px;padding:12px;background:#fff}.cart-item-editor>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700;font-size:14px}.cart-item-editor>p{font-size:13px;color:#536982}.cart-item-editor .cart-unit-row:last-child{border:0}.cart-plan-actions .cart-edit-link{display:inline-flex;min-height:44px;align-items:center}.mobile-purchase-bar [data-cart-total-wrap]{display:grid}.mobile-purchase-bar .cart-bar-edit{min-height:44px;padding:6px 8px;border:0;background:transparent;color:#1764a1;font:inherit;font-size:12px;font-weight:650}.mobile-purchase-bar [data-cart-empty]{font-size:12px;line-height:1.4}.mobile-purchase-bar button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:500px){.destination-cart-summary{align-items:flex-start;gap:8px;padding:12px}.destination-cart-summary button{padding:8px;font-size:12px}.cart-editor{padding:14px}.cart-editor .device-dialog-head{top:-14px}.cart-unit-row{gap:8px}.cart-editor-total{flex-wrap:wrap}.mobile-purchase-bar:not([hidden]){gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-purchase-bar strong{font-size:1.05rem}.mobile-purchase-bar .primary-button{padding:9px 11px;font-size:13px}.mobile-purchase-bar .cart-bar-edit{max-width:65px}.mobile-purchase-bar>div{flex:1}}
@media(min-width:761px){.mobile-purchase-bar:not([hidden]){position:fixed;right:24px;bottom:20px;z-index:80;display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid #d1e0ec;border-radius:14px;box-shadow:0 5px 30px #061d4020;max-width:560px}.mobile-purchase-bar>div{min-width:120px}.mobile-purchase-bar small{display:block;font-size:12px}.mobile-purchase-bar strong{display:block;font-size:20px}.mobile-purchase-bar button{min-height:44px}.destination-purchase-page{padding-bottom:110px}.destination-purchase-page .support-chat{bottom:120px}.destination-purchase-page:has(.mobile-nav.is-open) .mobile-purchase-bar,.destination-purchase-page.purchase-keyboard-open .mobile-purchase-bar{display:none}}
