:root{--gef-font-display: "Instrument Serif", "Crimson Pro", Georgia, "Times New Roman", serif;--gef-font-system: "Inter", -apple-system, "Helvetica Neue", system-ui, sans-serif;--gef-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gef-font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--gef-weight-regular: 400;--gef-weight-medium: 500;--gef-weight-semibold: 600;--gef-weight-bold: 700;--gef-weight-extrabold: 800;--gef-weight-black: 900;--gef-text-xs: .75rem;--gef-text-sm: .875rem;--gef-text-base: .9375rem;--gef-text-md: 1.125rem;--gef-text-lg: 1.25rem;--gef-text-xl: 1.5rem;--gef-text-2xl: clamp(1.75rem, 3vw, 2rem);--gef-text-3xl: clamp(2.125rem, 4.25vw, 2.7rem);--gef-text-4xl: clamp(2.75rem, 5.6vw, 3.9rem);--gef-text-5xl: clamp(3.25rem, 6.5vw, 5rem);--gef-leading-display: 1.05;--gef-leading-tight: 1.15;--gef-leading-snug: 1.35;--gef-leading-normal: 1.55;--gef-leading-relaxed: 1.7;--gef-tracking-display: 0;--gef-tracking-tight: 0;--gef-tracking-normal: 0;--gef-tracking-wide: .04em;--gef-tracking-wider: .08em;--gef-tracking-widest: .14em}:root{--gef-space-0: 0;--gef-space-1: .25rem;--gef-space-2: .5rem;--gef-space-3: .75rem;--gef-space-4: 1rem;--gef-space-5: 1.25rem;--gef-space-6: 1.5rem;--gef-space-8: 2rem;--gef-space-10: 2.5rem;--gef-space-12: 3rem;--gef-space-16: 4rem;--gef-space-20: 5rem;--gef-space-24: 6rem;--gef-space-32: 8rem;--section-y: clamp(20px, 3.5vw, 48px);--hero-top: clamp(16px, 2.5vw, 32px);--hero-bottom: clamp(16px, 2.5vw, 28px);--card-gap: clamp(12px, 1.5vw, 20px);--grid-row-gap: clamp(16px, 2vw, 28px);--gef-section-sm: clamp(1.5rem, 3vw, 2.5rem);--gef-section-md: var(--section-y);--gef-section-lg: clamp(2rem, 4vw, 3.75rem);--gef-section-xl: clamp(2.5rem, 5vw, 4.5rem);--hero-max-desktop: 760px;--hero-max-mobile: 520px;--hero-min-desktop: 520px;--hero-min-mobile: 380px;--hero-grid-desktop: minmax(0, 6fr) minmax(420px, 4fr);--hero-grid-mobile: 1fr;--gef-space-block: 1.75rem;--gef-space-card-y: 1.5rem;--gef-space-card-x: 1.25rem}:root{--gef-line: rgba(14, 31, 36, .22);--gef-line-soft: rgba(14, 31, 36, .1);--gef-text-muted: #455860;--gef-surface-tinted: #f7faf9}:root{--gef-radius-none: 0;--gef-radius-sm: .25rem;--gef-radius-md: .5rem;--gef-radius-lg: .75rem;--gef-radius-xl: 1rem;--gef-radius-2xl: 1.5rem;--gef-radius-full: 9999px}:root{--gef-shadow-xs: 0 1px 2px rgba(14, 31, 36, .06);--gef-shadow-sm: 0 2px 6px rgba(14, 31, 36, .08);--gef-shadow-md: 0 4px 16px rgba(14, 31, 36, .1);--gef-shadow-lg: 0 8px 32px rgba(14, 31, 36, .12);--gef-shadow-xl: 0 16px 48px rgba(14, 31, 36, .16);--gef-shadow-inset: inset 0 1px 3px rgba(14, 31, 36, .08)}:root{--gef-z-below: -1;--gef-z-base: 0;--gef-z-raised: 10;--gef-z-dropdown: 100;--gef-z-sticky: 200;--gef-z-overlay: 300;--gef-z-modal: 400;--gef-z-toast: 500;--gef-z-tooltip: 600;--z-base: 0;--z-elevated: 10;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-drawer: 450;--z-cookie: 520;--z-toast: 560;--z-grain: 2}.gef-apple-tier{--gef-apple-bg-gradient: linear-gradient(180deg, #FAFAF7 0%, #F5F5F2 100%);--gef-apple-ink: #1D2528;--gef-apple-grey: #5F6A70;--gef-apple-grey-soft: #F5F5F2;--gef-apple-accent: var(--gef-link, #1A6FB8);--gef-apple-accent-hover: var(--gef-link-hover, #0F4E84);--gef-apple-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--gef-apple-font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--gef-apple-h1: 4.75rem;--gef-apple-h2: 3rem;--gef-apple-h3: 2rem;--gef-apple-lead: 1.375rem;--gef-apple-body: 1.0625rem;--gef-apple-small: .875rem;--gef-apple-tracking-h1: 0;--gef-apple-tracking-h2: 0;--gef-apple-tracking-body: 0;--gef-apple-pill-radius: 999px;--gef-apple-pill-padding: 14px 28px;--gef-apple-shadow-soft: 0 2px 8px rgba(13, 41, 41, .04);--gef-apple-shadow-product: 0 24px 60px rgba(13, 41, 41, .08)}@media(max-width:767px){.gef-apple-tier{--gef-apple-h1: 2.625rem;--gef-apple-h2: 2rem;--gef-apple-h3: 1.5rem;--gef-apple-lead: 1.125rem}}:root{--gef-dark: #0D2929;--gef-teal: #5DD0C7;--gef-teal-deep: #2AA39E;--gef-teal-hover: #0AA59A;--gef-accent: #C85A2C;--gef-cream: #F7F2E8;--gef-teal-light: rgba(93, 208, 199, .24);--gef-teal-xlight: rgba(93, 208, 199, .1);--gef-white: #FFFFFF;--gef-brand: #38B8B3;--gef-brand-hover: #2AA39E;--gef-link: #1A6FB8;--gef-link-hover: #0F4E84;--gef-sale: #C8412C;--gef-surface-warm: #FBF1E4;--gef-cat-protection: #1A6FB8;--gef-cat-diagnostics: #2AA39E;--gef-cat-care: #6F9E5C;--gef-cat-aesthetic: #B86F8E;--gef-cat-horeca: #C8893C;--gef-cat-hygiene: #4DA6A1;--gef-color-dark: var(--gef-dark);--gef-color-teal: var(--gef-brand);--gef-color-teal-glow: var(--gef-teal);--gef-color-teal-deep: var(--gef-teal-deep);--gef-color-accent: var(--gef-accent);--gef-color-cream: var(--gef-cream);--gef-gray-100: #F5F4F0;--gef-gray-300: #D1CEC8;--gef-gray-500: #8C8880;--gef-gray-700: #4A4845;--gef-gray-900: #1A1918;--gef-ink: var(--gef-dark);--gef-ink-80: rgba(13, 41, 41, .8);--gef-ink-60: rgba(13, 41, 41, .6);--gef-ink-40: rgba(13, 41, 41, .4);--gef-ink-20: rgba(13, 41, 41, .2);--gef-ink-10: rgba(13, 41, 41, .1);--gef-off: var(--gef-cream);--gef-off-dark: var(--gef-gray-100);--gef-border: rgba(13, 41, 41, .18);--gef-border-strong: var(--gef-gray-500);--gef-bg-base: var(--gef-dark);--gef-bg-surface: #132F2F;--gef-bg-raised: #1A3A3A;--gef-surface: #FFFFFF;--gef-surface-alt: var(--gef-cream);--gef-surface-tinted: #EEF6F2;--gef-text-primary: var(--gef-dark);--gef-text-secondary: var(--gef-gray-700);--gef-text-muted: #455860;--gef-text-inverse: var(--gef-cream);--gef-line: rgba(13, 41, 41, .28);--gef-line-soft: rgba(13, 41, 41, .1);--gef-badge-ce-bg: rgba(93, 208, 199, .1);--gef-badge-ce-text: var(--gef-teal-deep);--gef-badge-ivd-bg: rgba(93, 208, 199, .1);--gef-badge-ivd-text: var(--gef-teal-deep);--gef-badge-dpi-bg: rgba(200, 90, 44, .1);--gef-badge-dpi-text: var(--gef-accent);--gef-success: #1D6B45;--gef-success-bg: #E7F4EC;--gef-warning: #815100;--gef-warning-bg: #FEF2D8;--gef-error: #9F1D1D;--gef-error-bg: #FCEAEA;--gef-info: #21556B;--gef-info-bg: #E7F1F4;--gef-space-1x: 8px;--gef-space-2x: 16px;--gef-space-3x: 24px;--gef-space-4x: 32px;--gef-space-6x: 48px;--gef-space-8x: 64px;--gef-space-12x: 96px;--gef-space-16x: 128px;--gef-space-32x: 256px;--gef-radius-btn: 4px;--gef-radius-card: 8px;--gef-radius-hero: 12px;--gef-radius-modal: 16px;--gef-radius-action: 4px;--gef-radius-ui: 6px;--gef-radius-pill: 999px;--gef-shadow-sm: 0 1px 4px rgba(13, 41, 41, .12);--gef-shadow-md: 0 4px 16px rgba(13, 41, 41, .18);--gef-shadow-lg: 0 8px 32px rgba(13, 41, 41, .24);--gef-shadow-glow: 0 0 24px rgba(93, 208, 199, .2);--gef-shadow-soft: 0 10px 30px rgba(13, 41, 41, .08);--gef-shadow-medium:0 16px 44px rgba(13, 41, 41, .13);--gef-shadow-strong:0 24px 60px rgba(13, 41, 41, .18);--shadow-soft: var(--gef-shadow-soft);--gef-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--gef-font-serif: var(--gef-font-display);--gef-font-system: "Inter", -apple-system, "Helvetica Neue", system-ui, sans-serif;--gef-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gef-font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-decel: cubic-bezier(.05, .7, .1, 1);--ease-expo-out: cubic-bezier(.16, 1, .3, 1);--ease-spring-soft: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-bounce: cubic-bezier(.2, 1.25, .32, 1.35);--ease-spring-natural: cubic-bezier(.22, 1, .36, 1);--ease-spring-physical: cubic-bezier(.18, .89, .32, 1.28);--gef-ease-out: var(--ease-decel);--gef-ease-in: cubic-bezier(.7, 0, .84, 0);--gef-ease-inout: cubic-bezier(.65, 0, .35, 1);--gef-duration-fast: .15s;--gef-duration-base: .25s;--gef-duration-slow: .4s;--gef-duration-slower: .6s;--duration-cinema: .8s;--gef-transition-base: color var(--gef-duration-base) var(--ease-decel), background-color var(--gef-duration-base) var(--ease-decel), border-color var(--gef-duration-base) var(--ease-decel), box-shadow var(--gef-duration-base) var(--ease-decel), opacity var(--gef-duration-base) var(--ease-decel), transform var(--gef-duration-base) var(--ease-decel);--gef-transition-color: color var(--gef-duration-fast) var(--ease-decel), background-color var(--gef-duration-fast) var(--ease-decel), border-color var(--gef-duration-fast) var(--ease-decel);--gef-transition-shadow: box-shadow var(--gef-duration-base) var(--ease-spring);--gef-transition-transform: transform var(--gef-duration-base) var(--ease-spring)}:root{--gef-bp-mobile: 480px;--gef-bp-tablet: 768px;--gef-bp-laptop: 1024px;--gef-bp-desktop: 1280px;--gef-bp-wide: 1440px;--gef-container-sm: 640px;--gef-container-md: 768px;--gef-container-lg: 1024px;--gef-container-xl: 1280px;--gef-container-2xl: 1440px;--gef-container-pad: clamp(1rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{position:relative;font-family:var(--gef-font-body);font-size:var(--gef-text-base);font-weight:var(--gef-weight-regular);line-height:var(--gef-leading-normal);color:var(--gef-text-primary);background-color:var(--gef-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(pointer:fine){body.gef-cd-body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;background-image:url(gef-cd-grain.svg);background-repeat:repeat;background-size:180px 180px;mix-blend-mode:multiply;opacity:.028}}@media(pointer:fine)and (prefers-reduced-data:reduce){body.gef-cd-body:after{opacity:0}}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--gef-font-mono);font-size:12px;font-weight:var(--gef-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--gef-brand)}.section-eyebrow:before{content:"";width:16px;height:1.5px;flex:0 0 16px;background:var(--gef-brand);box-shadow:0 0 8px #38b8b380}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--gef-link);text-decoration:none}a:hover{color:var(--gef-link-hover);text-decoration:underline}.gef-cd-nav a,.gef-cd-btn-primary,.gef-cd-btn-ghost,.gef-cd-card__link,.gef-cd-header__nav-link,.gef-cd-header__mobile-link,.gef-cd-header__mobile-sublink,.gef-cd-footer a{color:inherit;text-decoration:none}.gef-cd-footer a:hover{text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--gef-teal);outline-offset:3px;border-radius:var(--gef-radius-sm)}.gef-skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--gef-z-toast);padding:var(--gef-space-3) var(--gef-space-6);background:var(--gef-dark);color:var(--gef-cream);font-size:var(--gef-text-sm);font-weight:var(--gef-weight-semibold);border-radius:var(--gef-radius-md);transition:top var(--gef-duration-fast) var(--gef-ease-out)}.gef-skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--gef-font-display);font-weight:var(--gef-weight-regular);line-height:var(--gef-leading-tight);letter-spacing:var(--gef-tracking-tight);color:var(--gef-text-primary)}h1{font-size:var(--gef-text-4xl);line-height:var(--gef-leading-display);letter-spacing:var(--gef-tracking-display)}h2{font-size:var(--gef-text-3xl);letter-spacing:var(--gef-tracking-display)}h3{font-size:var(--gef-text-2xl)}h4{font-size:var(--gef-text-xl)}h5{font-size:var(--gef-text-lg)}h6{font-size:var(--gef-text-md)}p{font-family:var(--gef-font-body);font-size:var(--gef-text-base);line-height:var(--gef-leading-relaxed);color:var(--gef-text-primary);max-width:70ch}em{font-style:italic;font-family:var(--gef-font-display)}strong{font-weight:var(--gef-weight-semibold);color:var(--gef-text-primary)}small{font-size:var(--gef-text-sm);color:var(--gef-text-secondary)}ul.gef-list,ol.gef-list{padding-left:var(--gef-space-6);list-style:revert}ul.gef-list li,ol.gef-list li{margin-bottom:var(--gef-space-2);line-height:var(--gef-leading-relaxed)}code{font-family:var(--gef-font-mono);font-size:.9em;background:var(--gef-off-dark);padding:.1em .4em;border-radius:var(--gef-radius-sm);color:var(--gef-teal-deep)}a.gef-link{color:var(--gef-teal-deep);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#0e7c7873;text-underline-offset:3px;transition:color var(--gef-duration-fast) var(--gef-ease-out),text-decoration-thickness var(--gef-duration-base) var(--gef-ease-out),text-decoration-color var(--gef-duration-fast) var(--gef-ease-out)}a.gef-link:hover{color:var(--gef-teal-deep);text-decoration-thickness:2px;text-decoration-color:var(--gef-teal-deep)}hr.gef-divider{border:none;border-top:1px solid var(--gef-border);margin:var(--gef-space-8) 0}.gef-cd-container,.gef-container,.gef-section-wrap{width:100%;max-width:var(--gef-container-xl);margin-inline:auto;padding-inline:var(--gef-container-pad);box-sizing:border-box}.gef-cd-container--wide{max-width:var(--gef-container-2xl)}.gef-cd-container--narrow{max-width:var(--gef-container-md)}.gef-cd-section{padding-block:var(--section-y, var(--gef-section-md))}.gef-cd-section--sm{padding-block:var(--gef-section-sm)}.gef-cd-section--lg{padding-block:var(--gef-section-lg)}.section-empty,.section-spacer-only{display:none!important}.gef-cd-section--alt{background-color:var(--gef-surface-alt)}.gef-cd-section--tinted{background-color:var(--gef-surface-tinted)}.gef-cd-section--ink{background-color:var(--gef-ink);color:var(--gef-text-inverse)}.gef-cd-section--ink h1,.gef-cd-section--ink h2,.gef-cd-section--ink h3,.gef-cd-section--ink h4,.gef-cd-section--ink h5,.gef-cd-section--ink h6{color:var(--gef-white)}.gef-cd-section--ink p{color:#fafaf7cc}.gef-cd-h1{font-family:var(--gef-font-display);font-size:var(--gef-text-4xl);font-weight:var(--gef-weight-regular);line-height:var(--gef-leading-display);letter-spacing:var(--gef-tracking-display);color:var(--gef-text-primary)}.gef-cd-h1--hero{font-size:var(--gef-text-5xl);font-weight:var(--gef-weight-extrabold)}.gef-cd-h2{font-family:var(--gef-font-display);font-size:var(--gef-text-3xl);font-weight:var(--gef-weight-regular);line-height:var(--gef-leading-tight);letter-spacing:var(--gef-tracking-display);color:var(--gef-text-primary)}.gef-cd-h3{font-family:var(--gef-font-display);font-size:var(--gef-text-2xl);font-weight:var(--gef-weight-regular);line-height:var(--gef-leading-snug);color:var(--gef-text-primary)}.gef-cd-lead{font-family:var(--gef-font-body);font-size:var(--gef-text-md);font-weight:var(--gef-weight-regular);line-height:var(--gef-leading-relaxed);color:var(--gef-text-secondary);max-width:60ch}.gef-cd-muted{font-size:var(--gef-text-sm);color:var(--gef-text-muted);line-height:var(--gef-leading-normal)}.gef-cd-mono{font-family:var(--gef-font-mono);font-size:var(--gef-text-sm);font-weight:var(--gef-weight-medium);letter-spacing:var(--gef-tracking-wide);color:var(--gef-teal-deep)}.gef-cd-eyebrow{font-family:var(--gef-font-body);font-size:var(--gef-text-xs);font-weight:var(--gef-weight-semibold);letter-spacing:var(--gef-tracking-widest);text-transform:uppercase;color:var(--gef-teal-deep)}.gef-cd-h1 em,.gef-cd-h2 em,.gef-cd-h3 em,h1 em.keyword,h2 em.keyword{color:var(--gef-brand);font-style:italic}.gef-cd-badge-ce,.gef-cd-badge-ivd,.gef-cd-badge-dpi{display:inline-flex;align-items:center;gap:var(--gef-space-1);padding:.2em .6em;border-radius:var(--gef-radius-sm);font-family:var(--gef-font-body);font-size:var(--gef-text-xs);font-weight:var(--gef-weight-semibold);letter-spacing:var(--gef-tracking-wide);text-transform:uppercase;line-height:1.4;white-space:nowrap;vertical-align:middle}.gef-cd-badge-ce{background-color:var(--gef-badge-ce-bg);color:var(--gef-badge-ce-text)}.gef-cd-badge-ivd{background-color:var(--gef-badge-ivd-bg);color:var(--gef-badge-ivd-text)}.gef-cd-badge-dpi{background-color:var(--gef-badge-dpi-bg);color:var(--gef-badge-dpi-text)}.gef-cd-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gef-space-2)}.gef-cd-btn-primary,.gef-cd-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--gef-space-2);padding:.75em 1.75em;border-radius:var(--gef-radius-btn);font-family:var(--gef-font-body);font-size:var(--gef-text-sm);font-weight:var(--gef-weight-semibold);letter-spacing:var(--gef-tracking-wide);text-transform:uppercase;line-height:1;cursor:pointer;transition:var(--gef-transition-color),var(--gef-transition-shadow),transform var(--gef-duration-fast) var(--ease-spring-soft);text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.gef-cd-btn-primary{background-color:var(--gef-dark);color:var(--gef-cream);border:2px solid var(--gef-dark);box-shadow:var(--gef-shadow-sm)}.gef-cd-btn-primary:hover{background-image:linear-gradient(180deg,var(--gef-dark) 0%,#163B3B 100%);background-color:var(--gef-dark);border-color:var(--gef-dark);box-shadow:var(--gef-shadow-lg);transform:translateY(-1px)}.gef-cd-btn-primary:active{transform:translateY(0);box-shadow:var(--gef-shadow-xs)}.gef-cd-btn-ghost{background-color:transparent;color:var(--gef-ink);border:2px solid var(--gef-border-strong)}.gef-cd-btn-ghost:hover{border-color:var(--gef-ink);background-color:var(--gef-ink-10)}.gef-cd-btn-ghost:active{background-color:var(--gef-ink-20)}.gef-cd-btn-ghost--on-dark{color:var(--gef-white);border-color:#fafaf766}.gef-cd-btn-ghost--on-dark:hover{border-color:var(--gef-white);background-color:#fafaf71a}.gef-cd-btn-primary:disabled,.gef-cd-btn-ghost:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.gef-cd-btn--sm{padding:.55em 1.2em;font-size:var(--gef-text-xs)}.gef-cd-btn--lg{padding:1em 2.5em;font-size:var(--gef-text-base)}.gef-cd-card{background-color:var(--gef-surface);border:1px solid rgba(13,41,41,.2);border-radius:var(--gef-radius-lg);overflow:hidden;box-shadow:0 1px 3px #0d29290f;transition:var(--gef-transition-shadow),transform var(--gef-duration-base) var(--gef-ease-out),border-color var(--gef-duration-base) var(--gef-ease-out)}.gef-cd-card:hover{border-color:var(--gef-ink-40);box-shadow:var(--gef-shadow-md);transform:translateY(-2px)}.gef-cd-macro__tile{transition:transform var(--gef-duration-base) var(--gef-ease-out),box-shadow var(--gef-duration-base) var(--gef-ease-out),border-color var(--gef-duration-base) var(--gef-ease-out)}@media(hover:hover){.gef-cd-macro__tile:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--gef-shadow-lg)}}.gef-cd-card__body{padding:var(--gef-space-6)}.gef-cd-card__footer{padding:var(--gef-space-4) var(--gef-space-6);border-top:1px solid var(--gef-border);background-color:var(--gef-surface-alt)}.gef-cd-grid-2,.gef-cd-grid-3,.gef-cd-grid-4{display:grid;gap:var(--gef-space-6)}.gef-cd-grid-2{grid-template-columns:repeat(2,1fr)}.gef-cd-grid-3{grid-template-columns:repeat(3,1fr)}.gef-cd-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.gef-cd-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.gef-cd-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.gef-cd-grid-2,.gef-cd-grid-3,.gef-cd-grid-4{grid-template-columns:1fr}}.gef-cd-grid-auto{display:flex;flex-wrap:wrap;gap:var(--gef-space-4)}.gef-cd-divider{border:none;border-top:1px solid var(--gef-border);margin-block:var(--gef-space-8)}.gef-cd-divider--heavy{border-top-width:2px;border-color:var(--gef-border-strong)}.gef-cd-ratio-square{aspect-ratio:1 / 1}.gef-cd-ratio-product{aspect-ratio:4 / 3}.gef-cd-ratio-hero{aspect-ratio:16 / 9}.gef-cd-img-cover{width:100%;height:100%;object-fit:cover;object-position:center}.gef-cd-img-contain{width:100%;height:100%;object-fit:contain;object-position:center}.gef-cd-hide-mobile{display:block}.gef-cd-show-mobile{display:none}@media(max-width:767px){.gef-cd-hide-mobile{display:none}.gef-cd-show-mobile{display:block}}.gef-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-theme=dark]{--gef-surface: var(--gef-dm-surface);--gef-surface-alt: var(--gef-dm-surface-alt);--gef-text-primary: var(--gef-dm-text);--gef-text-secondary: rgba(250, 250, 247, .7);--gef-text-muted: rgba(250, 250, 247, .4);--gef-border: var(--gef-dm-border);--gef-border-strong: rgba(250, 250, 247, .2)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-family:Georgia,Times New Roman,Times,serif;font-size:12pt;line-height:1.5;color:#000}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,Times,serif;page-break-after:avoid}p,blockquote,ul,ol,table{orphans:3;widows:3}a[href]:after{content:" (" attr(href) ")";font-size:10pt}nav,.gef-cd-trust-bar,.gef-cd-btn-primary,.gef-cd-btn-ghost{display:none!important}.gef-cd-badge-ce,.gef-cd-badge-ivd,.gef-cd-badge-dpi{border:1px solid #000;background:transparent!important;color:#000!important;padding:1pt 4pt}.gef-cd-card{border:1pt solid #ccc;page-break-inside:avoid}img{max-width:100%!important}.gef-cd-section+.gef-cd-section{page-break-before:auto}}.gef-cd-macro-tile{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1 / 1;cursor:pointer;background:var(--gef-color-dark, #0D2929);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;text-decoration:none;display:block}.gef-cd-macro-tile:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0d29292e}.gef-cd-macro-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gef-cd-macro-tile-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.gef-cd-macro-tile:hover .gef-cd-macro-tile-bg{transform:scale(1.06)}.gef-cd-macro-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d29294d,#0d2929c7);pointer-events:none;z-index:1}.gef-cd-macro-tile-icon{position:absolute;bottom:24px;left:24px;width:48px;height:48px;z-index:2;filter:brightness(0) invert(1);transition:transform .4s cubic-bezier(.16,1,.3,1)}.gef-cd-macro-tile:hover .gef-cd-macro-tile-icon{transform:scale(1.1)}.gef-cd-macro-tile-label{position:absolute;bottom:28px;left:88px;right:24px;z-index:2;font-family:"Instrument Serif",serif;color:#fbfaf7;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.1;text-shadow:0 2px 8px rgba(13,41,41,.4)}.gef-cd-macro-tile.no-photo .gef-cd-macro-tile-bg{display:none}.gef-cd-macro-tile.no-photo .gef-cd-macro-tile-icon{position:relative;bottom:auto;left:auto;margin:30% auto 16px;width:80px;height:80px}.gef-cd-macro-tile.no-photo .gef-cd-macro-tile-label{position:relative;bottom:auto;left:auto;text-align:center;margin:0 16px 32px}@media(max-width:480px){.gef-cd-macro-tile{aspect-ratio:1.5 / 1}.gef-cd-macro-tile-icon{width:40px;height:40px}.gef-cd-macro-tile-label{bottom:16px;left:70px;font-size:18px}}.gef-cd-macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}@media(max-width:1023px){.gef-cd-macro-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.gef-cd-macro-grid{grid-template-columns:1fr}}.gef-image-wrap{position:relative;overflow:hidden;background:#e3e0d8}.gef-image-tiny{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px);transform:scale(1.1);transition:opacity .4s ease-out;z-index:1}.gef-image-full{position:relative;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-out;z-index:2}.gef-image-full[data-loaded]{opacity:1}.gef-image-full[data-loaded]~.gef-image-tiny{opacity:0}.gef-skeleton{position:relative;overflow:hidden;background:#e3e0d8;border-radius:12px}.gef-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(251,250,247,.5) 50%,transparent 100%);animation:gef-shimmer 1.6s linear infinite}@keyframes gef-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gef-skeleton-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fbfaf7;border:1px solid #E3E0D8;border-radius:16px}.gef-skeleton-image{aspect-ratio:1 / 1;background:#e3e0d8;border-radius:8px}.gef-skeleton-text{height:16px;background:#e3e0d8;border-radius:4px}.gef-skeleton-text-short{width:60%}.gef-skeleton-text-medium{width:80%}.gef-skeleton-text-long{width:100%}.gef-skeleton-button{height:40px;width:50%;background:#e3e0d8;border-radius:8px;margin-top:8px}.gef-cd-product-card[data-loading=true] .gef-cd-product-card-image,.gef-cd-product-card[data-loading=true] .gef-cd-product-card-title,.gef-cd-product-card[data-loading=true] .gef-cd-product-card-price{position:relative}.gef-cd-product-card[data-loading=true] .gef-cd-product-card-image:after,.gef-cd-product-card[data-loading=true] .gef-cd-product-card-title:after,.gef-cd-product-card[data-loading=true] .gef-cd-product-card-price:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(251,250,247,.4) 50%,transparent 100%);animation:gef-shimmer 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.gef-skeleton:after,.gef-cd-product-card[data-loading=true] *:after{animation:none}.gef-image-tiny,.gef-image-full{transition:none}}:root{--type-kicker-font: var(--gef-font-mono);--type-kicker-size: 11px;--type-kicker-weight: 700;--type-kicker-tracking: .08em;--type-pullquote-font: var(--gef-font-display);--type-pullquote-size: clamp(28px, 3vw, 38px);--type-pullquote-leading: 1.12}.gef-cd-kicker,.gef-cd-eyebrow,[class*=__eyebrow],[class*=__kicker]{font-family:var(--type-kicker-font);font-size:var(--type-kicker-size);font-weight:var(--type-kicker-weight);letter-spacing:var(--type-kicker-tracking);text-transform:uppercase}.gef-cd-pullquote{font-family:var(--type-pullquote-font);font-size:var(--type-pullquote-size);font-style:italic;line-height:var(--type-pullquote-leading);letter-spacing:0}.gef-cd-theme input,.gef-cd-theme select,.gef-cd-theme textarea,.gef-cd-theme button{font-family:var(--gef-font-body)}.gef-cd-theme input,.gef-cd-theme select,.gef-cd-theme textarea{min-height:44px;font-size:max(16px,1rem);border-radius:var(--gef-radius-md);-webkit-appearance:none;appearance:none}.gef-cd-theme select{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.gef-cd-theme input[type=checkbox],.gef-cd-theme input[type=radio]{min-height:0;font-size:inherit;accent-color:var(--gef-teal-deep);-webkit-appearance:auto;appearance:auto}.gef-cd-price,.gef-cd-sku,.gef-cd-mono,.gef-cd-pcard__code,.gef-cd-pcard__price-main,.gef-cd-pcard__price-sub,.gef-cd-bulk__price-main,.gef-cd-bulk__price-compare,.gef-cd-bulk-tier__qty,.gef-cd-bulk-tier__total,.gef-cd-sticky-mobile__price,[data-bulk-price],[data-bulk-incl],[data-price-per-unit],[data-total-estimate]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.gef-cd-theme :focus-visible{outline:2px solid var(--gef-teal-deep);outline-offset:3px}.gef-cd-theme a{text-underline-offset:3px}.gef-cd-theme .gef-cd-btn-primary,.gef-cd-theme .gef-cd-btn-ghost,.gef-cd-theme .gef-cd-col__btn,.gef-cd-theme .gef-cd-pcard__cta-btn{border-radius:var(--gef-radius-btn)}.gef-cd-theme .gef-cd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gef-form-success,.gef-form-errors{border-radius:var(--gef-radius-lg, 12px);padding:clamp(18px,3vw,24px);margin:0 0 var(--gef-space-5, 24px);font-family:var(--gef-font-body, Inter, system-ui, sans-serif);text-align:left}.gef-form-success{background:#e8f5f3;border:1px solid var(--gef-teal-deep, #0AA59A);color:var(--gef-dark, #0D2929);box-shadow:0 12px 32px #0d292914}.gef-form-success__icon{width:40px;height:40px;border-radius:50%;background:var(--gef-teal-deep, #0AA59A);color:var(--gef-cream, #FBFAF7);display:grid;place-items:center;margin-bottom:12px}.gef-form-success__title{margin:0 0 8px;color:var(--gef-dark, #0D2929);font-family:var(--gef-font-display, Georgia, serif);font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.12;letter-spacing:0}.gef-form-success__body{margin:0;color:var(--gef-text-secondary, #4A4845);line-height:1.58}.gef-form-success__body a{color:var(--gef-teal-deep, #0AA59A);font-weight:700}.gef-form-errors{background:#fff4f0;border:1px solid rgba(200,90,44,.35);color:var(--gef-accent, #C85A2C)}.gef-form-errors p{margin:0 0 8px;font-weight:700}.gef-form-errors ul{margin:0;padding-left:18px}.gef-form-field-error{color:var(--gef-accent, #C85A2C);font-size:12px;line-height:1.35;margin-top:6px}.gef-form-hint{display:block;margin-top:4px;color:var(--gef-text-muted, #455860);font-size:12px;line-height:1.35}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-media{opacity:0;transform:scale(1.05)}.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-heading:not([data-gef-hero-words-done]),.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-word{opacity:0;transform:translate3d(0,20px,0)}.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-subtitle,.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-cta-primary,.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-cta-secondary,.gef-hero-cinematic-ready [data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-trust{opacity:0;transform:translate3d(0,16px,0)}[data-gef-hero-cinematic] .gef-cd-hero-reveal-media{transition:opacity 1s var(--ease-expo-out),transform 1s var(--ease-expo-out)}[data-gef-hero-cinematic] .gef-cd-hero-reveal-heading:not([data-gef-hero-words-done]){transition:opacity .8s var(--ease-expo-out) .1s,transform .8s var(--ease-expo-out) .1s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-word{display:inline-block;transform:translateZ(0);transition:opacity .8s var(--ease-expo-out),transform .8s var(--ease-expo-out);transition-delay:calc(.1s + (var(--gef-word-i, 0) * 50ms))}.gef-cd-hero-x__display[data-gef-cinematic-heading]{min-height:calc(2em * var(--gef-leading-display, 1.05))}[data-gef-hero-cinematic] .gef-cd-hero-reveal-subtitle{transition:opacity .7s var(--ease-expo-out) .3s,transform .7s var(--ease-expo-out) .3s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-cta-primary{transition:opacity .6s var(--ease-expo-out) .5s,transform .6s var(--ease-expo-out) .5s,background-color var(--gef-duration-base) var(--ease-decel),border-color var(--gef-duration-base) var(--ease-decel)}[data-gef-hero-cinematic] .gef-cd-hero-reveal-cta-secondary,[data-gef-hero-cinematic] .gef-cd-hero-reveal-trust{transition:opacity .6s var(--ease-expo-out) .6s,transform .6s var(--ease-expo-out) .6s,color var(--gef-duration-base) var(--ease-decel),border-color var(--gef-duration-base) var(--ease-decel)}[data-gef-hero-cinematic]:not(.is-hero-visible) .gef-cd-hero-reveal-cta-primary{transform:translate3d(0,16px,0) scale(.96)}[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-media,[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-heading,[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-word,[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-subtitle,[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-cta-primary,[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-cta-secondary,[data-gef-hero-cinematic].is-hero-visible .gef-cd-hero-reveal-trust{opacity:1;transform:none}[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-media,[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-heading,[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-word,[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-subtitle,[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-cta-primary,[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-cta-secondary,[data-gef-hero-cinematic].is-hero-animating .gef-cd-hero-reveal-trust{will-change:transform,opacity}@media(max-width:767px){[data-gef-hero-cinematic] .gef-cd-hero-reveal-media{transition-duration:.7s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-heading:not([data-gef-hero-words-done]),[data-gef-hero-cinematic] .gef-cd-hero-reveal-word{transition-duration:.56s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-subtitle{transition-duration:.49s;transition-delay:.21s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-cta-primary{transition-duration:.42s;transition-delay:.35s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-cta-secondary,[data-gef-hero-cinematic] .gef-cd-hero-reveal-trust{transition-duration:.42s;transition-delay:.42s}[data-gef-hero-cinematic] .gef-cd-hero-reveal-word{transition-delay:calc(70ms + (var(--gef-word-i, 0) * 35ms))}}@media(prefers-reduced-motion:reduce){[data-gef-hero-cinematic] .gef-cd-hero-reveal-media,[data-gef-hero-cinematic] .gef-cd-hero-reveal-heading,[data-gef-hero-cinematic] .gef-cd-hero-reveal-word,[data-gef-hero-cinematic] .gef-cd-hero-reveal-subtitle,[data-gef-hero-cinematic] .gef-cd-hero-reveal-cta-primary,[data-gef-hero-cinematic] .gef-cd-hero-reveal-cta-secondary,[data-gef-hero-cinematic] .gef-cd-hero-reveal-trust{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}.gef-motion-ready [data-gef-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--ease-expo-out),transform .8s var(--ease-expo-out)}.gef-motion-ready [data-gef-reveal].is-visible{opacity:1;transform:none}.gef-motion-ready [data-gef-reveal][data-gef-reveal-stagger]>*{opacity:0;transform:translate3d(0,20px,0);transition:opacity .7s var(--ease-expo-out),transform .7s var(--ease-expo-out);transition-delay:calc(var(--gef-stagger-i, 0) * 80ms)}.gef-motion-ready [data-gef-reveal][data-gef-reveal-stagger].is-visible>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.gef-motion-ready [data-gef-reveal],.gef-motion-ready [data-gef-reveal][data-gef-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}.gef-cd-product-card__media,.gef-cd-product-card__media-frame,.gef-cd-best__media{overflow:hidden}@media(hover:hover)and (pointer:fine){.gef-cd-product-card,.gef-cd-best__card{transition:border-color .3s var(--ease-decel),box-shadow .4s var(--ease-expo-out),transform .4s var(--ease-expo-out)}.gef-cd-product-card__media img,.gef-cd-product-card__media-frame,.gef-cd-best__media img{transition:transform .6s var(--ease-expo-out),opacity .25s var(--ease-decel)}.gef-cd-product-card:hover,.gef-cd-best__card:hover{border-color:var(--gef-color-teal-300, var(--gef-teal));box-shadow:0 8px 24px #0d292914}.gef-cd-product-card:hover .gef-cd-product-card__media-frame,.gef-cd-best__card:hover .gef-cd-best__media img{transform:scale(1.04)}.gef-cd-product-card__cta,.gef-cd-best__cart{transition:transform .2s var(--ease-decel),background-color .2s var(--ease-decel),opacity .2s var(--ease-decel)}.gef-cd-product-card:hover .gef-cd-product-card__cta,.gef-cd-best__card:hover .gef-cd-best__cart{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.gef-cd-product-card,.gef-cd-product-card *,.gef-cd-best__card,.gef-cd-best__card *{transition-duration:.01ms!important}.gef-cd-product-card:hover,.gef-cd-product-card:hover .gef-cd-product-card__media-frame,.gef-cd-product-card:hover .gef-cd-product-card__cta,.gef-cd-best__card:hover,.gef-cd-best__card:hover .gef-cd-best__media img,.gef-cd-best__card:hover .gef-cd-best__cart{transform:none!important}}.gef-cd-skeleton,[data-gef-skeleton-media]{background:linear-gradient(90deg,#0d29290a,#0d292914,#0d29290a);background-size:200% 100%;border-radius:var(--gef-radius-md, 8px);animation:gef-cd-skel 1.6s ease-in-out infinite}@keyframes gef-cd-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.gef-cd-skeleton-fade-out{animation:gef-cd-skel-out .3s var(--ease-decel) forwards}@keyframes gef-cd-skel-out{to{opacity:0}}[data-gef-skeleton-media] img{transition:opacity .3s var(--ease-decel)}[data-gef-skeleton-media][aria-busy=true] img{opacity:0}@media(prefers-reduced-motion:reduce){.gef-cd-skeleton,[data-gef-skeleton-media],.gef-cd-skeleton-fade-out{animation:none!important}[data-gef-skeleton-media] img{opacity:1!important;transition:none!important}}[data-gef-skeleton-media]{position:relative;overflow:hidden;animation:none;background:transparent}[data-gef-skeleton-media]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0d29290a,#0d292914,#0d29290a);background-size:200% 100%;opacity:1;animation:gef-cd-skel 1.6s ease-in-out infinite;transition:opacity .3s var(--ease-decel)}[data-gef-skeleton-media][aria-busy=false]:before{opacity:0;animation:none}[data-gef-skeleton-media]>img,[data-gef-skeleton-media] picture,[data-gef-skeleton-media] video,[data-gef-skeleton-media] svg{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){[data-gef-skeleton-media]:before{animation:none!important;opacity:0!important;transition:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible{outline:2px solid var(--gef-teal, #5DD0C7);outline-offset:2px;border-radius:var(--gef-radius-sm, 4px)}.gef-cd-col__input:focus-visible,.gef-cd-pdp__qty-input:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,textarea:focus-visible{outline-offset:0;box-shadow:0 0 0 3px #5dd0c738;border-color:var(--gef-teal-deep, #07766F)}:focus:not(:focus-visible){outline:none}a:not(.gef-cd-btn):not(.gef-cd-pdp__copy-btn):not(.gef-cd-header__mobile-link):not(.gef-cd-header__mobile-sublink):not(.gef-cd-header__nav-link):not(.gef-cd-product__related-card):not(.gef-cd-pcard__cta-btn):not(.home-best__cta):not(.gef-cd-best__cart):not([class*=__cta]):not([class*=__btn]):not([class*=card__link]){color:var(--gef-link);transition:color var(--gef-duration-fast, .15s) ease}a:not(.gef-cd-btn):not(.gef-cd-pdp__copy-btn):not(.gef-cd-pcard__cta-btn):not(.home-best__cta):not(.gef-cd-best__cart):not([class*=__cta]):not([class*=__btn]):hover{color:var(--gef-link-hover)}.price-item--regular,.product__price,.gef-cd-pdp__price,.gef-cd-pdp__price-current,.price__current,.price__regular,.money,[class*=__price]:not([class*=__price-old]):not([class*=__price-compare]):not([class*=__price-was]):not(.gef-cd-pcard__price-main):not(.gef-cd-pcard__price-sub):not(.gef-cd-pcard__price-label):not(.gef-cd-pcard__price-labels):not(.home-best__price-main):not(.home-best__price-vat):not(.home-best__price-unit){color:var(--gef-link, #1A6FB8);font-weight:700}.gef-cd-pcard__price-main{color:#a25418;font-weight:800}.home-best__price-main{color:#a25418}.gef-cd-pcard__price-label{color:#0d5c5a}.price-item--sale,.price__sale,.product__price--sale,.gef-cd-pdp__price-discount{color:var(--gef-sale, #C8412C);font-weight:700}.price-item--regular[data-compare],[class*=__price-old],[class*=__price-compare],[class*=__price-was],s.money,.price--strike,.gef-cd-pdp__price-old{color:var(--gef-text-muted, #455860);text-decoration:line-through;font-weight:500}.gef-cd-pdp__chip,.gef-cd-pdp__qty-chip,.gef-cd-filter-chip,[class*=filter-chip],[class*=filter__pill]{min-height:44px}form#contact_form select,form#contact_form input,form#contact_form textarea{width:100%!important;box-sizing:border-box;max-width:100%}form#contact_form{overflow:visible}.gef-cd-announcement,[class*=announcement-bar],[class*=header__announcement]{background:var(--gef-brand, #38B8B3)!important;color:#fff}.gef-cd-product-card,.product-card,[class*=product-card],[class*=card-product]{box-shadow:0 1px 4px #0d292914}.gef-cd-product-card:hover,.product-card:hover{box-shadow:0 4px 16px #0d29291f}.product-form__submit,.shopify-payment-button__button--unbranded,button[type=submit][name=add],.btn--primary,.gef-cd-btn--primary{background-color:var(--gef-dark)!important;color:var(--gef-cream)!important;border:2px solid var(--gef-dark)!important;box-shadow:var(--gef-shadow-sm);font-weight:700}.product-form__submit:hover,.shopify-payment-button__button--unbranded:hover,button[type=submit][name=add]:hover,.btn--primary:hover,.gef-cd-btn--primary:hover{background-color:#163b3b!important;box-shadow:var(--gef-shadow-lg);transform:translateY(-1px)}.shopify-section-announcement-bar,.shopify-section-header__announcement{background:var(--gef-brand)!important;color:#fff!important}.shopify-section-announcement-bar a{color:#fff;text-decoration:underline}.gef-cd-section--warm{background-color:var(--gef-surface-warm)}.product__price,.price__container .price-item--regular,.product-form .price,.gef-cd-pdp__price-current,.gef-cd-pdp__price,.gef-cd-bulk__price-main{font-size:clamp(20px,2.4vw,28px);font-weight:700;color:var(--gef-link)!important;letter-spacing:-.01em}.product__price .price-item--sale,.price__sale .price-item--sale,.gef-cd-pdp__price-discount{color:var(--gef-sale)!important;font-weight:700}.gef-cd-filter-chip,.facets__label,[data-facets-type] label,[data-facet-toggle]{min-height:44px;display:inline-flex;align-items:center;padding-inline:var(--gef-space-4);border-radius:var(--gef-radius-sm);border:1px solid var(--gef-border);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gef-cd-filter-chip:hover,.facets__label:hover{border-color:var(--gef-brand);color:var(--gef-teal-deep)}.gef-cd-filter-chip--active,.gef-cd-filter-chip[aria-pressed=true],.facets__label--active,input:checked+.facets__label{border-color:var(--gef-brand);background-color:var(--gef-teal-xlight);color:var(--gef-teal-deep);font-weight:600}@media(max-width:768px){.gef-cd-card__title,.gef-cd-pcard__title,.lp-pillar__title,[class*=card__title],[class*=pillar__title],[class*=pcard__title],.gef-cd-card__heading,.gef-cd-card__name{-webkit-hyphens:none!important;hyphens:none!important;word-break:keep-all!important;overflow-wrap:anywhere;-webkit-hyphenate-limit-before:999;-webkit-hyphenate-limit-after:999}.lp-pillars__grid,[class*=pillars__grid],[class*=card-grid],[class*=pillar-grid],.gef-cd-card-grid,.gef-cd-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gef-cd-h1,.lp-hero__title,[class*=hero__title],.gef-cd-hero__title,.gef-cd-hero h1,.lp-hero h1{font-size:clamp(22px,6vw,28px)!important;line-height:1.15!important;letter-spacing:-.01em}.gef-cd-eyebrow,.lp-hero__eyebrow,[class*=hero__eyebrow]{position:static!important;margin:0 0 8px!important;z-index:auto!important;display:block}.gef-cd-eyebrow+.gef-cd-h1,.gef-cd-eyebrow+h1,.lp-hero__eyebrow+.lp-hero__title,[class*=hero__eyebrow]+[class*=hero__title]{margin-top:8px!important;position:static!important}.gef-cd-hero,.lp-hero,[class*=hero__inner]{position:relative}[class*=rfq-fab],[class*=rfq-pill-mobile],.gef-cd-rfq-fab,.gef-cd-rfq-pill{bottom:16px!important;left:16px!important;right:auto!important;max-width:min(52vw,180px)!important;z-index:199!important}[class*=chat-widget],[id*=chat-widget],[id*=chatWidget],iframe[title*=chat i],iframe[src*=chat i],.crisp-client,#tidio-chat,#intercom-container{z-index:198!important;bottom:80px!important}}.gef-cd-footer__payment-icon,.gef-cd-footer__payments img,.gef-cd-footer__payments svg{filter:none!important;opacity:1!important;background:#fff!important;border-radius:4px;padding:3px 6px}:root{--gef-shadow-card-soft: 0 1px 2px rgba(13,41,41,.04), 0 4px 16px rgba(13,41,41,.06);--gef-shadow-card-hover: 0 2px 4px rgba(13,41,41,.08), 0 12px 32px rgba(13,41,41,.12);--gef-shadow-cta-press: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 6px rgba(13,41,41,.18);--gef-shadow-hero-warm: 0 8px 64px rgba(7,118,111,.16)}.gef-cd-product-card,.gef-cd-pcard,.lpv2-card{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;will-change:transform}.gef-cd-product-card:hover,.gef-cd-pcard:hover,.lpv2-card:hover{transform:translateY(-2px);box-shadow:var(--gef-shadow-card-hover)}@media(prefers-reduced-motion:reduce){.gef-cd-product-card,.gef-cd-pcard,.lpv2-card{transition:box-shadow .18s ease}.gef-cd-product-card:hover,.gef-cd-pcard:hover,.lpv2-card:hover{transform:none}}.gef-cd-btn-primary{background:linear-gradient(135deg,#0b756f,#0aa59a);border-color:#0b756f!important;color:#fff!important;box-shadow:0 12px 28px #0b756f33;text-shadow:0 1px 0 rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.gef-cd-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#08635e,#078c83);box-shadow:0 16px 34px #0b756f3d,inset 0 1px #ffffff2e}.gef-cd-btn-primary:active{transform:translateY(0);box-shadow:var(--gef-shadow-cta-press)}.gef-cd-btn-primary:focus-visible{outline:2px solid var(--gef-brand, #38B8B3);outline-offset:2px}.gef-cd-section+.gef-cd-section{position:relative}.gef-cd-section+.gef-cd-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gef-brand, #38B8B3),transparent);opacity:.6}.gef-cd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-feature-settings:"ss01" 1,"cv11" 1;letter-spacing:.16em}.gef-cd-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.gef-cd-hero{position:relative}.gef-cd-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(56,184,179,.08),transparent 60%);z-index:1}.gef-cd-hero>*{position:relative;z-index:2}.gef-cd-pcard__price,.gef-cd-product-card__price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.gef-cd-container{padding-inline:clamp(16px,4vw,48px)}:root{--gef-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--gef-mobile-safe-left: env(safe-area-inset-left, 0px);--gef-mobile-safe-right: env(safe-area-inset-right, 0px);--gef-mobile-edge-left: max(12px, var(--gef-mobile-safe-left));--gef-mobile-edge-right: max(12px, var(--gef-mobile-safe-right));--gef-mobile-stack-gap: 10px;--gef-mobile-float-size: 56px;--gef-mobile-rfq-height: 52px;--gef-mobile-sticky-height: 72px;--gef-mobile-rfq-bottom: calc(12px + var(--gef-mobile-safe-bottom));--gef-mobile-wa-bottom: calc(var(--gef-mobile-rfq-bottom) + var(--gef-mobile-rfq-height) + var(--gef-mobile-stack-gap));--gef-mobile-sticky-rfq-bottom: calc(var(--gef-mobile-sticky-height) + var(--gef-mobile-stack-gap) + var(--gef-mobile-safe-bottom));--gef-mobile-sticky-wa-bottom: calc(96px + var(--gef-mobile-safe-bottom))}@media(max-width:767px){html,body,main,.gef-cd-main,.gef-cd-theme,.gef-landing{max-width:100%;overflow-x:clip}@supports not (overflow: clip){html,body,main,.gef-cd-main,.gef-cd-theme,.gef-landing{overflow-x:hidden}}.gef-cd-container,.gef-container,.gef-section-wrap,.gef-vlp__inner{max-width:100%!important}.gef-cd-theme :is(.gef-cd-grid-2,.gef-cd-grid-3,.gef-cd-grid-4,[class*=__grid],[class*=-grid])>*,.gef-cd-theme :is(.gef-cd-card,.gef-cd-product-card,.gef-cd-pcard,.product-card,[class*=__card],[class*=-card]),.gef-landing :is([class*=__grid],[class*=-grid])>*,.gef-landing :is([class*=__card],[class*=-card]){min-width:0}.gef-cd-section,.gef-vlp__band,.gef-section{padding-block:clamp(28px,7vw,44px)!important}.gef-cd-section--lg,.gef-cd-section--xl{padding-block:clamp(34px,8vw,52px)!important}.gef-cd-hero,.gef-cd-hero-x,.gef-hero,.lp-hero,.gef-cd-vlhero,.gef-vlp__hero,section[class*=hero]{min-height:auto!important;padding-block:clamp(30px,8vw,48px) clamp(24px,7vw,40px)!important}.gef-cd-hero__inner,.gef-cd-hero-x__inner,.gef-hero__layout,.lp-hero__inner,.gef-vlp__hero-grid,[class*=hero__inner],[class*=hero__layout]{min-height:auto!important;gap:clamp(18px,5vw,28px)!important}:is(h1,h2,h3,h4,h5,h6,.gef-cd-h1,.gef-cd-h2,.gef-cd-h3),:is(.gef-cd-card,.gef-cd-product-card,.gef-cd-pcard,.product-card,.gef-vlp__tile,.gef-vlp__product) :is(strong,h3,h4,[class*=__title],[class*=__heading],[class*=__name]),:is([class*=card__title],[class*=pcard__title],[class*=product-card__title],[class*=pillar__title],[class*=tile] h3){-webkit-hyphens:manual!important;hyphens:manual!important;word-break:normal!important;overflow-wrap:break-word!important}:is(.gef-cd-sku,.gef-cd-pcard__code,[class*=sku],[class*=ean],[class*=code]){overflow-wrap:anywhere!important;word-break:break-word!important}@supports (text-wrap: balance){:is(h1,h2,h3,.gef-cd-h1,.gef-cd-h2,.gef-cd-h3){text-wrap:balance}}:is(button,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,summary,[role=button]),:is(a.gef-cd-btn-primary,a.gef-cd-btn-ghost,a.gef-btn,a.btn,a[class*=__btn],a[class*=__cta],a[class*=chip],a[class*=pill]),.gef-cd-header__icon-btn,.gef-cd-header__menu-toggle,.gef-cd-header__rfq-fab,.gef-sticky-cta,.gef-sticky-cta-mobile__btn{min-width:44px;min-height:44px;touch-action:manipulation}.gef-cd-header__rfq-fab,[class*=rfq-fab],[class*=rfq-pill-mobile],.gef-cd-rfq-fab,.gef-cd-rfq-pill{left:var(--gef-mobile-edge-left)!important;right:auto!important;bottom:var(--gef-mobile-rfq-bottom)!important;width:auto!important;max-width:min(52vw,180px)!important;min-height:var(--gef-mobile-rfq-height)!important;padding-inline:14px!important;align-items:center;justify-content:center;z-index:calc(var(--gef-z-sticky, 200) + 1)!important}.gef-cd-wa{right:var(--gef-mobile-edge-right)!important;bottom:var(--gef-mobile-rfq-bottom)!important;z-index:calc(var(--gef-z-sticky, 200) + 2)!important}.gef-cd-wa--left{left:var(--gef-mobile-edge-left)!important;right:auto!important}body.gef-cd-has-sticky-mobile{padding-bottom:calc(var(--gef-mobile-sticky-height) + var(--gef-mobile-rfq-height) + (var(--gef-mobile-stack-gap) * 3) + var(--gef-mobile-safe-bottom))!important}body.gef-cd-has-sticky-mobile .gef-cd-header__rfq-fab,body.gef-cd-has-sticky-mobile [class*=rfq-fab],body.gef-cd-has-sticky-mobile [class*=rfq-pill-mobile],body.gef-cd-has-sticky-mobile .gef-cd-rfq-fab,body.gef-cd-has-sticky-mobile .gef-cd-rfq-pill,body.gef-cd-has-sticky-mobile .gef-cd-wa{bottom:var(--gef-mobile-sticky-rfq-bottom)!important}.gef-cd-sticky-mobile{z-index:var(--gef-z-sticky, 200)!important}.gef-cd-sticky-mobile__inner{min-height:calc(var(--gef-mobile-sticky-height) + var(--gef-mobile-safe-bottom))!important}.gef-cd-sticky-mobile__title{white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gef-sticky-cta,.gef-sticky-cta-mobile{left:var(--gef-mobile-edge-left)!important;right:var(--gef-mobile-edge-right)!important;bottom:var(--gef-mobile-rfq-bottom)!important;width:auto!important;max-width:calc(100vw - var(--gef-mobile-edge-left) - var(--gef-mobile-edge-right))!important;min-height:var(--gef-mobile-rfq-height)!important;z-index:calc(var(--gef-z-sticky, 200) + 3)!important}body:has(.gef-sticky-cta) .gef-cd-header__rfq-fab,body:has(.gef-sticky-cta-mobile) .gef-cd-header__rfq-fab{bottom:var(--gef-mobile-wa-bottom)!important}body:has(.gef-sticky-cta) .gef-cd-wa,body:has(.gef-sticky-cta-mobile) .gef-cd-wa{bottom:calc(var(--gef-mobile-wa-bottom) + var(--gef-mobile-rfq-height) + var(--gef-mobile-stack-gap))!important}[class*=chat-widget],[id*=chat-widget],[id*=chatWidget],iframe[title*=chat i],iframe[src*=chat i],.crisp-client,#tidio-chat,#intercom-container{right:var(--gef-mobile-edge-right)!important;bottom:calc(var(--gef-mobile-wa-bottom) + var(--gef-mobile-float-size) + var(--gef-mobile-stack-gap))!important;max-width:calc(100vw - var(--gef-mobile-edge-left) - var(--gef-mobile-edge-right))!important;z-index:calc(var(--gef-z-sticky, 200) - 1)!important}body.gef-cd-has-sticky-mobile :is([class*=chat-widget],[id*=chat-widget],[id*=chatWidget],iframe[title*=chat i],iframe[src*=chat i],.crisp-client,#tidio-chat,#intercom-container){bottom:calc(var(--gef-mobile-sticky-wa-bottom) + var(--gef-mobile-float-size) + var(--gef-mobile-stack-gap))!important}body.gef-cd-drawer-lock :is(.gef-cd-wa,.gef-cd-header__rfq-fab,.gef-sticky-cta,.gef-sticky-cta-mobile,.gef-cd-sticky-mobile){opacity:0!important;pointer-events:none!important}html:has(.gef-cd-cart-drawer.is-open) :is(.gef-cd-wa,.gef-cd-header__rfq-fab,.gef-sticky-cta,.gef-sticky-cta-mobile,.gef-cd-sticky-mobile),html:has(.gef-cd-qr__modal.is-open) :is(.gef-cd-wa,.gef-cd-header__rfq-fab,.gef-sticky-cta,.gef-sticky-cta-mobile,.gef-cd-sticky-mobile){opacity:0!important;pointer-events:none!important}}@media(max-width:380px){:root{--gef-mobile-edge-left: max(10px, var(--gef-mobile-safe-left));--gef-mobile-edge-right: max(10px, var(--gef-mobile-safe-right));--gef-mobile-stack-gap: 8px;--gef-mobile-rfq-height: 50px}.gef-cd-header__rfq-fab,.gef-sticky-cta,.gef-sticky-cta-mobile__btn{font-size:12px!important;line-height:1.15!important}}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:gef-vt-fade-out}::view-transition-new(root){animation-name:gef-vt-fade-in}@keyframes gef-vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gef-vt-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/gef-cd-tokens.css.map */
