/** NEEMROZ premium header, search and navigation. */
.ssq-site-header{position:relative;z-index:900;background:var(--ssq-ivory)}
.ssq-utility-bar{padding:6px 0;color:rgba(255,252,247,.78);background:var(--ssq-espresso);border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:650;letter-spacing:.045em}
.ssq-utility-inner,.ssq-utility-left,.ssq-utility-right,.ssq-utility-announcement,.ssq-topbar-menu{display:flex;align-items:center}.ssq-utility-inner{justify-content:space-between;gap:16px}.ssq-utility-left,.ssq-utility-right,.ssq-topbar-menu{gap:14px}.ssq-utility-announcement{gap:6px;color:var(--ssq-ivory)}
.ssq-announcement-icon{display:inline-flex;flex-shrink:0;color:var(--ssq-gold-soft)}.ssq-utility-link,.ssq-utility-text,.ssq-utility-navlink,.ssq-topbar-menu a{display:inline-flex;align-items:center;gap:6px;color:inherit;transition:color var(--ssq-transition-fast)}.ssq-utility-link svg,.ssq-utility-text svg{flex-shrink:0}.ssq-utility-link:hover,.ssq-utility-navlink:hover,.ssq-topbar-menu a:hover{color:var(--ssq-gold-soft)}.ssq-util-sep{color:rgba(255,255,255,.2)}.ssq-topbar-menu{margin:0;padding:0;list-style:none}

/* Tier 2: Masthead — brand lockup, search, customer actions */
.ssq-main-header{min-height:78px;padding:11px 0;background:rgba(255,252,247,.98);border-bottom:1px solid var(--ssq-border)}
.ssq-main-header-inner{display:grid;grid-template-columns:minmax(160px,260px) minmax(280px,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px)}

.ssq-header-brand{display:flex;align-items:center;min-width:0}
.ssq-logo-wrapper{display:flex;min-width:0;align-items:center}
.ssq-logo-link{display:flex;min-width:0;align-items:center;gap:12px}
.ssq-logo-desktop .ssq-logo-link{max-width:var(--ssq-logo-desktop-max-width,240px);max-height:var(--ssq-logo-desktop-max-height,56px)}
.ssq-logo-img{display:block;flex-shrink:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.ssq-logo-img-desktop,.ssq-logo-img-drawer,.ssq-mobile-logo-wrap img,.ssq-header-brand img{max-height:56px}

/* Brand lockup: uploaded logo mark + site name, one linked unit, never a forced tagline */
.ssq-logo-brandname{overflow:hidden;color:var(--ssq-espresso);font-family:var(--ssq-font-heading);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}
.ssq-logo-wrapper:not(.has-lockup-title) .ssq-logo-brandname{display:none}

/* Text-only fallback (no image logo configured) */
.ssq-logo-text{display:block;overflow:hidden;color:var(--ssq-espresso);font-family:var(--ssq-font-heading);font-size:clamp(1.55rem,2vw,2rem);font-weight:600;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}
.ssq-logo-tagline{display:block;margin-top:4px;color:var(--ssq-text-muted);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

/* Large Central Search Bar (AJAX Live Autocomplete) */
.ssq-header-search-wrap,.ssq-search-form,.ssq-mobile-search-form{position:relative;min-width:0}.ssq-header-search-wrap{width:100%;max-width:640px;justify-self:center}
.ssq-search-input-box,.ssq-mobile-search-box{display:flex;align-items:center;background:var(--ssq-cream);border:1px solid var(--ssq-border);border-radius:var(--ssq-radius-lg);transition:background var(--ssq-transition-fast),border-color var(--ssq-transition-fast),box-shadow var(--ssq-transition-fast)}
.ssq-search-input-box{height:46px;padding:0 4px 0 16px}
.ssq-search-input-box:focus-within,.ssq-mobile-search-box:focus-within{background:var(--ssq-surface);border-color:var(--ssq-gold);box-shadow:0 0 0 3px rgba(181,138,82,.14)}
.ssq-search-icon-wrap,.ssq-m-search-icon{display:flex;flex-shrink:0;align-items:center;color:var(--ssq-text-muted)}.ssq-search-icon-wrap{margin-right:9px}
.ssq-search-input,.ssq-mobile-search-input{min-width:0!important;min-height:0!important;flex:1;padding:6px 2px!important;color:var(--ssq-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;outline:0!important}
.ssq-search-clear-btn{display:grid;flex-shrink:0;width:34px;height:34px;padding:0;place-items:center;color:var(--ssq-text-muted);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color var(--ssq-transition-fast),background var(--ssq-transition-fast)}.ssq-search-clear-btn:hover{color:var(--ssq-espresso);background:var(--ssq-beige)}
.ssq-search-submit-btn{display:grid;flex-shrink:0;width:38px;height:38px;padding:0;place-items:center;color:var(--ssq-ivory);background:var(--ssq-espresso);border:0;border-radius:50%;cursor:pointer;transition:background var(--ssq-transition-fast),transform var(--ssq-transition-fast)}.ssq-search-submit-btn:hover{background:var(--ssq-terracotta-dark);transform:translateX(1px)}.ssq-search-submit-btn:focus-visible{outline-offset:2px}
.ssq-search-results-dropdown{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:1000;max-height:min(430px,65vh);overflow-y:auto;padding:8px;background:var(--ssq-surface);border:1px solid var(--ssq-border);border-radius:var(--ssq-radius-lg);box-shadow:var(--ssq-shadow-floating)}
.ssq-search-live-list{display:flex;flex-direction:column;gap:2px}.ssq-search-live-item{display:flex;min-height:64px;align-items:center;gap:11px;padding:7px;color:var(--ssq-text);border-bottom:1px solid var(--ssq-border);border-radius:var(--ssq-radius-md);text-decoration:none;transition:background var(--ssq-transition-fast)}.ssq-search-live-item:last-child{border-bottom:0}.ssq-search-live-item:hover,.ssq-search-live-item.is-active{background:var(--ssq-cream)}
.ssq-search-item-thumb{display:block;flex-shrink:0;width:48px;height:52px;padding:2px;object-fit:contain;object-position:center;background:var(--ssq-ivory);border:1px solid var(--ssq-border);border-radius:var(--ssq-radius-media)}.ssq-search-item-info{min-width:0;flex:1}.ssq-search-item-title{overflow:hidden;color:var(--ssq-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ssq-search-item-price{margin-top:3px;color:var(--ssq-terracotta-dark);font-size:11px;font-weight:800}.ssq-search-live-loading,.ssq-search-live-empty{padding:20px 12px;color:var(--ssq-text-muted);font-size:12px;text-align:center}.ssq-search-live-seeall{display:block;margin-top:4px;padding:10px;color:var(--ssq-espresso);background:var(--ssq-cream);border-radius:var(--ssq-radius-md);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.ssq-search-live-seeall:hover{color:var(--ssq-terracotta-dark)}

/* Customer Actions Cluster — icon-led, not boxed buttons */
.ssq-header-actions{display:flex;align-items:center;gap:6px}
.ssq-header-action{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:2px 6px;color:var(--ssq-text);background:transparent;border:0;border-radius:var(--ssq-radius-md);cursor:pointer;transition:background var(--ssq-transition-fast)}
.ssq-header-action:hover{background:var(--ssq-blush)}
.ssq-action-icon-wrap{position:relative;display:grid;flex-shrink:0;width:40px;height:40px;place-items:center;color:var(--ssq-espresso);background:transparent;border-radius:50%;transition:color var(--ssq-transition-fast),background var(--ssq-transition-fast),transform var(--ssq-transition-fast)}
.ssq-header-action:hover .ssq-action-icon-wrap{color:var(--ssq-terracotta);background:var(--ssq-surface);transform:translateY(-1px)}
.ssq-action-icon-wrap svg{flex-shrink:0}
.ssq-action-badge,.ssq-mobile-badge{position:absolute;display:grid;min-width:17px;height:17px;padding:0 3px;place-items:center;color:#fff;background:var(--ssq-terracotta);border:2px solid var(--ssq-ivory);border-radius:50%;font-size:9px;font-weight:800;line-height:1}.ssq-action-badge{top:-3px;right:-4px}
.ssq-action-labels{display:flex;max-width:96px;flex-direction:column;line-height:1.2}.ssq-action-sub{color:var(--ssq-text-muted);font-size:9px}.ssq-action-main{overflow:hidden;color:var(--ssq-espresso);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}

/* Tier 3: Primary Navigation Bar — editorial, not dashboard-like */
.ssq-nav-bar{position:relative;z-index:100;color:var(--ssq-espresso);background:var(--ssq-ivory);border-bottom:1px solid var(--ssq-border)}.ssq-nav-inner{display:flex;min-height:44px;align-items:stretch;justify-content:space-between}.ssq-site-header.has-sticky-desktop.is-sticky .ssq-nav-bar{position:fixed;top:0;right:0;left:0;background:rgba(255,252,247,.97);box-shadow:var(--ssq-shadow-md);animation:ssqSlideDown var(--ssq-transition-normal)}body.admin-bar .ssq-site-header.has-sticky-desktop.is-sticky .ssq-nav-bar{top:32px}
@keyframes ssqSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.ssq-dept-menu-wrap{position:relative;display:flex}.ssq-dept-toggle-btn{display:inline-flex;align-items:center;gap:9px;padding:0 18px;color:var(--ssq-ivory);background:var(--ssq-terracotta-dark);border:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ssq-dept-toggle-btn:hover{background:var(--ssq-espresso)}.ssq-dept-toggle-icon{display:flex;flex-shrink:0;width:14px;flex-direction:column;gap:3px}.ssq-dept-toggle-icon .ssq-hamburger-bar{width:100%;height:1px;background:currentColor}.ssq-dept-chevron{flex-shrink:0}
.ssq-dept-dropdown,.ssq-dept-subpanel{position:absolute;z-index:102;width:270px;padding:8px;background:var(--ssq-surface);border:1px solid var(--ssq-border);border-radius:0 0 var(--ssq-radius-lg) var(--ssq-radius-lg);box-shadow:var(--ssq-shadow-floating)}.ssq-dept-dropdown{top:100%;left:0}.ssq-dept-subpanel{top:-8px;left:100%;display:none;border-radius:var(--ssq-radius-lg)}.ssq-dept-item:hover .ssq-dept-subpanel{display:block}.ssq-dept-list{margin:0;padding:0;list-style:none}.ssq-dept-item{position:relative}.ssq-dept-link{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 10px;color:var(--ssq-text);border-radius:var(--ssq-radius-md);font-size:12px}.ssq-dept-link:hover{color:var(--ssq-terracotta-dark);background:var(--ssq-cream)}.ssq-dept-icon,.ssq-dept-subchevron{flex-shrink:0;display:flex;color:var(--ssq-gold)}.ssq-dept-title{flex:1}.ssq-dept-badge{flex-shrink:0;padding:2px 5px;color:var(--ssq-text-muted);background:var(--ssq-cream);border-radius:var(--ssq-radius-badge);font-size:9px}
.ssq-dept-subpanel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 10px;border-bottom:1px solid var(--ssq-border)}.ssq-subpanel-title{margin:0;color:var(--ssq-espresso);font-family:var(--ssq-font-heading);font-size:1rem;font-weight:600}.ssq-subpanel-viewall{display:inline-flex;align-items:center;gap:5px;color:var(--ssq-terracotta-dark);font-size:10px;font-weight:750;white-space:nowrap}.ssq-subcat-list{margin:0;padding:0;list-style:none}.ssq-subcat-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;color:var(--ssq-text);border-radius:var(--ssq-radius-md);font-size:12px}.ssq-subcat-link:hover{color:var(--ssq-terracotta-dark);background:var(--ssq-cream)}.ssq-subcat-count{color:var(--ssq-text-muted);font-size:10px}

.ssq-primary-menu-wrap{min-width:0;flex:1;margin-left:clamp(10px,2vw,28px)}.ssq-primary-menu{display:flex;height:100%;align-items:stretch;gap:clamp(2px,.7vw,12px);margin:0;padding:0;list-style:none}.ssq-primary-menu li{position:relative;display:flex}.ssq-primary-menu li a{position:relative;display:flex;align-items:center;padding:0 clamp(6px,.75vw,12px);color:var(--ssq-text-secondary);font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.ssq-primary-menu li a::after{position:absolute;right:8px;bottom:6px;left:8px;height:1px;content:"";background:var(--ssq-terracotta);transform:scaleX(0);transition:transform var(--ssq-transition-normal)}.ssq-primary-menu li a:hover,.ssq-primary-menu li.current-menu-item>a{color:var(--ssq-espresso)}.ssq-primary-menu li a:hover::after,.ssq-primary-menu li.current-menu-item>a::after{transform:scaleX(1)}
.ssq-nav-helpline,.ssq-nav-promo-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px}.ssq-nav-helpline{color:var(--ssq-text-muted)}.ssq-nav-helpline svg{flex-shrink:0}.ssq-helpline-icon,.ssq-nav-promo-pill{color:var(--ssq-gold)}.ssq-helpline-number{color:var(--ssq-espresso);font-weight:800}

/* Dedicated Mobile Header */
.ssq-mobile-header{display:none;background:var(--ssq-ivory);border-bottom:1px solid var(--ssq-border)}.ssq-mobile-header-top{display:grid;min-height:56px;grid-template-columns:44px 1fr auto;align-items:center;padding:4px 10px}.ssq-mobile-menu-btn{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;padding:10px;background:transparent;border:0;cursor:pointer}.ssq-mobile-menu-btn .ssq-hamburger-bar{display:block;width:21px;height:1.5px;background:var(--ssq-espresso);transition:transform var(--ssq-transition-fast)}
/* Brand lockup must fit the FULL site title on mobile — the wrapper is sized to its own content (image + text), not capped by the logo-image-only customizer variable, which was the root cause of the previous "NEEMR…" truncation. The logo mark itself is capped to a compact icon size so the title always has the most room available. */
.ssq-mobile-logo-wrap{display:flex;max-width:100%;min-width:0;max-height:40px;align-items:center;justify-self:center;gap:7px}
.ssq-mobile-logo-wrap .ssq-logo-link{min-width:0}
.ssq-mobile-logo-wrap img{max-width:32px;max-height:32px;flex-shrink:0}
.ssq-mobile-logo-wrap .ssq-logo-brandname{min-width:0;overflow:hidden;font-size:clamp(.85rem,4.2vw,1.05rem);text-overflow:ellipsis;white-space:nowrap}
.ssq-mobile-logo-wrap .ssq-logo-text{min-width:0;font-size:clamp(1.05rem,5vw,1.35rem)}
.ssq-mobile-actions{display:flex;align-items:center}.ssq-mobile-action-btn{position:relative;display:grid;width:42px;height:44px;padding:0;place-items:center;color:var(--ssq-espresso);background:transparent;border:0;border-radius:50%}.ssq-mobile-action-btn svg{flex-shrink:0}.ssq-mobile-action-btn:hover{color:var(--ssq-terracotta);background:var(--ssq-blush)}.ssq-mobile-badge{top:2px;right:0}
.ssq-mobile-search-row{padding:0 12px 9px}.ssq-mobile-search-box{height:44px;padding:0 4px 0 12px}.ssq-mobile-search-box .ssq-search-clear-btn{width:32px;height:32px}.ssq-mobile-search-dropdown{top:calc(100% + 6px)}

.ssq-drawer-backdrop{position:fixed;inset:0;z-index:9995;background:rgba(36,26,23,.62)}.ssq-mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:9998;width:min(360px,92vw);overflow-y:auto;background:var(--ssq-ivory);box-shadow:var(--ssq-shadow-floating);transform:translateX(-101%);transition:transform var(--ssq-transition-slow)}.ssq-mobile-drawer.is-open{transform:translateX(0)}.ssq-drawer-inner{display:flex;min-height:100%;flex-direction:column}.ssq-drawer-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:var(--ssq-cream);border-bottom:1px solid var(--ssq-border)}.ssq-logo-drawer .ssq-logo-link{display:flex;max-width:var(--ssq-logo-drawer-max-width,180px);max-height:44px}.ssq-logo-drawer .ssq-logo-brandname{font-size:1.05rem}.ssq-drawer-close{display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--ssq-espresso);background:transparent;border:1px solid var(--ssq-border);border-radius:50%;cursor:pointer}.ssq-drawer-close svg{flex-shrink:0}.ssq-drawer-close:hover{color:var(--ssq-terracotta);background:var(--ssq-blush)}
.ssq-drawer-quickactions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--ssq-border)}.ssq-drawer-action-btn{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:7px;color:var(--ssq-espresso);background:var(--ssq-cream);border:1px solid var(--ssq-border);border-radius:var(--ssq-radius-control);font-size:11px;font-weight:800}.ssq-drawer-action-btn svg{flex-shrink:0}.ssq-drawer-action-btn:hover{color:var(--ssq-terracotta-dark);border-color:var(--ssq-gold-soft)}
.ssq-drawer-section{padding:14px 16px;border-bottom:1px solid var(--ssq-border)}.ssq-drawer-section:last-of-type{flex:1}.ssq-drawer-section-title{margin:0 0 6px;color:var(--ssq-terracotta);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ssq-drawer-cat-list,.ssq-drawer-nav-list,.ssq-drawer-sub-list{margin:0;padding:0;list-style:none}.ssq-drawer-cat-item{border-bottom:1px solid var(--ssq-border)}.ssq-drawer-cat-row{display:flex;align-items:stretch}.ssq-drawer-cat-link,.ssq-drawer-nav-list a{display:flex;min-height:44px;flex:1;align-items:center;gap:10px;padding:7px 2px;color:var(--ssq-text);font-size:13px;font-weight:650}.ssq-drawer-cat-link svg,.ssq-drawer-nav-list a svg{flex-shrink:0}.ssq-drawer-cat-link:hover,.ssq-drawer-nav-list a:hover{color:var(--ssq-terracotta-dark)}.ssq-drawer-cat-image{width:34px;height:34px;object-fit:contain;background:var(--ssq-cream);border-radius:var(--ssq-radius-media)}.ssq-drawer-cat-title{flex:1}.ssq-drawer-badge,.ssq-drawer-sub-count{color:var(--ssq-text-muted);font-size:10px}.ssq-drawer-sub-toggle{display:grid;width:44px;min-width:44px;place-items:center;color:var(--ssq-text-muted);background:transparent;border:0;cursor:pointer}.ssq-drawer-sub-toggle[aria-expanded="true"] .ssq-sub-chevron{transform:rotate(180deg)}.ssq-sub-chevron{flex-shrink:0;transition:transform var(--ssq-transition-fast)}.ssq-drawer-sub-list{padding:2px 0 8px 43px}.ssq-drawer-sub-link{display:flex;min-height:38px;align-items:center;justify-content:space-between;color:var(--ssq-text-secondary);font-size:12px}.ssq-drawer-footer{padding:14px 16px;color:var(--ssq-text-secondary);background:var(--ssq-cream)}.ssq-drawer-contact-item{display:flex;min-height:36px;align-items:center;gap:9px;color:inherit;font-size:11px}.ssq-drawer-contact-item svg{flex-shrink:0}.ssq-drawer-contact-icon{color:var(--ssq-gold)}.ssq-drawer-socials{display:flex;gap:7px;margin-top:9px}.ssq-drawer-soc-link{display:grid;width:36px;height:36px;place-items:center;color:var(--ssq-espresso);border:1px solid var(--ssq-border);border-radius:50%}.ssq-drawer-soc-link:hover{color:var(--ssq-terracotta);background:var(--ssq-blush)}.ssq-all-products-link{color:var(--ssq-terracotta-dark)!important;font-weight:800!important}

@media(max-width:1120px){.ssq-main-header-inner{grid-template-columns:200px minmax(240px,1fr) auto;gap:16px}.ssq-action-labels,.ssq-nav-helpline{display:none}.ssq-header-actions{gap:2px}}
@media(max-width:991px){.ssq-utility-bar,.ssq-main-header,.ssq-nav-bar{display:none}.ssq-mobile-header{display:block}.ssq-site-header.has-sticky-mobile.is-mobile-sticky .ssq-mobile-header{position:fixed;top:0;right:0;left:0;z-index:1000;box-shadow:var(--ssq-shadow-md)}body.admin-bar .ssq-site-header.has-sticky-mobile.is-mobile-sticky .ssq-mobile-header{top:32px}}
@media(max-width:782px){body.admin-bar .ssq-site-header.has-sticky-mobile.is-mobile-sticky .ssq-mobile-header{top:46px}}
@media(max-width:360px){.ssq-mobile-header-top{padding-inline:6px}.ssq-mobile-actions{gap:0}.ssq-mobile-action-btn{width:38px}.ssq-mobile-account{display:none}.ssq-mobile-search-row{padding-inline:8px}.ssq-mobile-logo-wrap{gap:5px}.ssq-mobile-logo-wrap img{max-width:26px;max-height:26px}.ssq-mobile-logo-wrap .ssq-logo-brandname{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.ssq-site-header *,.ssq-mobile-drawer{animation:none!important;transition-duration:.01ms!important}}
