/* /public/assets/littoral/guest-cart.css */
.guest-cart>summary{gap:5px;padding:7px 9px;min-height:40px}.guest-cart-lines{display:grid;gap:10px}.guest-cart-line{padding:12px 0;border-bottom:1px solid var(--line)}.guest-cart-line strong,.guest-cart-line small{display:block;overflow-wrap:anywhere}.guest-cart-line small{color:var(--muted)}.guest-cart-line-controls{display:flex;gap:8px;align-items:center;margin-top:8px}.guest-cart-line-controls input{width:90px;flex:none}.guest-cart-panel>p{margin:12px 0}.guest-cart-panel>.button,.guest-cart-panel>button{margin-top:8px}.guest-cart-import{padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--tint)}.guest-cart-import[hidden]{display:none!important}.guest-cart-import p{margin:0 0 8px}.guest-cart-panel [data-guest-cart-status],.guest-cart-import [data-guest-cart-status]{color:var(--red)}
@media(max-width:1200px){.public-topbar .guest-cart-panel{position:fixed;left:12px;right:12px;top:var(--guest-cart-top,150px);width:auto;max-width:none;max-height:calc(100dvh - var(--guest-cart-top,150px) - 12px);overflow-y:auto}}

/* Shared account and cart presentation. */
.public-topbar .user-menu>.profile{display:inline-flex!important;background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.public-topbar .user-menu>.profile:hover{filter:brightness(.94)}
.public-navigation .public-home{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}
.public-home svg{width:20px;height:20px}
.guest-cart-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
.guest-cart-product img{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px}
.guest-cart-photo-placeholder{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:599px){.public-topbar:has(.user-menu) .brand{flex-basis:120px}.public-topbar:has(.user-menu) .brand-logo{width:140px}.public-topbar .user-menu>.profile{max-width:90px!important;padding:6px}.public-topbar .user-menu>.profile>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

#produits-connexes{scroll-margin-top:24px}#produits-connexes h2{font-size:17px;font-weight:700;color:var(--ink)}

/* Identical account slot immediately before the theme toggle. */
.public-topbar .top-actions>.navbar-account,.public-topbar .top-actions>.user-menu{flex:0 0 120px;width:120px}
.public-topbar .top-actions>.navbar-account{justify-content:center;white-space:nowrap}
.public-topbar .top-actions>.user-menu>.profile{width:100%;max-width:100%!important;justify-content:center}
@media(max-width:599px){.public-topbar:has(.navbar-account) .brand,.public-topbar:has(.user-menu) .brand{flex-basis:120px}.public-topbar:has(.navbar-account) .brand-logo,.public-topbar:has(.user-menu) .brand-logo{width:130px}.public-topbar .top-actions>.navbar-account,.public-topbar .top-actions>.user-menu{width:84px;flex-basis:84px}.public-topbar .top-actions>.navbar-account,.public-topbar .top-actions>.user-menu>.profile{font-size:12px;padding:6px}}
