.igh-wrap{--igh-aa: #a78bfa; --igh-ab: #22d3ee; --igh-glow: rgba(124,77,255,0.5); box-sizing: border-box; font-family: 'Space Grotesk', system-ui, sans-serif; position: sticky; top: 0; z-index: 1000;}
.igh-wrap *,.igh-wrap *::before,.igh-wrap *::after{box-sizing: border-box;}
.igh-wrap a{text-decoration: none; color: inherit;}
.shopify-section:has(.igh-wrap),.section:has(> .igh-wrap){max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.igh-promo{display: block; text-align: center; font-family: 'Archivo', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .3px; color: #ece8f7; padding: 14px 18px; background: linear-gradient(90deg, #161232, #2a2056 50%, #161232); border-bottom: 1px solid rgba(167,139,250,0.18);}
.igh-promo b{display: inline-block; vertical-align: middle; font-weight: 800; font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; white-space: nowrap; color: #fff; text-shadow: 0 1px 2px rgba(10,40,90,0.45); padding: 5px 16px; margin-right: 0; border: 1.5px solid rgba(200,215,255,0.85); border-radius: 999px; background: linear-gradient(100deg, #ff5a5a, #c084fc 50%, #ff5a5a); background-size: 300% 100%; box-shadow: 0 0 16px rgba(120,120,255,0.5), 0 4px 14px -2px rgba(80,80,200,0.4); animation: igh-promocycle 16s linear infinite;}
@keyframes igh-promocycle{0%   { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }}
.igh-bar{position: relative; display: flex; align-items: center; gap: 28px; padding: 0 44px; height: 96px; color: #f4f1ea; background: radial-gradient(120% 200% at 0% 0%, rgba(124,77,255,0.14), transparent 55%), linear-gradient(180deg, #120e24 0%, #0c0a1a 100%); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.07);}
.igh-bar::after{content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--igh-aa), var(--igh-ab), transparent); opacity: .65;}
.igh-logo{display: flex; align-items: center; flex: 1 1 0; min-width: 0;}
.igh-logo img{height: 70px; width: auto; display: block;}
.igh-nav{display: flex; align-items: center; gap: 30px; flex: 0 0 auto;}
.igh-nav a{position: relative; font-size: 16px; font-weight: 600; letter-spacing: .2px; color: #d8d3e4; padding: 6px 0; transition: color .18s ease; white-space: nowrap;}
.igh-nav a::after{content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--igh-aa), var(--igh-ab)); transition: right .22s ease;}
.igh-nav a:hover{color: #fff;}
.igh-nav a:hover::after{right: 0;}
.igh-has-mega{position: relative; display: flex; align-items: center;}
.igh-has-mega > a{display: inline-flex; align-items: center; gap: 6px;}
.igh-caret{transition: transform .2s ease;}
.igh-has-mega:hover .igh-caret{transform: rotate(180deg);}
.igh-has-mega::after{content: ""; position: absolute; left: -20px; right: -20px; top: 100%; height: 22px;}
.igh-mega{position: absolute; top: calc(100% + 20px); left: 50%; transform: translateX(-50%) translateY(8px); width: 660px; max-width: 92vw; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, #16122b, #0b0917); border: 1px solid rgba(255,255,255,0.10); box-shadow: 0 34px 70px -22px rgba(0,0,0,0.75); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s; z-index: 1200;}
.igh-has-mega:hover .igh-mega{opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);}
.igh-card{display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); transition: transform .18s ease, border-color .18s ease;}
.igh-card::after{content: none;}
.igh-card:hover{transform: translateY(-3px); border-color: rgba(124,77,255,0.5); color: #fff;}
.igh-mega .igh-card img{width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; display: block; background: #0c0a1a;}
.igh-card span{padding: 11px 12px 13px; font-size: 13.5px; font-weight: 600; color: #e7e2f0; line-height: 1.3; white-space: normal;}
.igh-hl{font-style: normal; font-weight: 800; color: #c4b5fd; background: linear-gradient(180deg, #c4b5fd, #8b5cf6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 12px rgba(139,92,246,0.5);}
.igh-util{display: flex; align-items: center; gap: 10px; flex: 1 1 0; min-width: 0; justify-content: flex-end;}
.igh-track{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #0a0816; padding: 9px 16px; border-radius: 999px; background: linear-gradient(100deg, var(--igh-aa), var(--igh-ab)); box-shadow: 0 8px 22px -10px var(--igh-glow); transition: transform .16s ease, box-shadow .16s ease; white-space: nowrap;}
.igh-track:hover{transform: translateY(-1px); box-shadow: 0 12px 26px -10px var(--igh-glow);}
.igh-ico{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #e7e2f0; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); cursor: pointer; transition: background .18s ease, color .18s ease;}
.igh-ico:hover{background: rgba(255,255,255,0.13); color: #fff;}
.igh-cart{position: relative;}
@keyframes igh-cartpop{0% { transform: scale(0); } 60% { transform: scale(1.25); } 100% { transform: scale(1); }}
.igh-burger{display: none;}
.igh-mobile{display: none; flex-direction: column; padding: 8px 20px 18px; background: linear-gradient(180deg, #0c0a1a, #08060f); border-bottom: 1px solid rgba(255,255,255,0.08);}
.igh-mobile a{color: #d8d3e4; font-size: 16px; font-weight: 600; padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 10px;}
.igh-mobile a::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--igh-aa); box-shadow: 0 0 8px var(--igh-glow);}
.igh-mobile a:active{color: #fff;}
.igh-wrap.igh-open .igh-mobile{display: flex;}
.igh-msub{display: flex; flex-direction: column; padding-left: 4px;}
.igh-msub a{font-size: 14.5px; font-weight: 500; gap: 12px; color: #c4bed4;}
.igh-msub a::before{display: none;}
.igh-msub img{width: 58px; height: 58px; border-radius: 10px; object-fit: cover; flex-shrink: 0; background: #0c0a1a;}
.igh-mobile a.igh-mtrack{justify-content: center; margin-top: 14px; border-bottom: none; color: #0a0816; font-weight: 700; padding: 14px 18px; border-radius: 999px; background: linear-gradient(100deg, var(--igh-aa), var(--igh-ab)); box-shadow: 0 10px 24px -10px var(--igh-glow);}
.igh-mtrack::before{display: none;}
@media (max-width: 1400px){.igh-opt{display: none;}}
@media (max-width: 1240px){.igh-track span{display: none;}
.igh-track{padding: 9px; border-radius: 50%; width: 40px; height: 40px; justify-content: center;}}
@media (max-width: 1100px){.igh-nav{display: none;}
.igh-burger{display: grid;}
.igh-track span{display: none;}
.igh-track{padding: 9px; border-radius: 50%; width: 40px; height: 40px; justify-content: center;}}
@media (max-width: 560px){.igh-bar{padding: 0 16px; gap: 12px; height: 76px;}
.igh-logo img{height: 58px;}}
@media (min-width: 1600px){.igh-promo{font-size: 15px !important;}
.igh-nav{gap: 30px;}
.igh-nav a{font-size: 18px;}
.igh-track{font-size: 16px;}
.igh-logo img{height: 76px;}}
@media (min-width: 1920px){.igh-promo{font-size: 16px !important;}
.igh-nav{gap: 34px;}
.igh-nav a{font-size: 20px;}
.igh-track{font-size: 17px; padding: 11px 20px;}
.igh-logo img{height: 84px;}
.igh-bar{height: 94px;}}
@media (min-width: 2400px){.igh-promo{font-size: 17px !important;}
.igh-nav{gap: 40px;}
.igh-nav a{font-size: 23px;}
.igh-track{font-size: 19px; padding: 13px 24px;}
.igh-logo img{height: 94px;}
.igh-bar{height: 106px;}}