/* Canonical mobile browsing navigation; desktop and focused flows unchanged. */
.ui-mobile-navigation{display:none}
html[data-ui="1"][data-mobile-navigation="true"]{scroll-padding-bottom:calc(var(--ui-mobile-bar-height,5rem) + 1rem)}
html[data-ui="1"][data-mobile-navigation="true"] body{padding-bottom:var(--ui-mobile-bar-height,5rem)}
html[data-ui="1"][data-mobile-navigation="true"] :is(.lc-ribbon,.lc-header .lc-nav,.lc-header .lc-menu,.lc-header .lc-switch,.v2-primary-nav,.v2-mobile-menu,.ui-context-nav){display:none!important}
html[data-ui="1"][data-mobile-navigation="true"] .ui-mobile-navigation{display:block}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header{background:var(--ui-navy);color:var(--ui-paper)}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 16px;gap:8px}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-brand{display:flex;gap:8px;min-width:0;max-width:none;position:static;align-items:center}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-brand img{position:static!important;flex:0 0 44px;width:44px!important;height:44px!important;object-fit:contain;transform:none!important;margin:0!important}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-brand span{color:var(--ui-paper);font-size:1rem;line-height:1.3;white-space:normal;min-width:0;overflow-wrap:anywhere}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-brand small{display:none}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-account{margin:0;display:flex;gap:4px;flex-wrap:nowrap}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-account>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:var(--ui-paper);border-color:var(--ui-gold)}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-account>a[data-mobile-account]{font-size:0;gap:0}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-account>a[data-mobile-account]::before{content:'';display:block;width:22px;height:22px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4 22v-4a8 8 0 0 1 16 0v4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.ui-mobile-bar{position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:var(--ui-surface);border-top:1px solid var(--ui-border);box-shadow:0 -4px 16px #10274010;font-family:var(--ui-font,system-ui)}
.ui-mobile-bar :is(a,button),.ui-mobile-dialog-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;min-width:44px;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:var(--ui-navy);font:600 .875rem/1.25 var(--ui-font,system-ui);text-decoration:none;letter-spacing:0;text-transform:none;cursor:pointer;overflow-wrap:anywhere}
.ui-mobile-bar svg,.ui-mobile-dialog-toggle svg,.ui-mobile-close svg{width:22px;height:22px;flex:none}
.ui-mobile-bar :is(a,button):hover,.ui-mobile-dialog-toggle:hover{background:var(--accent-tint)}
.ui-mobile-bar :is(a,button):active{background:var(--ui-gold-pressed)}
.ui-mobile-bar [data-section-active],.ui-mobile-bar [aria-expanded="true"],.ui-mobile-dialog-toggle{background:var(--accent-tint);box-shadow:inset 0 3px var(--accent);color:var(--accent-text)}
.ui-mobile-navigation :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--ui-surface)}
html[data-ui="1"] dialog.ui-mobile-drawer{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;background:transparent;border:0;border-radius:0;overflow:hidden;color:var(--ui-text)}
.ui-mobile-drawer::backdrop{background:#10274080}
.ui-mobile-panel{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--ui-mobile-bar-height,5rem) + 8px);max-height:calc(100dvh - var(--ui-mobile-bar-height,5rem) - 32px - env(safe-area-inset-top));display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 12px 32px #10274030;overflow:hidden}
.ui-mobile-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--ui-border)}
html[data-ui="1"] .ui-mobile-panel-heading h2{margin:0;font:400 1.5rem/1.3 Georgia,serif;color:var(--ui-navy)}
.ui-mobile-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-navy);cursor:pointer}
.ui-mobile-panel-content{overflow:auto;overscroll-behavior:contain;padding:8px 12px 16px;min-height:0;scroll-padding:8px}
.ui-mobile-panel-content section+section{border-top:1px solid var(--ui-border);margin-top:8px;padding-top:12px}
html[data-ui="1"] .ui-mobile-panel-content h3{margin:0;padding:4px 8px 8px;font:600 .9375rem/1.4 var(--ui-font);color:var(--ui-muted)}
.ui-mobile-panel-content ul{list-style:none;margin:0;padding:0}
.ui-mobile-panel-content :is(a,.ui-mobile-current){display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px 8px;border-radius:8px;color:var(--ui-navy);font:600 1rem/1.4 var(--ui-font);text-decoration:none;overflow-wrap:anywhere}
.ui-mobile-panel-content a:hover{background:var(--accent-tint);text-decoration:underline}
.ui-mobile-current{background:var(--accent-tint);box-shadow:inset 3px 0 var(--accent)}
.ui-mobile-current-note{font:400 .875rem/1.4 var(--ui-font);color:var(--ui-muted)}
.ui-mobile-dialog-toggle{position:absolute;bottom:calc(6px + env(safe-area-inset-bottom));right:max(4px,env(safe-area-inset-right));width:calc((100% - 16px)/5);background:var(--ui-surface);box-shadow:inset 0 3px var(--accent)}
html[data-mobile-obscured="true"] .ui-mobile-bar{visibility:hidden;pointer-events:none}
html[data-mobile-navigation="true"] :is(.cookie-banner,.consent-banner,[data-cookie-banner]){bottom:var(--ui-mobile-bar-height,5rem)}
@media(prefers-reduced-motion:reduce){.ui-mobile-navigation *{scroll-behavior:auto;transition:none}}

/* Compact labelled utilities preserve room for enlarged brand text. */
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-account>a[data-mobile-basket]{font-size:0;gap:0}
html[data-ui="1"][data-mobile-navigation="true"] .lc-header .lc-account>a[data-mobile-basket]::before{content:'';display:block;width:22px;height:22px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l2 13H3ZM8 8V6a4 4 0 0 1 8 0v2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
html[data-mobile-navigation="true"] :is(.dh-award-copy,.dh-award-mark){min-width:0}
html[data-mobile-navigation="true"] .dh-award-copy h2{overflow-wrap:anywhere}
html[data-mobile-navigation="true"] .dh-award-copy .dh-button{white-space:normal}
