/* Intrinsic Blue — pixel-focused custom header */
.ib-site-header{position:relative;z-index:1000;width:100%;font-family:var(--ib-font-body);background:#10111a;color:#fff}
.ib-header-container{width:min(100% - 64px,1200px);margin-inline:auto}
.ib-announcement{height:36px;background:linear-gradient(100deg,#4c45e8 0%,#615cf2 58%,#4947e9 100%);color:#fff;overflow:hidden}
.ib-announcement__inner{height:36px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:24px}
.ib-announcement__item{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:12px;line-height:1;font-weight:400;color:#fff}
.ib-header-main{background:#10111a;border-bottom:1px solid rgba(255,255,255,.12)}
.ib-header-main__inner{height:63px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:26px}
.ib-header-brand{display:flex;align-items:center;min-width:0}
.ib-header-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0;margin:0}
.ib-header-brand .custom-logo{display:block;width:auto;max-width:105px;max-height:38px;object-fit:contain}
.ib-header-brand__text{font-family:var(--ib-font-display);font-size:21px;color:#f3f3f6;white-space:nowrap}
.ib-desktop-nav{justify-self:center;min-width:0}
.ib-primary-menu,.ib-primary-menu ul,.ib-mobile-menu,.ib-mobile-menu ul{list-style:none;margin:0;padding:0}
.ib-primary-menu{display:flex;align-items:center;justify-content:center;gap:33px}
.ib-primary-menu>li{position:relative;margin:0}
.ib-primary-menu>li>a{display:flex;align-items:center;height:63px;color:#aaaab4;font-size:14px;font-weight:400;line-height:1;white-space:nowrap;transition:color .16s ease}
.ib-primary-menu>li.current-menu-item>a,.ib-primary-menu>li.current-menu-ancestor>a,.ib-primary-menu>li>a:hover{color:#fff}
.ib-primary-menu .sub-menu{position:absolute;left:-18px;top:54px;min-width:190px;padding:10px;background:#171923;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 16px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(5px);transition:.16s ease}
.ib-primary-menu li:hover>.sub-menu,.ib-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ib-primary-menu .sub-menu a{display:block;padding:9px 10px;color:#b8b8c3;font-size:13px}
.ib-primary-menu .sub-menu a:hover{color:#fff}
.ib-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.ib-header-icon{width:38px;height:38px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.035);color:#fff;padding:0;cursor:pointer;text-decoration:none}
.ib-header-icon:hover{background:rgba(255,255,255,.08);color:#fff}
.ib-header-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ib-cart-link{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:999px;background:linear-gradient(105deg,#6d61eb 0%,#4a46ed 100%);color:#fff!important;font-size:14px;font-weight:600;line-height:1;box-shadow:none;text-decoration:none}
.ib-cart-link:hover{color:#fff!important;filter:brightness(1.05)}
.ib-cart-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ib-mobile-menu-toggle{display:none;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.035);padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.ib-mobile-menu-toggle span{width:17px;height:1.5px;background:#fff;border-radius:1px;display:block}
.ib-header-search{background:#11131d;border-top:1px solid rgba(255,255,255,.08);padding:14px 0 16px}
.ib-header-search[hidden]{display:none!important}
.ib-header-search form{position:relative;max-width:600px;margin:0 auto}
.ib-header-search input[type="search"]{width:100%;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#1d1e28;color:#fff;padding:0 120px 0 16px;outline:0}
.ib-header-search input[type="search"]:focus{border-color:#8178f3}
.ib-header-search button,.ib-header-search input[type="submit"]{position:absolute;right:4px;top:4px;height:36px;border:0;border-radius:8px;background:#5b55ed;color:#fff;padding:0 18px}
.ib-mobile-nav{display:none;background:#11131d;border-bottom:1px solid rgba(255,255,255,.1)}
.ib-mobile-nav[hidden]{display:none!important}
.ib-mobile-menu>li{border-top:1px solid rgba(255,255,255,.07)}
.ib-mobile-menu>li:first-child{border-top:0}
.ib-mobile-menu a{display:block;padding:14px 2px;color:#dddde4;font-size:15px}
.ib-mobile-menu .sub-menu{display:none;padding:0 0 8px 15px}
.ib-mobile-menu .is-open>.sub-menu{display:block}
.ib-mobile-menu .sub-menu a{padding:9px 2px;color:#a8a9b6;font-size:14px}
.ib-skip-link:focus{z-index:100000;top:8px;left:8px}
@media(max-width:1050px){.ib-header-container{width:min(100% - 40px,1200px)}.ib-header-main__inner{grid-template-columns:150px minmax(0,1fr) auto;gap:18px}.ib-primary-menu{gap:23px}.ib-wishlist-link{display:none}}
@media(max-width:900px){.ib-announcement{height:34px}.ib-announcement__inner{height:34px;display:flex;gap:42px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.ib-announcement__inner::-webkit-scrollbar{display:none}.ib-announcement__item{flex:0 0 auto;font-size:11px}.ib-header-main__inner{height:60px;grid-template-columns:1fr auto}.ib-desktop-nav{display:none}.ib-header-brand .custom-logo{max-width:96px;max-height:34px}.ib-mobile-menu-toggle{display:inline-flex}.ib-header-icon{width:36px;height:36px}.ib-account-link{display:none}.ib-cart-link{height:34px;padding:0 13px;font-size:13px}.ib-mobile-nav{display:block;padding:7px 0 12px}.ib-header-container{width:min(100% - 32px,1200px)}}
@media(max-width:560px){.ib-header-container{width:min(100% - 24px,1200px)}.ib-announcement__inner{gap:28px}.ib-header-main__inner{gap:8px}.ib-header-actions{gap:5px}.ib-search-toggle{display:inline-flex}.ib-cart-link{width:38px;padding:0;border-radius:50%;font-size:0;gap:0}.ib-cart-link svg{width:18px;height:18px}.ib-cart-link span{display:none}.ib-header-brand .custom-logo{max-width:86px}.ib-mobile-menu-toggle,.ib-header-icon{width:34px;height:34px}.ib-mobile-menu-toggle{padding:8px}}

/* Checkout-specific simplified header from the approved Figma. */
.ib-header-main--checkout .ib-header-main__inner {
	min-height: 64px;
}

.ib-checkout-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #67c9f2;
	font-size: 13px;
	font-weight: 500;
}

.ib-checkout-back:hover {
	color: #fff;
}

@media (max-width: 680px) {
	.ib-header-main--checkout .ib-header-main__inner {
		min-height: 58px;
	}
	.ib-checkout-back span { font-size: 12px; }
}
