/* Visual options are scoped to the application sidebar. Empty settings keep Gold defaults. */
.gna-shell .gna-shell-sidebar{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0;background-color:var(--gna-side-background,#191a1c);background-image:var(--gna-side-background-image,linear-gradient(140deg,var(--gna-side-background,#191a1c),var(--gna-side-background-end,#0c0d0f)));border-color:var(--gna-side-border,#25272d);color:var(--gna-side-text,#fff)}
.gna-shell-sidebar-heading{flex-shrink:0;color:var(--gna-side-text,#ddd)}.gna-shell-sidebar-heading small{color:var(--gna-side-muted,#8d9098)}
.gna-sidebar-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 transparent;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
.gna-sidebar-dock{flex-shrink:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--gna-side-border,#ffffff15);max-height:35%;overflow-y:auto;overscroll-behavior:contain;background:var(--gna-side-background,#17191c)}
.gna-sidebar-dock:not(:has(.gna-sidebar-action)){display:none}
.gna-shell .gna-shell-sidebar .gna-shell-link,.gna-shell .gna-shell-sidebar .gna-home-category,.gna-shell .gna-shell-sidebar .gna-category-link,.gna-shell .gna-shell-sidebar .gna-shell-menu a,.gna-shell .gna-shell-sidebar .gna-shell-account a{color:var(--gna-item-text,var(--gna-side-text,#e2e4e9));background:var(--gna-item-bg,transparent);font-size:var(--gna-side-font-size,13px);min-height:var(--gna-side-row-height,43px);border-radius:var(--gna-side-radius,8px);margin-block:var(--gna-side-spacing,3px)}
.gna-shell .gna-shell-sidebar .gna-home-category,.gna-shell .gna-shell-sidebar .gna-category-link,.gna-shell .gna-shell-sidebar .gna-shell-menu a,.gna-shell .gna-shell-sidebar .gna-shell-account a{font-size:var(--gna-side-font-size,12px)}
.gna-shell .gna-shell-sidebar .gna-shell-account a,.gna-shell .gna-shell-sidebar .gna-shell-menu a{display:flex;align-items:center;gap:10px}
.gna-shell .gna-shell-sidebar a>.gna-icon,.gna-shell .gna-shell-sidebar a>.gna-compact-account-icon>.gna-icon,.gna-shell .gna-shell-sidebar a>.gna-compact-menu-icon>.gna-icon{width:var(--gna-side-icon-size,19px);height:var(--gna-side-icon-size,19px);flex-shrink:0;color:var(--gna-item-icon,var(--gna-side-icon,#a5a8b1))}
.gna-shell .gna-shell-sidebar .gna-home-category>.gna-icon:first-child{width:var(--gna-side-icon-size,21px);height:var(--gna-side-icon-size,21px)}
.gna-shell .gna-shell-sidebar .gna-home-category>.gna-icon:last-child{width:11px;height:11px;margin-left:auto}
.gna-sidebar-image{object-fit:contain}.gna-item-label{min-width:0;overflow-wrap:anywhere}
.gna-shell .gna-shell-sidebar a:hover,.gna-shell .gna-shell-sidebar a:focus-visible{background:var(--gna-side-hover-bg,#ffffff0b);color:var(--gna-side-hover-text,#fff)}
.gna-shell .gna-shell-sidebar .is-active>a,.gna-shell .gna-shell-sidebar a.is-active,.gna-shell .gna-shell-sidebar a[aria-current=page],.gna-shell .gna-shell-sidebar .current-menu-item>a{background:var(--gna-side-active-bg,var(--gna-accent));color:var(--gna-side-active-text,#fff)}
.gna-shell .gna-shell-sidebar a.is-active>.gna-icon,.gna-shell .gna-shell-sidebar a[aria-current=page]>.gna-icon{color:var(--gna-side-active-text,#fff)}
.gna-shell .gna-shell-sidebar h2,.gna-shell .gna-shell-sidebar h3,.gna-shell .gna-shell-sidebar legend,.gna-shell .gna-shell-sidebar .gna-sidebar-details>summary{color:var(--gna-side-muted,inherit)}
.gna-shell .gna-shell-sidebar .gna-sidebar-body label,.gna-shell .gna-shell-sidebar .gna-sidebar-body p,.gna-shell .gna-shell-sidebar .gna-sidebar-all{color:var(--gna-side-text,inherit)}
.gna-shell .gna-shell-sidebar .gna-catalog-sidebar,.gna-shell .gna-shell-sidebar fieldset,.gna-shell .gna-shell-sidebar .gna-shell-account,.gna-shell .gna-shell-sidebar .gna-shell-sidebar-foot{border-color:var(--gna-side-border,#ffffff15)}
.gna-shell .gna-shell-sidebar .gna-sidebar-group{color:var(--gna-item-text,var(--gna-side-muted,#aaaeb8));background:var(--gna-item-bg,transparent)}
.gna-sidebar-separator{border:0;border-top:1px solid var(--gna-side-border,#ffffff20);margin:16px 12px}
.gna-sidebar-action{margin:10px 12px}.gna-action-card{border:1px solid var(--gna-side-border,#ffffff20);padding:14px;border-radius:var(--gna-side-radius,10px);background:var(--gna-item-bg,#ffffff08);color:var(--gna-item-text,var(--gna-side-text,#eee))}.gna-action-copy strong{font-size:14px;line-height:1.4}.gna-action-copy p{font-size:12px;line-height:1.6;margin:8px 0 12px}.gna-action-button{justify-content:center;text-align:center;gap:8px;font-weight:650;text-decoration:none}
.gna-shell .gna-shell-sidebar .gna-action-filled,.gna-shell .gna-shell-sidebar .gna-button{background:var(--gna-item-bg,var(--gna-side-button-bg,var(--gna-accent)));color:var(--gna-item-text,var(--gna-side-button-text,#fff));border-radius:var(--gna-side-radius,8px)}
.gna-shell .gna-shell-sidebar .gna-action-outline{border:1px solid var(--gna-side-button-bg,var(--gna-accent));background:var(--gna-item-bg,transparent);color:var(--gna-item-text,var(--gna-side-button-text,var(--gna-side-text,#fff)))}
.gna-shell .gna-shell-sidebar .gna-action-soft{background:var(--gna-item-bg,#ffffff10);color:var(--gna-item-text,var(--gna-side-button-text,#fff))}.gna-shell .gna-shell-sidebar .gna-action-button>.gna-icon{color:var(--gna-item-icon,currentColor)}
.gna-shell .gna-shell-sidebar .gna-action-button:hover,.gna-shell .gna-shell-sidebar .gna-button:hover{filter:brightness(1.12)}
.gna-sidebar-compact-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--gna-side-border,#ffffff20);background:transparent;border-radius:6px;color:var(--gna-side-text,#bbb);height:29px;width:27px;padding:0;cursor:pointer}.gna-sidebar-compact-toggle .gna-icon{width:13px;height:13px;transform:rotate(180deg)}
.gna-compact-account-icon,.gna-compact-menu-icon{display:none}
@media(min-width:1025px){body.gna-shell.gna-sidebar-compact{--gna-shell-width:78px}.gna-shell .gna-logo{flex-basis:calc(var(--gna-side-expanded-width,var(--gna-shell-width)) - 36px)}body:not(.gna-preview-body) .gna-shell-sidebar .gna-device-mobile{display:none!important}}
@media(max-width:1024px){body:not(.gna-preview-body) .gna-shell-sidebar .gna-device-desktop{display:none!important}.gna-shell .gna-shell-sidebar{width:min(var(--gna-side-mobile-width,320px),calc(100vw - 40px))}.gna-shell .gna-shell-sidebar-heading{position:relative;top:auto;background:none}.gna-sidebar-compact-toggle{display:none}}
.gna-preview-desktop .gna-device-mobile,.gna-preview-mobile .gna-device-desktop{display:none!important}
/* The preview is intentionally narrow; use its explicit device class. */
@media(min-width:1025px){
 .gna-sidebar-compact .gna-sidebar-brand,.gna-sidebar-compact .gna-shell-sidebar h2,.gna-sidebar-compact .gna-shell-sidebar .gna-action-copy,.gna-sidebar-compact .gna-shell-sidebar .gna-home-filter,.gna-sidebar-compact .gna-shell-sidebar .gna-price-filter,.gna-sidebar-compact .gna-shell-sidebar .gna-sidebar-promo,.gna-sidebar-compact .gna-shell-sidebar .gna-filter,.gna-sidebar-compact .gna-shell-sidebar .gna-sidebar-details>summary{display:none}
 .gna-sidebar-compact .gna-shell-sidebar .gna-item-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .gna-sidebar-compact .gna-shell-sidebar .gna-shell-link,.gna-sidebar-compact .gna-shell-sidebar .gna-home-category,.gna-sidebar-compact .gna-shell-sidebar .gna-category-link,.gna-sidebar-compact .gna-shell-sidebar .gna-shell-account a,.gna-sidebar-compact .gna-shell-sidebar .gna-shell-menu a{justify-content:center;gap:0;padding-inline:8px;min-height:43px}
 .gna-sidebar-compact .gna-shell-sidebar .gna-home-category>.gna-icon:last-child,.gna-sidebar-compact .gna-shell-sidebar .gna-sidebar-all,.gna-sidebar-compact .gna-shell-sidebar small{display:none}
 .gna-sidebar-compact .gna-compact-account-icon,.gna-sidebar-compact .gna-compact-menu-icon{display:inline-flex}.gna-sidebar-compact .gna-sidebar-compact-toggle .gna-icon{transform:none}.gna-sidebar-compact .gna-shell-sidebar-heading{padding-inline:24px}.gna-sidebar-compact .gna-action-card{padding:0;border:0;background:none}.gna-sidebar-compact .gna-shell-menu .sub-menu{margin-left:0;border:0}
}
.gna-preview-desktop.gna-sidebar-compact .gna-sidebar-brand,.gna-preview-desktop.gna-sidebar-compact .gna-shell-sidebar h2,.gna-preview-desktop.gna-sidebar-compact .gna-action-copy,.gna-preview-desktop.gna-sidebar-compact .gna-home-filter,.gna-preview-desktop.gna-sidebar-compact .gna-price-filter,.gna-preview-desktop.gna-sidebar-compact .gna-sidebar-promo,.gna-preview-desktop.gna-sidebar-compact .gna-filter,.gna-preview-desktop.gna-sidebar-compact .gna-sidebar-details>summary,.gna-preview-desktop.gna-sidebar-compact .gna-home-category>.gna-icon:last-child,.gna-preview-desktop.gna-sidebar-compact .gna-sidebar-all{display:none}
.gna-preview-desktop.gna-sidebar-compact .gna-item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gna-preview-desktop.gna-sidebar-compact .gna-shell-link,.gna-preview-desktop.gna-sidebar-compact .gna-home-category,.gna-preview-desktop.gna-sidebar-compact .gna-category-link,.gna-preview-desktop.gna-sidebar-compact .gna-shell-account a,.gna-preview-desktop.gna-sidebar-compact .gna-shell-menu a{justify-content:center;gap:0;padding-inline:8px}.gna-preview-desktop.gna-sidebar-compact .gna-compact-account-icon,.gna-preview-desktop.gna-sidebar-compact .gna-compact-menu-icon{display:inline-flex}.gna-preview-desktop.gna-sidebar-compact .gna-action-card{padding:0;border:0;background:none}
.gna-shell-sidebar :focus-visible{outline:2px solid var(--gna-side-active-bg,var(--gna-accent));outline-offset:2px}

@media(min-width:1025px){body.gna-shell:not(.gna-preview-body) .gna-catalog-sidebar.gna-device-mobile,body.gna-shell:not(.gna-preview-body) .gna-catalog-sidebar .gna-device-mobile{display:none!important}}
@media(max-width:1024px){body.gna-shell:not(.gna-preview-body) .gna-catalog-sidebar.gna-device-desktop,body.gna-shell:not(.gna-preview-body) .gna-catalog-sidebar .gna-device-desktop{display:none!important}}

.gna-shell .gna-shell-sidebar .gna-menu-custom-icon{display:inline-flex;align-items:center;flex-shrink:0}

/* Client access: one account link, plus a separate accessible disclosure. */
.gna-shell .gna-shell-sidebar .gna-client-accordion{padding-top:8px;padding-bottom:8px}
.gna-client-heading{display:flex;align-items:center;gap:4px;min-width:0}
.gna-shell .gna-shell-sidebar .gna-client-account-link{flex:1;min-width:0;font-weight:650}
.gna-client-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--gna-side-border,#ffffff20);border-radius:var(--gna-side-radius,8px);background:transparent;color:var(--gna-side-text,#e2e4e9);cursor:pointer;font:400 24px/1 system-ui}
.gna-client-toggle:hover{background:var(--gna-side-hover-bg,#ffffff0b);color:var(--gna-side-hover-text,#fff)}
.gna-client-toggle:focus-visible{outline:2px solid var(--gna-accent,#ef1435);outline-offset:2px}
.gna-client-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 200ms ease,opacity 200ms ease,visibility 200ms}
.gna-client-panel>nav{min-height:0;overflow:hidden;padding-left:10px}
.gna-client-accordion[data-open="1"]>.gna-client-panel{grid-template-rows:1fr;opacity:1;visibility:visible}
.gna-shell-sidebar.is-side-still .gna-client-panel,.gna-shell-sidebar[data-motion="off"] .gna-client-panel{transition:none}
@media(prefers-reduced-motion:reduce){.gna-client-panel{transition:none}}
@media(min-width:1025px){body:not(.gna-preview-body).gna-sidebar-compact .gna-client-panel,body:not(.gna-preview-body).gna-sidebar-compact .gna-client-toggle{display:none!important}body:not(.gna-preview-body).gna-sidebar-compact .gna-client-heading{justify-content:center}}
.gna-preview-desktop.gna-sidebar-compact .gna-client-panel,.gna-preview-desktop.gna-sidebar-compact .gna-client-toggle{display:none!important}
.gna-preview-desktop.gna-sidebar-compact .gna-client-heading{justify-content:center}
