/* Cart does not alter header grid, blank nav slot, logo, or consultant positioning. */
.formed-cart-header-slot{box-sizing:border-box;margin-left:auto;flex:0 0 auto;order:4}
.formed-cart-header-slot #formedCartOpen{box-sizing:border-box;width:58px;height:48px;min-height:44px;padding:0;border-radius:12px;justify-content:center;font-size:0;gap:0}
.formed-cart-header-slot .formed-cart-selected-icon{width:44px;height:44px}
.formed-cart-header-slot .formed-cart-quantity-badge{position:absolute;inset-inline-end:-6px;top:-6px;min-width:20px;min-height:20px;padding:2px 4px;font-size:11px}
.formed-cart-mobile-entry{display:none}
.formed-cart-add{min-height:44px;padding:10px 14px;border:1px solid #2455ed;border-radius:10px;background:#fff;color:#174181;font:inherit;cursor:pointer}
.formed-cart-add:focus-visible,.formed-cart-mobile-entry:focus-visible{outline:3px solid #d76800;outline-offset:3px}
.card-actions,.dialog-actions{flex-wrap:wrap}
.formed-cart-dialog button:disabled{cursor:not-allowed;opacity:.65}
@media(max-width:760px){.formed-cart-header-slot{display:none!important}.formed-cart-mobile-entry{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0;min-height:44px;padding:8px 14px;border:1px solid #2455ed;border-radius:12px;background:white;color:#174181;font:inherit}}

/* Owner-approved compact mobile cart: same row; full uncropped logo fits remaining column. */
@media screen and (max-width:760px){
 body header.unified-header .header-main{grid-template-columns:minmax(0,1fr) 58px 44px 44px 44px!important;gap:6px!important}
 body header.unified-header .header-main .brand{min-height:44px!important;display:flex!important;align-items:center!important}
 body header.unified-header .header-main>.formed-cart-header-slot{display:block!important;grid-column:4!important;grid-row:1!important;min-width:0;max-width:44px;width:44px;margin:0;order:0}
 body header.unified-header .header-main>#menuToggle{grid-column:5!important;grid-row:1!important}
 .formed-cart-header-slot #formedCartOpen{position:relative;width:44px;height:44px;min-width:44px;min-height:44px}
 .formed-cart-header-slot .formed-cart-selected-icon{width:40px;height:40px}
 .formed-cart-header-slot .formed-cart-quantity-badge{top:0;inset-inline-end:0}
 .formed-cart-mobile-entry{display:none!important}
}
