/* Layout-first preview. Image areas retain their original space. */
.nav-cart-preview,.topcartsummary,.cart-prev-toggle,.cartQuantityBubble,
.gridItemAdd,.addtocartbtn,.form-add-to-cart,.btn-add-to-cart,
[id$="ibAddToCart"],[id*="QtyAddToCart"],[id*="butCheckout"],
a[href*="shoppingcart.aspx" i],a[href*="orderhistory.aspx" i],
a[href*="checkout" i],.fa-shopping-cart { display:none !important; }
img[data-framework-placeholder] { background:#eef0f2; object-fit:contain; color:transparent; max-width:100%; height:auto; }
.navbar-brand { text-decoration:none !important; }
#Header.framework-nav-open { display:block !important; height:auto !important; }
#Header:not(.framework-nav-open) { display:none !important; }
#Header .Menu-WithChildren>ul { display:none !important; }
#Header .Menu-WithChildren.framework-submenu-open>ul { display:block !important; }
#Header .menu-chevron a { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:32px; cursor:pointer; }
.framework-status { padding:16px; margin:12px 0; background:#f4f5f6; border-left:3px solid #c2151c; color:#333; }
.framework-menu { margin:0; width:min(340px,90vw); max-width:90vw; height:100dvh; max-height:100dvh; border:0; padding:20px; color:#10153e; background:#fff; overflow:auto; }
.framework-menu::backdrop { background:#0008; }
.framework-menu ul { list-style:none; padding:0; margin:8px 0; }
.framework-menu li { border-bottom:1px solid #e6e8eb; }
.framework-menu a,.framework-menu summary { display:block; padding:12px 4px; color:#10153e; cursor:pointer; }
.framework-menu summary { display:list-item; margin-left:16px; font-weight:600; }
.framework-menu details>ul { padding-left:16px; }
.framework-menu-close { display:block; margin-left:auto; padding:8px 12px; border:0; background:#10153e; color:white; }
