html:has(dialog[open]){overflow:hidden}
.cart-drawer[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;width:min(480px,100vw)}
.cart-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e5ea;flex-shrink:0}
.cart-drawer-heading h2{font-size:21px;margin:0}.cart-drawer-heading .dialog-close{position:static;flex-shrink:0}
.cart-drawer [data-cart-content]{padding:0 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.cart-drawer .mini-line{align-items:flex-start;gap:16px;padding:22px 0}.cart-drawer .mini-line>div{min-width:0}.mini-line-title{font-size:13px;font-weight:700;line-height:1.65;overflow-wrap:anywhere;display:block}
.cart-drawer .mini-line>img{width:72px;height:88px;flex-shrink:0}.cart-drawer .mini-line-prices{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:15px;margin:12px 0}.mini-line-prices s{font-size:12px;color:#6b7280}
.mini-line-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cart-quantity{display:flex;border:1px solid #d5dae1;border-radius:4px;overflow:hidden;align-items:center;max-width:156px}
.cart-drawer .cart-quantity button{width:44px;height:44px;font-size:20px;flex-shrink:0;color:#172235;background:#f7f8fa;border:0}.cart-drawer .cart-quantity button:disabled{opacity:.4;cursor:default}
.cart-quantity input{width:52px;min-width:0;text-align:center;border:0;padding:6px 2px;height:44px;appearance:textfield;-moz-appearance:textfield;border-radius:0}.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.cart-drawer .cart-remove{min-height:44px;padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.mini-line-property{overflow-wrap:anywhere;color:#637083}
.cart-drawer-footer{padding:16px 24px max(18px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 20px #15223808;border-top:1px solid #e2e5ea;flex-shrink:0;max-height:45dvh;overflow:auto}
.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-weight:700;margin:8px 0}.cart-total strong{font-size:24px;white-space:nowrap}
.cart-costs{font-size:11px;line-height:1.8;color:#687385;margin:8px 0 16px}.cart-drawer-footer .button{width:100%;min-height:48px}.cart-view-link{display:block;text-align:center;font-size:12px;padding:12px 8px 0;text-decoration:underline;text-underline-offset:3px}
.cart-discount{font-size:12px;color:#176b42}.cart-drawer [data-cart-error]:empty{display:none}.cart-drawer [data-cart-error]{font-size:12px;line-height:1.7;color:#9c2222;background:#fff2f2;border-radius:4px;padding:10px;margin:0 0 12px}
.cart-empty{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:24px 0}.cart-empty h3{font-size:18px}.cart-drawer [aria-busy=true]{opacity:.65;cursor:progress}
.search-results a:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;background:#f1f6ff}
@media(max-width:389px){.cart-drawer-heading,.cart-drawer-footer{padding-inline:16px}.cart-drawer [data-cart-content]{padding-inline:16px}.cart-drawer .mini-line{gap:12px}.cart-drawer .mini-line>img{width:56px;height:72px}}
