/* Approved menu composition; content, hierarchy and illustrations belong to CMS. */
.gbc-nav{--gbc-nav-row:var(--gbc-touch-target,44px);font-size:var(--gbc-font-size-small);color:var(--gbc-color-text);position:relative}
.gbc-nav [hidden]{display:none!important}
.gbc-nav :is(button,a,input){font:inherit;box-sizing:border-box}
.gbc-nav button{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}
.gbc-nav :is(a,button,input):focus-visible{outline:2px solid var(--gbc-color-focus);outline-offset:2px}
.gbc-nav a{color:inherit;text-decoration:none}
.gbc-nav-roots{display:flex;align-items:center;justify-content:space-between;gap:var(--gbc-space-2)}
.gbc-nav-root-item{display:flex;align-items:center;gap:var(--gbc-space-2);min-height:var(--gbc-nav-row);padding:var(--gbc-space-2) var(--gbc-space-3);border-radius:var(--gbc-radius-control);white-space:nowrap;font-weight:var(--gbc-font-weight-medium)!important}
.gbc-nav-root-item>span:first-of-type{flex:1}
.gbc-nav-root-item:has(.gbc-nav-category){padding:0;gap:0}
.gbc-nav-category{display:flex;align-items:center;gap:var(--gbc-space-2);flex:1;min-width:0;min-height:44px;padding:var(--gbc-space-2) var(--gbc-space-3)}
.gbc-nav-category>span:first-of-type{flex:1}
.gbc-nav :is(.gbc-nav-root-item,.gbc-nav-entry)>button[data-nav-open]{width:44px;min-height:44px;display:grid;place-items:center;padding:0;flex:none}
.gbc-nav :is(.gbc-nav-root-item,.gbc-nav-entry)>button .gbc-nav-arrow{margin:0}
.gbc-nav-root-item:has(button[aria-expanded=true]){background:var(--gbc-color-brand-soft);color:var(--gbc-color-brand-text)}
.gbc-nav-root-item:is(:hover,[aria-expanded=true]){background:var(--gbc-color-brand-soft);color:var(--gbc-color-brand-text)}
.gbc-nav-icon{width:22px;height:22px;object-fit:contain;flex:none}
.gbc-nav-arrow{font-size:22px;line-height:1;color:var(--gbc-color-brand-text);margin-left:auto}
.gbc-nav-count{min-width:28px;min-height:24px;padding:0 var(--gbc-space-1);background:var(--gbc-color-brand-soft);border-radius:var(--gbc-radius-control);display:inline-grid;place-items:center;font-size:11px;line-height:1;font-variant-numeric:tabular-nums}
.gbc-nav--desktop>.gbc-nav-panel:not(.gbc-nav-root){position:absolute;top:100%;left:0;right:0;z-index:1100;background:var(--gbc-color-surface);border:0;border-radius:0 0 var(--gbc-radius-card) var(--gbc-radius-card);box-shadow:var(--gbc-shadow-popover);overflow:hidden}
.gbc-nav--desktop>.gbc-nav-panel.gbc-nav-panel--compact{left:auto;right:var(--gbc-nav-panel-right,0px);width:min(var(--gbc-dropdown-width,244px),calc(100vw - 2 * var(--gbc-container-gutter)));max-height:var(--gbc-nav-panel-room,70dvh);display:flex;flex-direction:column;border-radius:0 0 var(--gbc-radius-card) var(--gbc-radius-card)}
.gbc-nav--desktop .gbc-nav-panel--compact .gbc-nav-scroll{max-height:none;flex:1 1 auto;padding-bottom:var(--gbc-space-2)}
.gbc-nav--desktop .gbc-nav-panel--compact .gbc-nav-groups{grid-template-columns:minmax(0,1fr)}
.gbc-nav-panel-head{display:flex;align-items:center;gap:var(--gbc-space-2);padding:var(--gbc-space-4);border-bottom:1px solid var(--gbc-color-border);flex:none}
.gbc-nav-panel-head>div{flex:1;min-width:0}
.gbc-nav-panel-head .gbc-nav-panel-title{font-size:18px;font-weight:var(--gbc-font-weight-medium);line-height:1.35;margin:0}
.gbc-nav-panel-head .gbc-nav-panel-title:focus{outline:0}
.gbc-nav-path{font-size:11px;color:var(--gbc-color-text-muted);margin:0 0 var(--gbc-space-1);line-height:1.25}
.gbc-nav-path:empty{display:none}
.gbc-nav .gbc-nav-back{height:var(--gbc-nav-row);width:var(--gbc-nav-row);display:grid;place-items:center;padding:0;flex:none;color:var(--gbc-color-brand-text);font-size:24px;border-radius:var(--gbc-radius-control)}
.gbc-nav-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--gbc-space-4)}
/* Catalogue panels follow the page; only compact menus and the phone drawer scroll internally. */
.gbc-nav--desktop .gbc-nav-scroll{max-height:none;overflow:visible;overscroll-behavior:auto}
.gbc-nav--desktop .gbc-nav-panel--compact .gbc-nav-scroll{overflow:auto;overscroll-behavior:contain}
.gbc-nav-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gbc-space-5)}
.gbc-nav-group .gbc-nav-group-title{font-size:14px;font-weight:var(--gbc-font-weight-medium);display:flex;align-items:center;gap:var(--gbc-space-2);margin:0 0 var(--gbc-space-2)}
.gbc-nav-group .gbc-nav-group-title .gbc-nav-icon{width:18px;height:18px}
.gbc-nav .gbc-nav-icon{margin:0!important}
.gbc-nav-group .gbc-nav-group-title{justify-content:flex-start!important;text-align:left!important}
.gbc-nav-items{display:grid;gap:2px}
.gbc-nav-entry{display:flex;align-items:center;gap:var(--gbc-space-2);min-height:36px;padding:var(--gbc-space-1) var(--gbc-space-2);border-radius:var(--gbc-radius-control);font-size:13px!important;width:100%}
.gbc-nav-label{flex:1;min-width:0;overflow-wrap:anywhere}
.gbc-nav-entry .gbc-nav-icon{width:34px;height:34px}
.gbc-nav-entry:has(.gbc-nav-category){padding:0}
.gbc-nav-entry>.gbc-nav-category{padding:var(--gbc-space-1) var(--gbc-space-2)}
.gbc-nav-entry:hover{background:var(--gbc-color-brand-soft);color:var(--gbc-color-brand-text)}
.gbc-nav-entry.gbc-menu-link--accent .gbc-nav-label{flex:none;background:var(--gbc-color-brand-soft);border-radius:5px;padding:3px 7px;font-weight:var(--gbc-font-weight-medium);color:var(--gbc-color-brand-text)}
.gbc-nav-swatch{width:16px;height:16px;border:1px solid var(--gbc-color-border);border-radius:50%;flex:none}
.gbc-nav-items--quantity{grid-template-columns:repeat(2,minmax(0,1fr))}
.gbc-nav-footer{padding:var(--gbc-space-3) var(--gbc-space-4);border-top:1px solid var(--gbc-color-border);background:var(--gbc-color-surface);flex:none}
.gbc-nav-all{display:flex;align-items:center;justify-content:center;gap:var(--gbc-space-4);min-height:48px;padding:var(--gbc-space-2) var(--gbc-space-4);border-radius:var(--gbc-radius-control);background:var(--gbc-color-brand);font-weight:var(--gbc-font-weight-medium);color:var(--gbc-color-text)!important}
.gbc-nav-all:hover{background:var(--gbc-color-brand-soft-strong)}
.gbc-header__nav:has(.gbc-nav--desktop){box-shadow:none}
.gbc-nav--desktop .gbc-nav-roots{gap:0;justify-content:flex-start}
.gbc-nav--desktop .gbc-nav-root-item{min-height:52px;border-radius:0;padding:var(--gbc-space-4);font-size:13px;letter-spacing:.035em;font-weight:700!important;text-transform:uppercase;background:transparent}
.gbc-nav--desktop .gbc-nav-root-item:has(.gbc-nav-count){margin-left:auto}
.gbc-nav--desktop .gbc-nav-root-item:is(:hover,[aria-expanded=true]){background:transparent;color:var(--gbc-color-brand-hover)}
.gbc-nav--desktop .gbc-nav-footer{border-top:1px solid var(--gbc-color-border);padding-top:var(--gbc-space-2)}
.gbc-nav--desktop .gbc-nav-all{width:fit-content;max-width:100%;margin-left:0;margin-right:auto;background:transparent;color:var(--gbc-color-brand-text)!important;justify-content:flex-start;gap:var(--gbc-space-2);min-height:44px;padding:0;border-radius:0;font-weight:var(--gbc-font-weight-medium);text-underline-offset:var(--gbc-space-1)}
.gbc-nav--desktop .gbc-nav-all:hover{background:transparent;text-decoration:underline}
.gbc-nav--desktop .gbc-nav-panel--compact .gbc-nav-footer{padding:var(--gbc-space-1) var(--gbc-space-4) var(--gbc-space-2)}
.gbc-nav--desktop .gbc-nav-panel--compact .gbc-nav-all{width:100%;justify-content:space-between;font-size:13px;line-height:20px}
.gbc-nav--desktop .gbc-nav-items{gap:0}
.gbc-nav--desktop .gbc-nav-entry{min-height:28px;line-height:20px;padding:var(--gbc-space-1) 0;border-radius:0}
.gbc-nav--desktop .gbc-nav-entry .gbc-nav-icon{width:24px;height:24px}
.gbc-nav--desktop .gbc-nav-entry:hover{background:transparent}
.gbc-nav--desktop .gbc-nav-panel--compact .gbc-nav-entry+.gbc-nav-entry{border-top:1px solid var(--gbc-color-border)}
.gbc-nav .gbc-nav-items--prices{width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr);gap:var(--gbc-space-2)}
.gbc-nav .gbc-nav-items--prices .gbc-nav-entry{min-height:36px;padding:var(--gbc-space-2) var(--gbc-space-3);border-radius:var(--gbc-radius-control);background:var(--gbc-color-brand-soft);font-weight:var(--gbc-font-weight-medium)}
.gbc-nav .gbc-nav-items--prices .gbc-nav-entry:is(:hover,:focus-visible){background:var(--gbc-color-brand-soft-strong);color:var(--gbc-color-brand-text)}
.gbc-nav .gbc-nav-group:has(.gbc-nav-items--prices) .gbc-nav-group-title{position:relative;padding-bottom:var(--gbc-space-2);margin-bottom:var(--gbc-space-3);border-bottom:1px solid var(--gbc-color-border)}
.gbc-nav .gbc-nav-group:has(.gbc-nav-items--prices) .gbc-nav-group-title::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:var(--gbc-space-5);height:2px;background:var(--gbc-color-brand)}
.gbc-nav--desktop .gbc-nav-root-item .gbc-nav-icon{display:none}
.gbc-nav--desktop .gbc-nav-root-item[href]:not([data-nav-category]),.gbc-nav--desktop .gbc-nav-root-item:has(.gbc-nav-count){color:var(--gbc-color-brand-text)}
.gbc-nav--desktop .gbc-nav-root-item[href]:not([data-nav-category]) .gbc-nav-icon,.gbc-nav--desktop .gbc-nav-root-item:has(.gbc-nav-count) .gbc-nav-icon{display:block;width:20px;height:20px}
.gbc-nav--desktop .gbc-nav-items--flowers{grid-template-columns:repeat(2,minmax(0,1fr))}
.gbc-nav--desktop .gbc-nav-items--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gbc-space-4)}
body#main:has(.gbc-nav--desktop.is-expanded) #retailcrm-consultant-app{display:none!important}
.gbc-nav--mobile{display:flex;flex-direction:column;height:100%;overflow:hidden}
.gbc-nav--mobile .gbc-nav-panel{display:flex;flex-direction:column;height:100%;min-height:0}
.gbc-nav--mobile .gbc-nav-root{overflow:auto;padding:var(--gbc-space-3) var(--gbc-space-4);overscroll-behavior:contain}
.gbc-nav--mobile .gbc-nav-roots{display:grid;justify-content:stretch;gap:0}
.gbc-nav--mobile .gbc-nav-root-item{white-space:normal;min-height:40px;font-size:16px!important;line-height:22px;border-radius:0;background:transparent}
.gbc-nav--mobile .gbc-nav-root-item:is(:hover,:has(button[aria-expanded=true])){background:transparent}
.gbc-nav--mobile .gbc-nav-root-item>.gbc-nav-category{min-height:40px;padding:var(--gbc-space-1) var(--gbc-space-2);gap:var(--gbc-space-4)}
.gbc-nav--mobile .gbc-nav-root-item:not(:has(.gbc-nav-category)){padding:var(--gbc-space-1) var(--gbc-space-2);gap:var(--gbc-space-4)}
.gbc-nav--mobile .gbc-nav-root-item>button[data-nav-open]{min-height:40px}
.gbc-nav--mobile .gbc-nav-divider{flex:none;height:1px;margin:var(--gbc-space-2) 0;background:var(--gbc-color-border)}
.gbc-nav--mobile .gbc-nav-root-item .gbc-nav-icon{width:20px;height:20px}
.gbc-nav--mobile .gbc-nav-count{border-radius:999px}
.gbc-nav--mobile .gbc-nav-panel-head{padding:var(--gbc-space-1) var(--gbc-space-3);border:0;min-height:48px}
.gbc-nav--mobile .gbc-nav-scroll{padding-block:var(--gbc-space-2)}
.gbc-nav--mobile .gbc-nav-groups{display:block}
.gbc-nav--mobile .gbc-nav-group{padding:var(--gbc-space-1) 0 var(--gbc-space-2)}
.gbc-nav--mobile .gbc-nav-group+.gbc-nav-group{border-top:1px solid var(--gbc-color-border);padding-top:var(--gbc-space-2)}
.gbc-nav--mobile .gbc-nav-group .gbc-nav-group-title{margin-bottom:var(--gbc-space-1)}
.gbc-nav--mobile .gbc-nav-entry{min-height:36px;line-height:20px}
.gbc-nav--mobile .gbc-nav-entry>.gbc-nav-category{min-height:36px}
.gbc-nav--mobile .gbc-nav-entry>button[data-nav-open]{min-height:36px}
.gbc-nav--mobile .gbc-nav-entry .gbc-nav-icon{width:28px;height:28px}
.gbc-nav--mobile .gbc-nav-service:hover{background:transparent;color:inherit}
.gbc-nav--mobile .gbc-nav-footer{padding-bottom:max(var(--gbc-space-4),env(safe-area-inset-bottom));box-shadow:none}
.gbc-nav-support{margin:0;padding:0}
.gbc-nav-support .gbc-nav-entry{font-size:12px!important}
.gbc-nav--mobile .gbc-nav-support>.gbc-nav-entry{gap:var(--gbc-space-4);min-height:40px}
.gbc-nav--mobile .gbc-nav-roots>.gbc-nav-divider~.gbc-nav-root-item,
.gbc-nav--mobile .gbc-nav-support>.gbc-nav-entry,
.gbc-nav--mobile .gbc-nav-status summary{font-family:var(--gbc-font-family);font-size:var(--gbc-font-size-small)!important;font-weight:var(--gbc-font-weight-medium)!important;line-height:var(--gbc-line-height-small)}
.gbc-nav--mobile .gbc-nav-support>.gbc-nav-entry .gbc-nav-icon{width:20px;height:20px}
.gbc-nav-benefits{display:grid;gap:var(--gbc-space-1);margin:var(--gbc-space-2) 0;padding:var(--gbc-space-2);background:transparent}
.gbc-nav--mobile .gbc-nav-benefits .gbc-nav-service{min-height:24px;padding:0;line-height:20px;font-size:12px!important;gap:calc(var(--gbc-space-4) + var(--gbc-space-1))}
.gbc-nav--mobile .gbc-nav-benefits .gbc-nav-icon{width:16px;height:16px}
.gbc-nav-contact{display:grid;gap:0;margin:var(--gbc-space-2) 0;padding:var(--gbc-space-2);font-size:13px;background:transparent}
.gbc-nav-contact-title{font-size:12px;font-weight:var(--gbc-font-weight-medium);color:var(--gbc-color-text-muted);line-height:20px;padding-bottom:var(--gbc-space-1)}
.gbc-nav-contact-row{display:flex;align-items:center;gap:calc(var(--gbc-space-4) + var(--gbc-space-1));min-height:36px}
.gbc-nav-contact-row>svg{flex:none}
.gbc-nav-contact-value{flex:1;min-width:0}
body#main #mobilemenu .gbc-nav-contact-value a{display:flex;align-items:center;min-height:36px;font-size:13px!important;line-height:20px;overflow-wrap:anywhere}
.gbc-nav-contact svg{color:#151515;width:16px;height:16px}
.gbc-nav .gbc-nav-chat{display:flex;align-items:center;gap:calc(var(--gbc-space-4) + var(--gbc-space-1));min-height:36px;padding:0;color:var(--gbc-color-text);width:fit-content}
.gbc-nav-chat svg{flex:none}
.gbc-nav .gbc-nav-chat:hover{color:var(--gbc-color-brand-text)}
.gbc-nav-status{margin:0;font-size:14px}
.gbc-nav-status summary{display:flex;align-items:center;gap:var(--gbc-space-4);padding:var(--gbc-space-1) var(--gbc-space-2);min-height:40px;cursor:pointer;list-style:none;font-size:16px;line-height:22px;font-weight:var(--gbc-font-weight-medium)}
.gbc-nav-status summary::-webkit-details-marker{display:none}
.gbc-nav-status summary>svg{flex:none;color:#151515}
.gbc-nav-status[open] summary>.gbc-nav-arrow{transform:rotate(90deg)}
.gbc-nav-status form{display:grid;gap:var(--gbc-space-2);padding:var(--gbc-space-2)}
.gbc-nav-status .status-form__button{width:100%}
.gbc-nav-mobile-shell{height:100%;display:flex;flex-direction:column;background:var(--gbc-color-surface)}
.gbc-nav-mobile-shell>.wrap{height:100%;min-height:0;display:flex;flex-direction:column}
.gbc-nav-mobile-shell .gbc-nav{flex:1;min-height:0}
@media(max-width:991px){
 body#main:has(#mobilemenu.show .gbc-nav-mobile-shell) #mobileheader{transform:none!important;transition:none!important}
 body#main:has(#mobilemenu.show .gbc-nav-mobile-shell) .bottom-icons-panel,
 body#main:has(#mobilemenu.show .gbc-nav-mobile-shell) .bottom-icons-panel__content,
 body#main:has(#mobilemenu.show .gbc-nav-mobile-shell) #retailcrm-consultant-app{display:none!important}
 body#main #mobilemenu:has(.gbc-nav-mobile-shell){top:var(--gbc-nav-top,0px)!important;height:calc(100dvh - var(--gbc-nav-top,0px))!important;max-height:none!important;padding:0!important;z-index:3200}
 body#main #mobilemenu .gbc-nav-mobile-shell.scroller{overflow:hidden!important;height:100%!important;padding:0!important}
 body#main #mobilemenu .gbc-nav-mobile-shell>.wrap{width:100%!important;left:0!important}
}
@media(prefers-reduced-motion:reduce){.gbc-nav *{scroll-behavior:auto!important}}
