/* Florbloom Header V1 */
.florbloom-custom-header-active .site-header,
.florbloom-custom-header-active #masthead,
.florbloom-custom-header-active header.site-header,
.florbloom-custom-header-active .elementor-location-header{display:none!important}

.fbh-site-header,.fbh-site-header *{box-sizing:border-box}
.fbh-site-header{--fbh-purple:#9871d0;--fbh-dark:#211b26;--fbh-muted:#77707d;position:relative;z-index:9990;width:100%;background:#fff;color:var(--fbh-dark);font-family:inherit;border-bottom:1px solid #eee9f2}
.fbh-main{background:#fff}
.fbh-main-inner{max-width:1420px;margin:0 auto;min-height:84px;padding:12px 28px;display:grid;grid-template-columns:minmax(190px,260px) minmax(320px,620px) auto;align-items:center;gap:34px}
.fbh-logo{display:flex;align-items:center;text-decoration:none!important;min-width:0}
.fbh-logo img,.fbh-logo .custom-logo{display:block;max-width:220px;max-height:58px;width:auto;height:auto;object-fit:contain}
.fbh-logo-text{font-size:25px;font-weight:850;letter-spacing:.4px;color:var(--fbh-purple)}

.fbh-search-wrap{position:relative;width:100%}
.fbh-search-form{height:48px;display:flex;align-items:center;background:#f7f5f9;border:1px solid #eee9f2;border-radius:11px;overflow:hidden;transition:.2s}
.fbh-search-form:focus-within{background:#fff;border-color:#cdb7e9;box-shadow:0 0 0 3px rgba(152,113,208,.08)}
.fbh-search-input{width:100%;height:100%;padding:0 8px 0 16px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--fbh-dark);font:inherit;font-size:14px}
.fbh-search-submit{flex:0 0 48px;height:48px;border:0;background:transparent;color:#332b38;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fbh-search-submit svg,.fbh-action svg,.fbh-mobile-menu-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.fbh-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:9999;padding:12px;background:#fff;border:1px solid #ece6f0;border-radius:13px;box-shadow:0 18px 45px rgba(35,24,45,.14)}
.fbh-search-loading,.fbh-search-empty{padding:14px;color:var(--fbh-muted);font-size:13px}
.fbh-search-product{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:9px;text-decoration:none!important;color:inherit!important}
.fbh-search-product:hover{background:#faf7fd}
.fbh-search-product img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#f7f5f9}
.fbh-search-product-title{font-size:13px;font-weight:700;line-height:1.3}
.fbh-search-product-price{font-size:12px;font-weight:800;color:var(--fbh-purple);white-space:nowrap}
.fbh-related-wrap{padding:10px 8px 4px;border-top:1px solid #f0ebf3;margin-top:5px}
.fbh-search-label{font-size:11px;font-weight:800;color:#7e7583;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.fbh-related-searches{display:flex;flex-wrap:wrap;gap:7px}
.fbh-related-searches a{padding:7px 10px;border:1px solid #e5dced;border-radius:8px;background:#faf8fc;color:#4d4353!important;text-decoration:none!important;font-size:11px;font-weight:650}

.fbh-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.fbh-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:46px;color:#28212c!important;text-decoration:none!important;border:0;background:transparent;cursor:pointer}
.fbh-action svg{width:23px;height:23px}
.fbh-action-label{font-size:11px;font-weight:650}
.fbh-action-icon{position:relative;display:flex}
.fbh-cart-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--fbh-purple);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}

.fbh-category-nav{border-top:1px solid #f2eef4;background:#fff}
.fbh-category-list{max-width:1420px;margin:0 auto;padding:0 28px;min-height:48px;display:flex;align-items:stretch;justify-content:center;gap:2px;list-style:none}
.fbh-category-item{position:relative;display:flex;align-items:stretch}
.fbh-category-item>a{display:flex;align-items:center;gap:5px;padding:0 15px;color:#2c2530!important;text-decoration:none!important;font-size:13px;font-weight:650;white-space:nowrap}
.fbh-category-item:hover>a{color:var(--fbh-purple)!important}
.fbh-nav-caret{font-size:13px;color:#968d9b}

.fbh-dropdown{display:none;position:absolute;top:100%;left:0;z-index:9998;min-width:230px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #ece6f0;border-radius:0 0 12px 12px;box-shadow:0 15px 35px rgba(35,24,45,.12)}
.fbh-category-item:hover>.fbh-dropdown{display:block}
.fbh-dropdown li{position:relative}
.fbh-dropdown li>a{min-height:39px;padding:9px 11px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#403746!important;text-decoration:none!important;font-size:12px;font-weight:600}
.fbh-dropdown li:hover>a{background:#faf7fd;color:var(--fbh-purple)!important}
.fbh-dropdown .fbh-dropdown{top:-8px;left:100%;border-radius:10px}
.fbh-dropdown li:hover>.fbh-dropdown{display:block}

.fbh-mobile-menu-button,.fbh-mobile-search-button,.fbh-mobile-menu,.fbh-mobile-overlay,.fbh-mobile-search-drawer{display:none}

@media(max-width:1100px){
	.fbh-main-inner{min-height:70px;padding:9px 16px;grid-template-columns:44px 1fr auto;gap:10px}
	.fbh-mobile-menu-button{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;color:#2c2530;cursor:pointer}
	.fbh-logo{justify-content:center}
	.fbh-logo img,.fbh-logo .custom-logo{max-width:170px;max-height:48px}
	.fbh-search-wrap{display:none}
	.fbh-category-nav{display:none}
	.fbh-actions{gap:9px}
	.fbh-action{min-width:38px}
	.fbh-action-label{display:none}
	.fbh-mobile-search-button{display:flex}
	.fbh-action svg{width:22px;height:22px}
	.fbh-cart-count{top:-7px;right:-8px}

	.fbh-mobile-overlay{position:fixed;inset:0;z-index:10000;background:rgba(24,18,28,.38)}
	.fbh-mobile-overlay.is-open{display:block}
	.fbh-mobile-menu{display:block;position:fixed;top:0;left:0;bottom:0;z-index:10001;width:min(88vw,360px);background:#fff;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 50px rgba(35,24,45,.18)}
	.fbh-mobile-menu.is-open{transform:translateX(0)}
	.fbh-mobile-menu-head{height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee9f2}
	.fbh-mobile-menu-head strong{font-size:18px}
	.fbh-mobile-close{width:40px;height:40px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
	.fbh-mobile-menu-body{height:calc(100% - 66px);overflow:auto;padding:8px 14px 24px}
	.fbh-mobile-node-row{min-height:48px;display:flex;align-items:center;border-bottom:1px solid #f2eef4}
	.fbh-mobile-node-row>a{flex:1;color:#2c2530!important;text-decoration:none!important;font-size:14px;font-weight:700}
	.fbh-mobile-expand{width:42px;height:42px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
	.fbh-mobile-expand svg{width:18px;height:18px;fill:none;stroke:#6d6472;stroke-width:2;transition:transform .18s}
	.fbh-mobile-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
	.fbh-mobile-children{padding-left:15px}
	.fbh-mobile-children .fbh-mobile-node-row>a{font-size:13px;font-weight:600}

	.fbh-mobile-search-drawer{position:absolute;left:0;right:0;top:100%;z-index:9999;padding:10px 14px;background:#fff;border-top:1px solid #f0ebf3;border-bottom:1px solid #e9e1ee;box-shadow:0 12px 25px rgba(35,24,45,.08)}
	.fbh-mobile-search-drawer.is-open{display:block}
	.fbh-mobile-search-inner .fbh-search-wrap{display:block}
	.fbh-mobile-search-inner .fbh-search-panel{position:relative;top:auto;margin-top:7px;box-shadow:none}
}

@media(max-width:520px){
	.fbh-main-inner{padding:8px 10px;grid-template-columns:40px 1fr auto}
	.fbh-logo img,.fbh-logo .custom-logo{max-width:142px;max-height:43px}
	.fbh-actions{gap:3px}
	.fbh-action{min-width:34px;padding:0 2px}
	.fbh-action svg{width:20px;height:20px}
}


/* Header V2 refinements */
.fbh-main-inner{max-width:1480px;min-height:96px;padding:18px 44px;grid-template-columns:minmax(220px,280px) minmax(420px,650px) auto;gap:46px}
.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{max-width:230px;max-height:62px}
.fbh-actions{gap:28px}
.fbh-account-wrap{position:relative;display:flex}
.fbh-account-popover{position:absolute;top:calc(100% + 12px);right:-36px;z-index:10005;width:190px;padding:14px;background:#fff;border:1px solid #ece5f1;border-radius:12px;box-shadow:0 16px 38px rgba(35,24,45,.14);opacity:0;visibility:hidden;transform:translateY(5px);transition:.16s}
.fbh-account-wrap:hover .fbh-account-popover,.fbh-account-wrap:focus-within .fbh-account-popover{opacity:1;visibility:visible;transform:translateY(0)}
.fbh-account-popover:before{content:"";position:absolute;top:-13px;left:0;right:0;height:14px}
.fbh-account-popover small{display:block;color:#8a818e;font-size:10px;margin-bottom:2px}
.fbh-account-popover strong{display:block;color:#28212c;font-size:14px;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbh-account-popover a{display:block;padding:8px 0;border-top:1px solid #f1edf3;color:#403747!important;text-decoration:none!important;font-size:12px;font-weight:650}
.fbh-account-popover a:hover{color:var(--fbh-purple)!important}
.fbh-account-popover .fbh-logout-link{color:#8d63c9!important}

.fbh-search-product{grid-template-columns:56px minmax(0,1fr) max-content!important}
.fbh-search-product-title{min-width:0;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.fbh-search-product-price{max-width:180px;text-align:right;white-space:nowrap!important;word-break:normal!important}
.fbh-search-panel{max-height:520px;overflow:auto}
.fbh-category-list{padding-left:44px;padding-right:44px}
.fbh-category-nav{min-height:50px}

@media(max-width:1100px){
	.fbh-main-inner{min-height:78px;padding:12px 22px;grid-template-columns:44px 1fr auto;gap:12px}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{max-width:180px;max-height:52px}
	.fbh-actions{gap:10px}
	.fbh-account-popover{display:none}
}
@media(max-width:520px){
	.fbh-main-inner{padding:10px 14px}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{max-width:145px;max-height:46px}
	.fbh-search-product{grid-template-columns:48px minmax(0,1fr)!important}
	.fbh-search-product-price{grid-column:2;text-align:left;max-width:none}
}


/* =========================================================
 * HEADER V3 — spacing, alignment, mobile centering/search UI
 * ====================================================== */

/* Desktop: more breathing room on both sides and true vertical centering. */
@media(min-width:1101px){
	.fbh-main-inner{
		max-width:1540px;
		min-height:100px;
		padding:18px 64px;
		grid-template-columns:minmax(240px,300px) minmax(440px,680px) minmax(240px,300px);
		gap:48px;
	}
	.fbh-logo{align-self:center}
	.fbh-search-wrap{align-self:center}
	.fbh-actions{
		height:100%;
		align-self:center;
		align-items:center;
		justify-content:flex-end;
		gap:30px;
	}
	.fbh-action{
		height:54px;
		align-self:center;
		justify-content:center;
	}
	.fbh-action svg{display:block}
	.fbh-category-list{
		max-width:1540px;
		padding-left:64px;
		padding-right:64px;
	}
}

/* Search results: image + product name only. */
.fbh-search-product{
	grid-template-columns:56px minmax(0,1fr)!important;
	gap:12px;
}
.fbh-search-product-title{
	width:auto!important;
	min-width:0!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}
.fbh-search-product-price{display:none!important}

/* Tablet + mobile: equal side zones keep the logo mathematically centered.
   All icons stay on plain white — no purple square backgrounds. */
@media(max-width:1100px){
	.fbh-main-inner{
		position:relative;
		min-height:78px;
		padding:10px 18px;
		display:grid;
		grid-template-columns:96px minmax(120px,1fr) 96px;
		gap:0;
		align-items:center;
	}
	.fbh-mobile-menu-button{
		grid-column:1;
		justify-self:start;
		width:34px;
		height:40px;
		padding:0;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		color:#28212c!important;
		box-shadow:none!important;
	}
	.fbh-logo{
		grid-column:2;
		justify-self:center;
		justify-content:center;
		width:100%;
	}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{
		display:block;
		max-width:170px;
		max-height:48px;
		margin:0 auto;
	}
	.fbh-actions{
		grid-column:3;
		justify-self:end;
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:8px;
		width:96px;
		height:100%;
	}
	.fbh-action,
	.fbh-mobile-search-button{
		flex:0 0 26px;
		min-width:26px;
		width:26px;
		height:40px;
		padding:0!important;
		margin:0;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		color:#28212c!important;
		box-shadow:none!important;
	}
	.fbh-action svg,.fbh-mobile-search-button svg{
		width:20px;
		height:20px;
	}
	.fbh-cart-count{
		top:1px;
		right:-5px;
	}
	.fbh-mobile-search-drawer{
		padding:12px 18px 14px;
		background:#fff;
	}
	.fbh-mobile-search-inner .fbh-search-form{
		background:#fff!important;
		border:1px solid #e5ddec!important;
		box-shadow:none!important;
	}
	.fbh-mobile-search-inner .fbh-search-submit{
		background:transparent!important;
		color:#28212c!important;
		border-left:1px solid #eee7f2!important;
	}
	.fbh-mobile-search-inner .fbh-search-panel{
		background:#fff;
		border:1px solid #ece6f0;
		border-radius:12px;
	}
}

@media(max-width:600px){
	.fbh-main-inner{
		min-height:74px;
		padding:9px 14px;
		grid-template-columns:88px minmax(112px,1fr) 88px;
	}
	.fbh-actions{width:88px;gap:5px}
	.fbh-mobile-menu-button{width:28px}
	.fbh-action,.fbh-mobile-search-button{
		flex-basis:25px;
		min-width:25px;
		width:25px;
	}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{
		max-width:150px;
		max-height:44px;
	}
	.fbh-mobile-search-drawer{padding-left:14px;padding-right:14px}
	.fbh-search-product{
		grid-template-columns:48px minmax(0,1fr)!important;
	}
}

@media(max-width:390px){
	.fbh-main-inner{
		grid-template-columns:82px minmax(105px,1fr) 82px;
		padding-left:10px;
		padding-right:10px;
	}
	.fbh-actions{width:82px;gap:3px}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{max-width:138px}
}


/* =========================================================
 * HEADER V4 — final alignment / spacing / mobile controls
 * ====================================================== */

/* Never allow theme/button styling to paint header controls purple. */
.fbh-site-header button,
.fbh-site-header button:hover,
.fbh-site-header button:focus,
.fbh-site-header button:active,
.fbh-site-header button:focus-visible{
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	outline:none!important;
	color:#28212c!important;
}

/* DESKTOP */
@media(min-width:1101px){
	.fbh-main-inner{
		max-width:1540px;
		min-height:116px;
		padding:25px 68px;
		grid-template-columns:minmax(250px,310px) minmax(440px,680px) minmax(250px,310px);
		gap:50px;
		align-items:center;
	}
	.fbh-logo,
	.fbh-search-wrap,
	.fbh-actions{
		align-self:center!important;
	}
	.fbh-actions{
		height:auto!important;
		min-height:58px;
		align-items:center!important;
		justify-content:flex-end!important;
	}
	.fbh-account-wrap,
	.fbh-cart-link{
		align-self:center;
	}
	.fbh-action{
		height:58px!important;
		margin:0!important;
		padding:0 3px!important;
		align-items:center!important;
		justify-content:center!important;
	}
	.fbh-action svg{margin:0 auto}
	.fbh-action-label{
		line-height:1.15;
		margin:0;
	}
	.fbh-category-list{
		min-height:54px;
		padding-left:68px;
		padding-right:68px;
	}
	.fbh-category-item>a{
		height:54px;
		align-items:center;
	}
	.fbh-nav-caret{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		height:1em;
		line-height:1;
		margin-top:0;
		color:currentColor!important;
		font-size:13px;
	}
	.fbh-chevron{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		line-height:1;
		color:currentColor!important;
	}
}

/* TABLET + MOBILE: true centered logo, normal icon sizes. */
@media(max-width:1100px){
	.fbh-main-inner{
		position:relative;
		min-height:94px;
		padding:17px 18px;
		display:grid;
		grid-template-columns:118px minmax(130px,1fr) 118px;
		gap:0;
		align-items:center;
	}
	.fbh-mobile-menu-button{
		grid-column:1;
		justify-self:start;
		width:44px!important;
		min-width:44px!important;
		height:44px!important;
		padding:0!important;
		margin:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
	}
	.fbh-mobile-menu-button svg{
		width:25px!important;
		height:25px!important;
	}
	.fbh-logo{
		grid-column:2;
		width:100%;
		justify-self:center;
		justify-content:center;
	}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{
		max-width:176px;
		max-height:52px;
		margin:0 auto;
	}
	.fbh-actions{
		grid-column:3;
		justify-self:end;
		width:118px;
		height:44px!important;
		display:flex;
		align-items:center!important;
		justify-content:flex-end;
		gap:11px;
	}
	.fbh-action,
	.fbh-mobile-search-button{
		flex:0 0 28px!important;
		width:28px!important;
		min-width:28px!important;
		height:44px!important;
		padding:0!important;
		margin:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	.fbh-action svg,
	.fbh-mobile-search-button svg{
		width:23px!important;
		height:23px!important;
	}
	.fbh-action-icon{position:relative}
	.fbh-cart-count{
		top:-6px!important;
		right:-8px!important;
		min-width:17px!important;
		width:auto!important;
		height:17px!important;
		padding:0 4px!important;
		border-radius:999px!important;
		font-size:9px!important;
		font-weight:800!important;
		line-height:17px!important;
		background:var(--fbh-purple)!important;
		color:#fff!important;
		box-shadow:0 0 0 2px #fff;
	}

	/* Mobile menu: no purple blocks behind close/expand controls. */
	.fbh-mobile-close,
	.fbh-mobile-expand{
		background:transparent!important;
		background-color:transparent!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		color:#28212c!important;
	}
	.fbh-mobile-close{
		width:44px!important;
		height:44px!important;
		font-size:30px!important;
	}
	.fbh-mobile-expand{
		width:44px!important;
		height:44px!important;
	}
	.fbh-mobile-expand svg{
		width:20px!important;
		height:20px!important;
		stroke:currentColor!important;
	}
	.fbh-mobile-node-row{
		align-items:center!important;
	}
	.fbh-mobile-node-row>a{
		display:flex;
		align-items:center;
		min-height:48px;
	}
	.fbh-mobile-search-inner .fbh-search-submit,
	.fbh-mobile-search-inner .fbh-search-submit:hover,
	.fbh-mobile-search-inner .fbh-search-submit:focus,
	.fbh-mobile-search-inner .fbh-search-submit:active{
		background:transparent!important;
		color:#28212c!important;
		border-left:1px solid #eee7f2!important;
		border-radius:0!important;
	}
}

/* PHONE */
@media(max-width:600px){
	.fbh-main-inner{
		min-height:90px;
		padding:15px 14px;
		grid-template-columns:104px minmax(125px,1fr) 104px;
	}
	.fbh-mobile-menu-button{
		width:42px!important;
		min-width:42px!important;
	}
	.fbh-mobile-menu-button svg{
		width:24px!important;
		height:24px!important;
	}
	.fbh-actions{
		width:104px;
		gap:8px;
	}
	.fbh-action,
	.fbh-mobile-search-button{
		flex-basis:27px!important;
		width:27px!important;
		min-width:27px!important;
	}
	.fbh-action svg,
	.fbh-mobile-search-button svg{
		width:22px!important;
		height:22px!important;
	}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{
		max-width:158px;
		max-height:48px;
	}
}

/* Narrow phones: preserve true center without shrinking controls too much. */
@media(max-width:390px){
	.fbh-main-inner{
		grid-template-columns:96px minmax(112px,1fr) 96px;
		padding-left:10px;
		padding-right:10px;
	}
	.fbh-actions{
		width:96px;
		gap:5px;
	}
	.fbh-logo img,.fbh-logo .custom-logo,.fbh-logo-image{
		max-width:146px;
	}
}


/* =========================================================
 * HEADER V5 — requested refinements
 * ====================================================== */

/* Restore the earlier V3 desktop spacing. */
@media(min-width:1101px){
	.fbh-main-inner{
		max-width:1540px;
		min-height:100px;
		padding:18px 64px;
		grid-template-columns:minmax(240px,300px) minmax(440px,680px) minmax(240px,300px);
		gap:48px;
		align-items:center;
	}
	.fbh-category-list{
		padding-left:64px;
		padding-right:64px;
	}

	/* Desktop dropdowns open on hover; no arrow beside category text. */
	.fbh-category-nav .fbh-nav-caret,
	.fbh-category-nav .fbh-chevron,
	.fbh-category-nav .menu-item-has-children > a svg{
		display:none!important;
	}
}

/* Guest account hover uses same clean card as logged-in state. */
.fbh-account-popover--guest strong{
	margin-bottom:10px;
}


/* =========================================================
 * HEADER V6 — mobile vertical spacing + account register link
 * ====================================================== */
@media(max-width:1100px){
	.fbh-main-inner{
		min-height:76px!important;
		padding-top:8px!important;
		padding-bottom:8px!important;
	}
}
@media(max-width:600px){
	.fbh-main-inner{
		min-height:72px!important;
		padding-top:6px!important;
		padding-bottom:6px!important;
	}
}

/* V7: clean mobile drawer without dimming page or iOS Safari chrome. */
@media(max-width:1100px){
 .fbh-mobile-overlay,.fbh-mobile-overlay.is-open{display:none!important;background:transparent!important;pointer-events:none!important}
 .fbh-mobile-menu{box-shadow:5px 0 20px rgba(35,24,45,.08)!important}
}

/* Header V8: selectable More pages; existing header dimensions unchanged. */
.fbh-more-wrap{position:relative;display:flex;align-items:center;align-self:center}
.fbh-more-trigger{height:58px!important;min-width:46px!important;align-items:center!important;justify-content:center!important}
.fbh-more-trigger svg{width:23px;height:23px;fill:currentColor!important;stroke:none!important}
.fbh-more-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:10005;width:218px;padding:14px;background:#fff;border:1px solid #ece5f1;border-radius:12px;box-shadow:0 16px 38px rgba(35,24,45,.14);opacity:0;visibility:hidden;transform:translateY(5px);transition:.16s}
.fbh-more-popover:before{content:"";position:absolute;top:-12px;left:0;right:0;height:13px}
.fbh-more-wrap:hover .fbh-more-popover,.fbh-more-wrap:focus-within .fbh-more-popover,.fbh-more-wrap.is-open .fbh-more-popover{opacity:1;visibility:visible;transform:translateY(0)}
.fbh-more-popover strong{display:block;font-size:13px;margin-bottom:9px;color:#28212c}
.fbh-more-popover a{display:block;padding:10px 0;border-top:1px solid #f1edf3;color:#403747!important;text-decoration:none!important;font-size:12px;font-weight:650}
.fbh-more-popover a:hover{color:var(--fbh-purple)!important}
.fbh-mobile-more{display:none}
@media(max-width:1100px){
.fbh-more-wrap{display:none!important}
.fbh-mobile-more{display:block;margin:19px 0 0;border-top:1px solid #eee9f2;padding:15px 0 0}
.fbh-mobile-more strong{display:block;color:#7e7583;font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-weight:800}
.fbh-mobile-more a{display:flex;align-items:center;min-height:48px;padding:9px 0;border-bottom:1px solid #f2eef4;color:#2c2530!important;text-decoration:none!important;font-size:14px;font-weight:700}
}

/* V9: reserve desktop room for Account, Cart and More without clipping. */
@media(min-width:1101px){
.fbh-main-inner{grid-template-columns:minmax(205px,275px) minmax(320px,1fr) minmax(215px,265px)!important;gap:32px!important}
.fbh-actions{min-width:215px;gap:18px!important;overflow:visible!important;flex-wrap:nowrap!important}
.fbh-more-wrap{display:flex!important;flex:0 0 46px;visibility:visible!important;opacity:1!important}
.fbh-more-trigger{padding:0!important}
.fbh-more-popover{z-index:10050}
}
@media(max-width:1100px){.fbh-more-wrap{display:none!important}.fbh-mobile-more{display:block!important}}

/* V11: centered logo without absolute positioning. Equal side tracks reserve
   actual space for the right-hand icons so logo never overlaps search/account. */
@media (min-width:1101px) {
  .fbh-site-header .fbh-main-inner {
    grid-template-columns: minmax(0,1fr) minmax(320px,680px) minmax(0,1fr) !important;
    gap:32px !important;
  }
  .fbh-site-header .fbh-search-wrap {grid-column:2;min-width:0;justify-self:stretch}
  .fbh-site-header .fbh-actions {grid-column:3;justify-self:end}
}
@media (max-width:1100px) {
  .fbh-site-header .fbh-main-inner {
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) 118px !important;
    gap:0 !important;
    align-items:center;
  }
  .fbh-site-header .fbh-mobile-menu-button {grid-column:1;justify-self:start}
  .fbh-site-header .fbh-logo {
    position:static !important;
    grid-column:2;
    justify-self:stretch;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    transform:none !important;
  }
  .fbh-site-header .fbh-logo img,
  .fbh-site-header .fbh-logo .custom-logo,
  .fbh-site-header .fbh-logo-image {
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:min(176px,100%) !important;
    object-fit:contain;
  }
  .fbh-site-header .fbh-actions {grid-column:3;justify-self:end}
}
@media (max-width:600px) {
  .fbh-site-header .fbh-main-inner {
    grid-template-columns:104px minmax(0,1fr) 104px !important;
  }
  .fbh-site-header .fbh-logo img,
  .fbh-site-header .fbh-logo .custom-logo,
  .fbh-site-header .fbh-logo-image {max-width:min(158px,100%) !important}
}
@media (max-width:390px) {
  .fbh-site-header .fbh-main-inner {
    grid-template-columns:96px minmax(0,1fr) 96px !important;
  }
  .fbh-site-header .fbh-logo img,
  .fbh-site-header .fbh-logo .custom-logo,
  .fbh-site-header .fbh-logo-image {max-width:min(146px,100%) !important}
}

/* V12: visually balance mobile logo toward the hamburger without moving right icons. */
@media (max-width:1100px) {
  .fbh-site-header .fbh-logo {
    transform:translateX(-12px) !important;
  }
}
@media (max-width:390px) {
  .fbh-site-header .fbh-logo {
    transform:translateX(-8px) !important;
  }
}

/* V13: match the hamburger icon's outer edge with the right-hand cart icon.
   The old 42/44px hamburger button centered a 24/25px SVG, creating an
   extra 9px of invisible left inset compared with the 27/28px right buttons.
   Change only the hamburger button's box; keep logo and right icons intact. */
@media (max-width:1100px) {
  .fbh-site-header .fbh-mobile-menu-button {
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    padding:0 !important;
    margin:0 !important;
    justify-self:start !important;
    transform:none !important;
  }
}
@media (max-width:600px) {
  .fbh-site-header .fbh-mobile-menu-button {
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
}

/* V14: iOS Safari off-canvas compositing fix. A translated fixed white drawer
   can leave a ghost/white strip after closing. Keep it non-rendered when closed,
   while preserving the existing slide-in/slide-out animation. */
@media (max-width:1100px) {
  #florbloom-site-header .fbh-mobile-menu {
    visibility:hidden !important;
    pointer-events:none !important;
    transition:transform .24s ease, visibility 0s linear .24s !important;
  }
  #florbloom-site-header .fbh-mobile-menu.is-open {
    visibility:visible !important;
    pointer-events:auto !important;
    transition:transform .24s ease, visibility 0s linear 0s !important;
  }
}
