.elementor .ICD-PP-Sticky{width:100%;position:sticky;inset-block-start:6rem;flex-direction:column;align-items:stretch;align-self:start;}.elementor .ICD-PP-Panel{width:100%;position:relative;display:flex;flex-direction:column;border:1px solid var(--icd-p-line, rgba(255,255,255,.12)); box-sizing:border-box; gap:var(--icd-p-gap, 1.5rem); padding:var(--icd-p-pad, 2rem); border-radius:var(--icd-p-radius, 1.25rem); background-image: linear-gradient(160deg, var(--icd-p-surface-3, #1a1e26), var(--icd-p-surface-2, #12151b));\n}.elementor .ICD-PP-Figure-Img{width:100%;height:auto;max-height:34rem;object-fit:contain;transition:transform 600ms;display:block;}.elementor .ICD-PP-Figure:hover,.elementor .ICD-PP-Figure:focus-visible{transform:translate3d(0px, -4px, 0px);border-color:var(--icd-h-accent, #AFCA05);\n}.elementor .ICD-PP-Figure{width:100%;overflow:hidden;position:relative;transition:border-color 300ms, transform 400ms;display:flex;justify-content:center;align-items:center;border:1px solid var(--icd-p-line, rgba(255,255,255,.12)); padding:var(--icd-p-pad, 2rem); border-radius:var(--icd-p-radius, 1.25rem); background-image: linear-gradient(160deg, var(--icd-p-surface-3, #1a1e26), var(--icd-p-surface, #0b0d11)); box-sizing:border-box;\n}.elementor .ICD-PP-Stats{width:100%;padding:0px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--icd-p-gap, 1.5rem);\n}.elementor .ICD-PP-Product-Img{width:100%;height:auto;max-width:34rem;object-fit:contain;filter:drop-shadow(0px 30px 40px rgba(0,0,0,.55));display:block;}.elementor .ICD-PP-Product{width:100%;position:relative;padding:0px;display:flex;justify-content:center;align-items:center;isolation:isolate; &::before { content:''; position:absolute; inset:8% 6%; z-index:-1; border-radius:50%; background:radial-gradient(closest-side, color-mix(in srgb, var(--icd-h-accent, #AFCA05) 38%, transparent), transparent 72%); filter:blur(28px); animation:icd-pp-glow 7s ease-in-out infinite; }\n}.elementor .ICD-PP-Logo{width:clamp(9rem,18vw,14rem);height:auto;max-width:100%;object-fit:contain;display:block;margin-bottom:var(--icd-p-gap, 1.5rem);\n}.elementor .ICD-PP-Hero-Grid{width:100%;position:relative;z-index:2;padding:0px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--icd-p-gap-section, 3rem);\n}.elementor .ICD-F-Bar{width:100%;padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:clamp(1.25rem,5vw,5rem);padding-inline-end:clamp(1.25rem,5vw,5rem);border-block-start-width:1px;background-color:var(--Black);display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(255,255,255,.1); box-sizing:border-box;\n}.elementor .ICD-F-Text{max-width:34rem;font-size:0.92rem;color:rgba(255,255,255,.68);line-height:1.75;margin:0px;}.elementor .ICD-F-Head{font-weight:600;font-size:0.72rem;color:var(--Blue-ICD-Light);letter-spacing:0.2em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .ICD-F-Col{width:auto;min-width:0px;max-width:34rem;padding:0px;border-style:none;display:flex;flex-direction:column;gap:0.85rem;}.elementor .ICD-F-Wrap{width:100%;position:relative;padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(2rem,4vw,3rem);padding-inline-start:clamp(1.25rem,5vw,5rem);padding-inline-end:clamp(1.25rem,5vw,5rem);background-color:var(--Black);display:grid;gap:clamp(1.5rem,4vw,4.5rem);grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none; box-sizing:border-box; &::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--Blue-ICD-Light), transparent); opacity:.7 }\n}.elementor .ICD-P-Spec-Label{min-width:0px;font-family:var(--Body-Text-1);line-height:1.4;margin:0px;transition:color 0.45s;text-wrap: pretty; font-size: var(--icd-p-body); color: var(--icd-p-c-title, var(--icd-p-ink));\n}.elementor .ICD-P-Spec-Row:hover,.elementor .ICD-P-Spec-Row:focus-visible{border-block-start-color: var(--icd-p-c-kicker, var(--icd-h-accent));\n}.elementor .ICD-P-Spec-Row{min-width:0px;position:relative;padding-block-start:var(--Gaps-S);padding-block-end:var(--Gaps-S);padding-inline-start:0px;padding-inline-end:0px;margin:0px;transition:border-color 0.4s;display:grid;grid-column:span var(--icd-p-spec-span, 2);align-items: baseline; column-gap: inherit; row-gap: var(--Gaps-XS); border-block-start: 1px solid var(--icd-p-line); grid-template-columns: var(--icd-p-spec-row-cols, subgrid);\n}.elementor .ICD-P-Spec{min-width:0px;padding:0px;margin:0px;display:grid;align-content:start;row-gap: 0; align-items: baseline; grid-template-columns: var(--icd-p-spec-tracks, minmax(0, 1fr) auto); column-gap: var(--icd-p-spec-gap, var(--Gaps-M));\n}.elementor .ICD-P-CTA-Card:hover,.elementor .ICD-P-CTA-Card:focus-visible{border-color:color-mix(in srgb, var(--icd-h-accent) 55%, transparent);}.elementor .ICD-P-CTA-Card{overflow:hidden;position:relative;text-align:center;padding-block-start:var(--Card-Padding-XXL);padding-block-end:var(--Card-Padding-XXL);padding-inline-start:var(--Card-Padding-XL);padding-inline-end:var(--Card-Padding-XL);border-radius:var(--Card-Radius-L);display:flex;flex-direction:column;gap:var(--Gaps-M);align-items:center;isolation: isolate; --icd-p-jc: center; --icd-p-align: center; --icd-p-ta: center; border: 1px solid var(--icd-p-line); background-image: radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--Blue-ICD) 55%, transparent), transparent 70%), linear-gradient(160deg, var(--Blue-ICD-Dark), var(--icd-p-surface-2)); transition: var(--icd-rv, opacity 0s), border-color .4s ease; & > * { position: relative; z-index: 1; } &::before { content: ""; position: absolute; inset: -30%; z-index: -1; pointer-events: none; background-image: radial-gradient(40% 40% at 25% 30%, color-mix(in srgb, var(--icd-h-accent) 40%, transparent), transparent 70%), radial-gradient(35% 45% at 80% 75%, color-mix(in srgb, var(--Blue-ICD-Light) 30%, transparent), transparent 70%); filter: blur(40px); animation: icd-p-flow-b 26s ease-in-out infinite alternate; }\n}.elementor .ICD-P-Stat-Label{font-family:var(--Title-Text-1);font-weight:600;font-size:var(--small);letter-spacing:0.12em;text-transform:uppercase;margin:0px;color: var(--icd-p-ink-dim);\n}.elementor .ICD-P-Stat-Value{font-family:var(--Title-Text-1);font-weight:800;letter-spacing:-0.04em;line-height:1;margin:0px;font-size: var(--icd-p-title); color: var(--icd-h-accent);\n}.elementor .ICD-P-Stat{padding-block-start:var(--Gaps-S);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:var(--Gaps-Dense);}.elementor .ICD-P-Media-Wide{--icd-p-ar: 21 / 9;\n}.elementor .ICD-P-Media{overflow:hidden;position:relative;padding:0px;isolation: isolate; border-radius: var(--icd-p-radius); aspect-ratio: var(--icd-p-ar, 4 / 3); min-height: var(--icd-p-media-min, 0px); background-color: var(--icd-p-surface-2); & > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; scale: 1.12; translate: 0 var(--icd-py, 0px); will-change: translate; transition: scale 1.4s var(--icd-ease-out); } &:hover > img { scale: 1.18; }\n}.elementor .ICD-P-Glyph-Box{--icd-p-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4zM3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E");\n}.elementor .ICD-P-Glyph-Spark{--icd-p-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3Cpath d='M18.5 16l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z'/%3E%3C/svg%3E");\n}.elementor .ICD-P-Glyph-Doc{--icd-p-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M10 13h6M10 17h6'/%3E%3C/svg%3E");\n}.elementor .ICD-P-Card-Link{font-family:var(--Title-Text-1);font-weight:700;font-size:var(--small);letter-spacing:0.1em;text-decoration:none;text-transform:uppercase;padding:0px;margin-block-start:auto;border-radius:0px;border-width:0px;background-color:transparent;transition:color 0.45s;display:inline-flex;gap:0.5em;align-items:center;align-self:flex-start;color: var(--icd-p-c-link, var(--icd-h-accent)); &::before { content: ""; position: absolute; inset: 0; z-index: 3; } &::after { content: ""; width: 1.1em; height: 1.1em; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; translate: var(--icd-p-arrow-x, 0) var(--icd-p-arrow-y, 0); transition: translate .5s var(--icd-ease-out); } text-transform: var(--icd-p-link-tt, uppercase); overflow-wrap: anywhere; letter-spacing: var(--icd-p-link-ls, 0.1em);\n}.elementor .ICD-P-Card-Text{font-family:var(--Body-Text-1);line-height:1.55;margin:0px;transition:color 0.45s;text-wrap: pretty; font-size: var(--icd-p-body); color: var(--icd-p-c-text, var(--icd-p-ink-dim));\n}.elementor .ICD-P-Card-Title{font-family:var(--Title-Text-1);font-weight:700;font-size:var(--head-h4);letter-spacing:-0.02em;line-height:1.15;margin:0px;transition:color 0.45s;text-wrap: balance; color: var(--icd-p-c-title, var(--icd-p-ink));\n}.elementor .ICD-P-Icon{aspect-ratio:1 / 1;position:relative;z-index:2;padding:0px;transition:transform 0.7s, color 0.45s;display:grid;flex:0 0 auto;place-items: center; transform: rotate(var(--icd-p-icon-rot, 0deg)) scale(var(--icd-p-icon-s, 1)); width: var(--icd-p-icon); height: var(--icd-p-icon); color: var(--icd-h-accent-ink); &::before { content: ""; width: 46%; height: 46%; background-color: currentColor; -webkit-mask: var(--icd-p-glyph) center / contain no-repeat; mask: var(--icd-p-glyph) center / contain no-repeat; } &::before { position: static; inset: auto; }\n}.elementor .ICD-P-Card-Row{--icd-p-card-dir: row; --icd-p-card-ai: center; --icd-p-card-gap: var(--Gaps-M); --icd-p-card-ai: flex-start;\n}.elementor .ICD-P-Card-Dense{--icd-p-pad: var(--Card-Padding-M); --icd-p-icon: var(--Icon-XL); --icd-p-radius: var(--Card-Radius-S);\n}.elementor .ICD-P-Card{overflow:hidden;position:relative;display:flex;isolation: isolate; flex-direction: var(--icd-p-card-dir, column); align-items: var(--icd-p-card-ai, stretch); justify-content: var(--icd-p-card-jc, flex-start); border: 1px solid var(--icd-p-line); --icd-p-ox: var(--icd-p-ox-x, calc(var(--icd-p-pad) + var(--icd-p-icon) / 2)); --icd-p-oy: calc(var(--icd-p-pad) + var(--icd-p-icon) / 2); transition: var(--icd-rv, opacity 0s), transform .6s var(--icd-ease-out), border-color .4s ease, box-shadow .5s ease; gap: var(--icd-p-card-gap, var(--Gaps-S)); min-height: var(--icd-p-card-min, 0px); padding: var(--icd-p-pad); border-radius: var(--icd-p-radius); background-image: linear-gradient(160deg, var(--icd-p-surface-3), var(--icd-p-surface-2)); color: var(--icd-p-ink); & > * { position: relative; z-index: 2; } & > .ICD-P-Card-Link { position: static; } &::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(135deg, var(--icd-h-accent), color-mix(in srgb, var(--icd-h-accent) 70%, var(--White))); clip-path: circle(calc(var(--icd-p-icon) / 2) at var(--icd-p-ox) var(--icd-p-oy)); transition: clip-path .9s var(--icd-ease-io); } &::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; background-image: radial-gradient(28rem circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--White) 24%, transparent), transparent 60%); transition: opacity .5s ease; } &:is(:hover, :focus-within) { transform: translateY(-6px); border-color: var(--icd-h-accent); box-shadow: 0 1.5rem 3rem -1rem color-mix(in srgb, var(--icd-h-accent) 45%, transparent); --icd-p-c-kicker: var(--icd-h-accent-ink); --icd-p-c-title: var(--icd-h-accent-ink); --icd-p-c-text: color-mix(in srgb, var(--icd-h-accent-ink) 82%, transparent); --icd-p-c-link: var(--icd-h-accent-ink); --icd-p-icon-rot: -8deg; --icd-p-icon-s: 1.1; --icd-p-arrow-x: .3em; --icd-p-arrow-y: -.3em; } &:is(:hover, :focus-within)::before { clip-path: circle(150% at var(--icd-p-ox) var(--icd-p-oy)); } &:is(:hover, :focus-within)::after { opacity: 1; }\n}.elementor .ICD-P-Grid-3{padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap: var(--icd-p-gap);\n}.elementor .ICD-P-Split-Wide-Right{--icd-p-cols: minmax(0, 5fr) minmax(0, 7fr);\n}.elementor .ICD-P-Split{padding:0px;display:grid;align-items: var(--icd-p-split-ai, center); grid-template-columns: var(--icd-p-cols, repeat(2, minmax(0, 1fr))); gap: var(--icd-p-gap-section);\n}.elementor .ICD-P-Section-Glow{isolation: isolate; overflow: clip; &::before { content: ""; position: absolute; inset: -10%; z-index: -1; pointer-events: none; background-image: radial-gradient(40% 40% at 15% 20%, color-mix(in srgb, var(--icd-h-accent) 22%, transparent), transparent 70%), radial-gradient(35% 45% at 90% 80%, color-mix(in srgb, var(--Blue-ICD) 30%, transparent), transparent 70%); filter: blur(40px); animation: icd-p-flow-b 26s ease-in-out infinite alternate; }\n}.elementor .ICD-P-Section{position:relative;display:flex;flex-direction:column;padding-block: var(--icd-p-section-y); padding-inline: max(var(--icd-h-gutter), calc((100% - var(--icd-p-max)) / 2)); gap: var(--icd-p-gap-section);\n}.elementor .ICD-P-Actions{padding:0px;display:flex;gap:var(--Gaps-S);flex-wrap:wrap;align-items:center;justify-content: var(--icd-p-jc, flex-start);\n}.elementor .ICD-P-Head{padding:0px;display:flex;flex-direction:column;gap:var(--Gaps-S);align-items: var(--icd-p-align, flex-start); text-align: var(--icd-p-ta, start); max-width: var(--icd-p-max-narrow);\n}.elementor .ICD-P-Lead{max-width:60ch;font-family:var(--Body-Text-1);line-height:1.55;margin:0px;text-wrap: pretty; font-size: var(--icd-p-lead); color: var(--icd-p-ink-dim);\n}.elementor .ICD-P-Text{max-width:68ch;font-family:var(--Body-Text-1);line-height:1.6;margin:0px;text-wrap: pretty; font-size: var(--icd-p-body); color: var(--icd-p-ink-dim);\n}.elementor .ICD-P-Heading{font-family:var(--Title-Text-1);font-weight:700;letter-spacing:-0.03em;line-height:1.02;margin:0px;text-wrap: balance; font-size: var(--icd-p-title); color: var(--icd-p-ink);\n}.elementor .ICD-P-Display{font-family:var(--Title-Text-1);font-weight:800;letter-spacing:-0.045em;line-height:0.92;margin:0px;text-wrap: balance; font-size: var(--icd-p-display); color: var(--icd-p-ink);\n}.elementor .ICD-P-Hero-Copy{width:100%;z-index:2;padding:0px;display:flex;flex-direction:column;gap:var(--Gaps-M);align-items: var(--icd-p-align, flex-start); text-align: var(--icd-p-ta, start); max-width: var(--icd-p-max-narrow);\n}.elementor .ICD-P-Hero{overflow:hidden;position:relative;padding-block-start:var(--Section-Hero);padding-block-end:var(--Seciton-M);display:flex;flex-direction:column;isolation: isolate; justify-content: var(--icd-p-hero-jc, flex-end); align-items: var(--icd-p-hero-ai, stretch); padding-inline: max(var(--icd-h-gutter), calc((100% - var(--icd-p-max)) / 2)); background-image: radial-gradient(120% 80% at 75% 10%, var(--icd-p-surface-3) 0%, var(--icd-p-surface-2) 45%, var(--icd-p-surface) 100%); min-height: var(--icd-p-hero-h, 86svh); &::before { content: ""; position: absolute; inset: -20%; z-index: 1; pointer-events: none; background-image: radial-gradient(40% 50% at 20% 30%, color-mix(in srgb, var(--icd-h-accent) 55%, transparent), transparent 70%), radial-gradient(45% 55% at 80% 20%, color-mix(in srgb, var(--Blue-ICD) 60%, transparent), transparent 70%), radial-gradient(40% 50% at 60% 90%, color-mix(in srgb, var(--Blue-ICD-Light) 28%, transparent), transparent 70%); filter: blur(48px); mix-blend-mode: screen; opacity: .85; animation: icd-p-flow-a 22s ease-in-out infinite alternate; -webkit-mask-image: linear-gradient(180deg, var(--Black) 0%, var(--Black) 55%, transparent 100%); mask-image: linear-gradient(180deg, var(--Black) 0%, var(--Black) 55%, transparent 100%); } &::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: radial-gradient(var(--icd-p-spot) circle at var(--icd-hx, 50%) var(--icd-hy, 40%), color-mix(in srgb, var(--icd-h-accent) 20%, transparent), transparent 70%), linear-gradient(180deg, transparent 55%, var(--icd-p-surface) 100%); } & > * { position: relative; z-index: 2; } & > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; z-index: 0; }\n}.elementor .ICD-P-Root{--icd-p-pad: var(--Card-Padding-L); --icd-p-icon: var(--Icon-XXL); --icd-p-radius: var(--Card-Radius-M); --icd-p-gap: var(--Card-Gap-L); --icd-p-gap-section: var(--Gaps-XL); --icd-p-section-y: var(--Section-L); --icd-p-max: var(--Width-Container-L); --icd-p-max-narrow: var(--Width-Container-M); --icd-p-display: clamp(3rem, 8vw, 7.5rem); --icd-p-title: clamp(2.25rem, 1.2rem + 3.6vw, 4.5rem); --icd-p-lead: clamp(1.0625rem, 0.95rem + 0.5vw, 1.3125rem); --icd-p-body: clamp(1rem, 0.9rem + 0.3vw, 1.125rem); --icd-p-spot: 32rem; --icd-p-ink: var(--White); --icd-p-ink-dim: color-mix(in srgb, var(--White) 70%, transparent); --icd-p-line: color-mix(in srgb, var(--White) 9%, transparent); --icd-p-surface: #0b0d11; --icd-p-surface-2: #12151b; --icd-p-surface-3: #1a1e26;\n}.elementor .ICD-Btn-Icon-Shop{&:is(.ICD-Brand-Button, .ICD-Brand-Button-Ghost)::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 12H4zM9 8a3 3 0 016 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 12H4zM9 8a3 3 0 016 0'/%3E%3C/svg%3E"); }\n}.elementor .ICD-H-Root{width:100%;max-width:100%;font-family:Barlow;color:#f2f2f2;padding:0px;background-color:#0b0d11;display:flex;flex-direction:column;align-items:stretch;overflow: clip; overflow-x:clip; & > * { width:100%; max-width:100%; box-sizing:border-box; } overflow-x:clip; & > * { width:100%; max-width:100%; box-sizing:border-box; } overflow-x:clip; & > * { width:100%; max-width:100%; box-sizing:border-box; } --icd-h-gutter: clamp(16px, 3vw, 48px); --icd-h-accent: var(--Blue-ICD-Light); --icd-h-accent-ink: #06202a; --icd-h-hover-bg: #ffffff; --icd-h-hover-ink: #111318;\n}.elementor .ICD-Header-Nav-Left-Fix{&>.elementor-element-13d1c70 { grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;z-index:10003; }\n}.elementor .ICD-Header-Mega-Experience{&{position:fixed!important;z-index:9999;top:0;left:0;right:0;width:100%!important;max-width:none!important;height:96px;min-height:0!important;padding:0 clamp(1rem,3vw,3rem)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),height .45s,background-color .45s,backdrop-filter .45s!important;}
body.admin-bar &{top:32px;}
&.icd-header-scrolled{height:72px;background:rgba(2,4,8,.86)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)!important;}
&.icd-header-hidden{transform:translateY(calc(-100% - 34px));}
&.icd-menu-open{height:96px;background:transparent!important;transform:none!important;backdrop-filter:none!important;}
&>.Logo-L{grid-column:2!important;grid-row:1!important;width:clamp(124px,12vw,174px)!important;max-width:174px!important;z-index:10003;justify-self:center;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));}
&>.elementor-element-fbef5853{position:static!important;width:0!important;height:0!important;grid-column:1!important;grid-row:1!important;z-index:10004;}
& .icd-menu-trigger{position:absolute;left:clamp(1rem,3vw,3rem);top:50%;transform:translateY(-50%);z-index:10004;display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.18);color:#fff;font:inherit;cursor:pointer;backdrop-filter:blur(8px);}
& .icd-menu-icon{display:grid;gap:5px;width:21px}& .icd-menu-icon i{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .4s,translate .4s}.icd-menu-open & .icd-menu-icon i:first-child{transform:rotate(45deg);translate:0 3.3px}.icd-menu-open & .icd-menu-icon i:last-child{transform:rotate(-45deg);translate:0 -3.3px}
&>.elementor-element-75f776e{grid-column:3!important;grid-row:1!important;width:auto!important;justify-self:end;z-index:10003;}
& .icd-header-commerce{display:flex!important;align-items:center!important;gap:.55rem!important;}
& .icd-header-shop,& .icd-account-login,& .icd-global-cart-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.65rem 1rem!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(0,0,0,.18)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(8px);transition:background .25s,transform .25s,border-color .25s!important;}
& :is(.icd-header-shop,.icd-account-login,.icd-menu-trigger,.icd-global-cart-button):is(:hover,:focus-visible){background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;border-color:#fff!important;transform:none!important;outline:0;}
& :is(.icd-header-shop,.icd-account-login,.icd-menu-trigger,.icd-global-cart-button):is(:hover,:focus-visible) :is(svg,span,i,path,circle){color:#000!important;-webkit-text-fill-color:#000!important;}
& .icd-global-cart-button:is(:hover,:focus-visible) .icd-global-cart-count{background:var(--Blue-ICD)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
&>.icd-main-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;margin:0!important;padding:clamp(7rem,13vh,9rem) clamp(1.25rem,6vw,6rem) clamp(2rem,6vh,4rem)!important;z-index:10001!important;background:radial-gradient(circle at 82% 18%,rgba(0,186,219,.25),transparent 31%),linear-gradient(135deg,#05090d,#000 72%)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2rem);transition:opacity .4s,transform .55s cubic-bezier(.2,.75,.2,1),visibility .4s!important;overflow:hidden!important;}
&.icd-menu-open>.icd-main-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
& .elementor-nav-menu--main{display:block!important;width:100%!important;height:100%!important;}
& .elementor-nav-menu--main>ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:44%!important;height:100%!important;margin:0!important;padding:0!important;}
& .elementor-nav-menu--main>ul>li{position:static!important;display:block!important;width:100%!important;}
& .elementor-nav-menu--main>ul>li>a{display:flex!important;width:100%!important;min-height:0!important;padding:.12em 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.48)!important;font-size:clamp(2.8rem,5.6vw,6.6rem)!important;line-height:.91!important;letter-spacing:-.06em!important;transition:color .25s,transform .35s!important;}
& .elementor-nav-menu--main>ul>li>a:is(:hover,:focus-visible),& .elementor-nav-menu--main>ul>li.icd-panel-active>a{color:#fff!important;transform:translateX(.35rem);outline:0;}
& .elementor-nav-menu--main>ul>li>.sub-menu{position:fixed!important;left:53%!important;right:6vw!important;top:15vh!important;bottom:8vh!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:.15rem 1.8rem!important;margin:0!important;padding:clamp(1rem,2vw,2rem)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:clamp(1.5rem,3vw,3rem)!important;background:rgba(8,12,17,.72)!important;box-shadow:none!important;backdrop-filter:blur(20px);overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(1.5rem)!important;transition:opacity .3s,transform .45s,visibility .3s!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu[aria-hidden=false]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li{position:relative!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li>a{min-height:48px!important;padding:.75rem .2rem!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important;color:#fff!important;font-size:clamp(1rem,1.5vw,1.35rem)!important;transition:color .2s,padding-left .25s!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li>a:is(:hover,:focus-visible){color:var(--Blue-ICD-Light)!important;padding-left:.5rem!important;outline:0;}
& .elementor-nav-menu--main .sub-menu .sub-menu{position:fixed!important;right:2vw!important;bottom:4vh!important;top:auto!important;width:min(34rem,44vw)!important;max-height:52vh!important;padding:1rem!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:1.25rem!important;background:#11161d!important;box-shadow:0 2rem 7rem rgba(0,0,0,.65)!important;overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:4!important;}
& .elementor-nav-menu--main .sub-menu .sub-menu[aria-hidden=false]{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
& .elementor-nav-menu--main .sub-menu .sub-menu a{min-height:44px!important;padding:.55rem .7rem!important;background:transparent!important;color:#fff!important;font-size:.88rem!important;}
& .elementor-nav-menu--dropdown,& .elementor-menu-toggle{display:none!important;}
html.icd-menu-active{overflow:hidden!important;}
@media(max-width:1024px){&{height:76px;padding:0 10px!important;}body.admin-bar &{top:32px;}&.icd-header-scrolled{height:68px;}&>.Logo-L{width:112px!important;}& .icd-menu-trigger{left:10px;min-width:48px;padding:.55rem .7rem;}& .icd-menu-label{display:none;}& .icd-header-shop{display:none!important;}& .icd-account-login-text,& .icd-cart-label{display:none!important;}& .icd-account-login,& .icd-global-cart-button{min-width:44px!important;width:44px!important;padding:.55rem!important;}&>.icd-main-menu{padding:6rem 1rem 1rem!important;overflow:auto!important;}& .elementor-nav-menu--main>ul{width:100%!important;height:auto!important;justify-content:flex-start!important;padding-bottom:2rem!important;}& .elementor-nav-menu--main>ul>li>a{font-size:clamp(2.6rem,12vw,5rem)!important;}& .elementor-nav-menu--main>ul>li>.sub-menu{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-height:none!important;grid-template-columns:1fr!important;margin:.7rem 0 1.4rem!important;padding:1rem!important;border-radius:1.25rem!important;transform:none!important;display:none!important;}& .elementor-nav-menu--main>ul>li>.sub-menu[aria-hidden=false]{display:grid!important;}& .elementor-nav-menu--main .sub-menu .sub-menu{position:relative!important;inset:auto!important;width:100%!important;max-height:42vh!important;margin:.5rem 0!important;}}
@media(max-width:767px){body.admin-bar &{top:46px;}&{grid-template-columns:1fr auto auto!important;column-gap:.4rem;}&>.e-image-link-base{grid-column:1!important;grid-row:1;justify-self:start!important;}&>.e-image-link-base .Logo-L{width:140px!important;max-width:140px!important;}&.icd-header-scrolled>.e-image-link-base .Logo-L{width:124px!important;max-width:124px!important;}&>.elementor-element-75f776e{grid-column:2!important;}&>.ICD-Header-Nav-Left{grid-column:3!important;grid-row:1;justify-self:end!important;}& .elementor-nav-menu--main>ul>li>a{font-size:clamp(2.45rem,13vw,4.3rem)!important;}}
@media(prefers-reduced-motion:reduce){&,& *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

@media(max-width:600px){body.admin-bar &{top:0;}}\n}.elementor .ICD-Brand-Button-Ghost:hover,.elementor .ICD-Brand-Button-Ghost:focus-visible{border-color:#ffffff;background-color:#171a20;}.elementor .ICD-Brand-Button-Ghost:focus{outline-width:3px;outline-color:#ed9121;outline-style:solid;outline-offset:3px;}.elementor .ICD-Brand-Button-Ghost{font-family:var(--Body-Text-1);font-weight:700;font-size:0.86rem;color:var(--White);letter-spacing:0.06em;text-decoration:none;text-transform:uppercase;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:999px;border-width:1px;border-color:color-mix(in srgb, var(--icd-h-accent, #69717d) 60%, #69717d);border-style:solid;background-color:transparent;transition:transform 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s;display:inline-flex;gap:0.6em;justify-content:center;align-items:center;--icd-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); &::after { content: ''; flex: none; width: 1.05em; height: 1.05em; background-color: currentColor; -webkit-mask: var(--icd-btn-icon) center / contain no-repeat; mask: var(--icd-btn-icon) center / contain no-repeat; transition: transform 0.25s ease; } &:hover::after, &:focus-visible::after { transform: translateX(3px); } &:hover, &:focus-visible { background-color: var(--icd-h-hover-bg, #ffffff); border-color: var(--icd-h-hover-bg, #ffffff); color: var(--icd-h-hover-ink, #111318); }\n}.elementor .ICD-Brand-Button:hover,.elementor .ICD-Brand-Button:focus-visible{background-color:#ffad45;transform:translate3d(0px, -2px, 0px);}.elementor .ICD-Brand-Button:focus{outline-width:3px;outline-color:#ffffff;outline-style:solid;outline-offset:3px;}.elementor .ICD-Brand-Button{font-family:var(--Body-Text-1);font-weight:700;font-size:0.86rem;color:#111318;letter-spacing:0.06em;text-decoration:none;text-transform:uppercase;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:999px;border-width:1px;border-color:#ed9121;border-style:solid;background-color:var(--Blue-ICD-Light);transition:transform 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s;display:inline-flex;gap:0.6em;justify-content:center;align-items:center;--icd-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); color: var(--icd-h-accent-ink, #06202a); background-color: var(--icd-h-accent, var(--Blue-ICD-Light)); border-color: var(--icd-h-accent, var(--Blue-ICD-Light)); &::after { content: ''; flex: none; width: 1.05em; height: 1.05em; background-color: currentColor; -webkit-mask: var(--icd-btn-icon) center / contain no-repeat; mask: var(--icd-btn-icon) center / contain no-repeat; transition: transform 0.25s ease; } &:hover::after, &:focus-visible::after { transform: translateX(3px); } &:hover, &:focus-visible { background-color: var(--icd-h-hover-bg, #ffffff); border-color: var(--icd-h-hover-bg, #ffffff); color: var(--icd-h-hover-ink, #111318); }\n}.elementor .ICD-Brand-Eyebrow{font-family:var(--Title-Text-1);font-weight:700;font-size:0.78rem;color:var(--Blue-ICD-Light);letter-spacing:0.16em;line-height:1.2;text-transform:uppercase;}.elementor .Gaps-Dense{gap:var(--Gaps-Dense);}.elementor .Logo-L{width:var(--Logo-M);height:auto;}.elementor .Logo-M{width:var(--Logo-M);height:auto;}.elementor .Header-Main{height:var(--Header-Height-Main);overflow:visible;position:relative;z-index:10000;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);justify-content:space-evenly;align-items:center;& { isolation: isolate; overflow: visible !important; } & .elementor-nav-menu--main, & .elementor-nav-menu--main .elementor-nav-menu, & .elementor-nav-menu--main .sub-menu { overflow: visible !important; } & .elementor-nav-menu--main .sub-menu { z-index: 10010 !important; } @media (max-width: 1024px) { & .elementor-nav-menu--dropdown { z-index: 10010 !important; max-height: calc(100dvh - 5rem); overflow-y: auto !important; overflow-x: visible !important; } }\n}.elementor .ICD-PP-Spec-Value{font-weight:500;line-height:1.5;text-align:start;font-size:var(--icd-p-body, 1rem); color:var(--icd-p-ink, #fff);\n}.elementor .ICD-PP-Spec{--icd-p-spec-tracks:minmax(0,2fr) minmax(0,3fr); --icd-p-spec-gap:var(--icd-p-gap, 1.5rem);\n}.elementor .ICD-H-Accent-MADRIX{--icd-h-accent: #AFCA05; --icd-h-accent-ink: #090a0c;\n}