/* The cart does not enter the top layer, dim the page or trap keyboard focus. */
:root{--cart-dock-width:360px}
#cart-dialog{position:fixed;inset:12px 12px 12px auto;width:var(--cart-dock-width);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;border:1px solid #cbded0;border-radius:20px;box-shadow:0 8px 35px #163e2526;background:white;z-index:30;overflow:hidden;box-sizing:border-box}
#cart-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}#cart-dialog:not([open]){display:none}#cart-dialog::backdrop{display:none}
#cart-dialog .dialog-head{padding:16px;margin:0;border-bottom:1px solid #dce8df;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f1f7ef}#cart-dialog .dialog-head h2{font-size:20px;margin:0;flex:1 1 100%}#cart-summary{font-size:12px;color:#345c42;margin-right:auto}#cart-dialog .dialog-head button{font-size:11px;padding:7px 9px;min-height:32px;background:white;border:1px solid #cbded0;color:#195b41;border-radius:8px}
.cart-dock-body{overflow-y:auto;overscroll-behavior:contain;padding:16px;min-height:0}#cart-dialog .dialog-actions{padding:12px 16px;margin:0;gap:8px;border-top:1px solid #dce8df;background:#fff;display:flex;flex-wrap:wrap}#cart-dialog .dialog-actions button{font-size:12px;padding:10px 12px;flex:1}#cart-dialog .basket-line{grid-template-columns:minmax(0,1fr) auto;gap:10px}#cart-dialog .basket-line h3{font-size:16px;overflow-wrap:anywhere}#cart-dialog .basket-line .quantity-control{grid-column:2;grid-row:1}#cart-dialog .basket-line .basket-line-sum{grid-column:1/-1}#cart-dialog .totals{font-size:13px}#cart-dialog .cart-dock-body>p{font-size:12px}#cart-dialog #cart-issues p{font-size:12px}#cart-dialog button:focus-visible{outline:2px solid #195b41;outline-offset:2px}
#cart-dialog.is-collapsed{top:auto;bottom:12px;height:auto;width:320px;grid-template-rows:auto}#cart-dialog.is-collapsed .cart-dock-body,#cart-dialog.is-collapsed .dialog-actions{display:none}
@media(min-width:1100px){body.cart-dock-open:not(.cart-dock-collapsed){padding-right:384px}body.cart-dock-open:not(.cart-dock-collapsed) .assistant-entry{right:396px}}
@media(min-width:1100px) and (max-width:1499px){body.cart-dock-open:not(.cart-dock-collapsed) .portal-spotlights{grid-template-columns:1fr}body.cart-dock-open:not(.cart-dock-collapsed) .shop-masthead header{flex-wrap:wrap}body.cart-dock-open:not(.cart-dock-collapsed) .header-search{flex-basis:100%;order:4}body.cart-dock-open:not(.cart-dock-collapsed) .department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){#cart-dialog{inset:auto 8px 8px;width:calc(100% - 16px);max-width:none;height:52dvh;max-height:52dvh;border-radius:18px}body.cart-dock-open:not(.cart-dock-collapsed){padding-bottom:calc(52dvh + 20px)}#cart-dialog .dialog-head{padding:10px 14px}#cart-dialog .dialog-head h2{font-size:18px;flex:1 1 auto}#cart-summary{flex:0 0 auto}#cart-dialog .dialog-head button{padding:6px 8px}#cart-dialog .cart-dock-body{padding:12px 14px}#cart-dialog.is-collapsed{inset:auto 8px 8px;width:calc(100% - 16px);height:auto;max-height:none}body.cart-dock-collapsed{padding-bottom:100px}body.cart-dock-open .assistant-entry{bottom:calc(52dvh + 20px)}body.cart-dock-collapsed .assistant-entry{bottom:110px}}
@media print{#cart-dialog{display:none!important}body.cart-dock-open{padding:0!important}}

@media(min-width:1100px) and (max-width:1199px){body.cart-dock-open:not(.cart-dock-collapsed) .catalog-results .grid:not(.list-view){grid-template-columns:1fr}}
body.cart-dock-collapsed .assistant-entry{bottom:124px}
