:root{--ul-color-primary: #141414;--ul-color-primary-hover: #000000;--ul-color-secondary: #1c1c1c;--ul-color-accent: #FFCC33;--ul-color-accent-hover: #f2b90a;--ul-color-surface: #ffffff;--ul-color-surface-alt: #f6f5f2;--ul-color-surface-dark: #0a0a0a;--ul-color-text: #1a1a1a;--ul-color-text-muted: #5c5c5c;--ul-color-text-inverse: #ffffff;--ul-color-border: rgba(20, 20, 20, 0.12);--ul-color-border-strong: rgba(20, 20, 20, 0.24);--ul-color-divider: var(--ul-color-accent);--ul-color-primary-50: #fff6d9;--ul-color-primary-100: #ffedb0;--ul-color-primary-700: #333333;--ul-color-primary-900: #1a1a1a;--ul-font-heading: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--ul-font-body: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--ul-font-mono: 'JetBrains Mono', Consolas, monospace;--ul-font-size-base: 16px;--ul-font-size-sm: 0.875rem;--ul-font-size-lg: 1.125rem;--ul-font-size-xl: 1.25rem;--ul-font-size-2xl: 1.5rem;--ul-font-size-3xl: 2rem;--ul-font-size-4xl: 2.5rem;--ul-font-size-5xl: 3.25rem;--ul-font-size-6xl: 4rem;--ul-font-weight-normal: 400;--ul-font-weight-medium: 500;--ul-font-weight-semibold: 600;--ul-font-weight-bold: 700;--ul-font-weight-black: 800;--ul-line-height-tight: 1.15;--ul-line-height-snug: 1.3;--ul-line-height-base: 1.6;--ul-line-height-loose: 1.75;--ul-letter-spacing-tight: -0.02em;--ul-letter-spacing-wide: 0.05em;--ul-letter-spacing-wider: 0.12em;--ul-letter-spacing-widest: 0.22em;--ul-space-2xs: 0.25rem;--ul-space-xs: 0.5rem;--ul-space-sm: 1rem;--ul-space-md: 1.5rem;--ul-space-lg: 2rem;--ul-space-xl: 3rem;--ul-space-2xl: 4rem;--ul-space-3xl: 5rem;--ul-space-4xl: 7rem;--ul-section-padding-y: var(--ul-space-3xl);--ul-section-padding-x: var(--ul-space-md);--ul-container-max: 1400px;--ul-container-narrow-max: 760px;--ul-radius-sm: 4px;--ul-radius-md: 8px;--ul-radius-lg: 16px;--ul-radius-xl: 24px;--ul-radius-full: 9999px;--ul-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08);--ul-shadow-md: 0 6px 20px rgba(0, 0, 0, 0.12);--ul-shadow-lg: 0 18px 48px rgba(0, 0, 0, 0.18);--ul-shadow-focus: 0 0 0 3px rgba(255, 204, 51, 0.6);--ul-transition-fast: 0.15s ease;--ul-transition-base: 0.28s cubic-bezier(0.4, 0, 0.2, 1);--ul-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1)}[class^=ul-],[class*=" ul-"]{box-sizing:border-box}.ul-u-container{width:100%;max-width:var(--ul-container-max);margin-inline:auto;padding-inline:var(--ul-section-padding-x)}@media(min-width: 782px){.ul-u-container{padding-inline:var(--ul-space-lg)}}.ul-u-section{padding-block:var(--ul-section-padding-y);padding-inline:var(--ul-section-padding-x)}.ul-u-section--flush{padding-inline:0}.ul-u-section--alt{background-color:var(--ul-color-surface-alt)}.ul-u-section--dark{background-color:var(--ul-color-surface-dark);color:var(--ul-color-text-inverse)}.ul-u-narrow{max-width:var(--ul-container-narrow-max);margin-inline:auto}.ul-u-center{text-align:center}.ul-eyebrow{display:inline-flex;align-items:center;gap:var(--ul-space-xs);font-family:var(--ul-font-heading);font-size:var(--ul-font-size-sm);font-weight:var(--ul-font-weight-bold);letter-spacing:var(--ul-letter-spacing-widest);text-transform:uppercase;color:var(--ul-color-primary);margin:0 0 var(--ul-space-sm)}.ul-eyebrow::before{content:"";inline-size:2rem;block-size:3px;background:var(--ul-color-accent);border-radius:var(--ul-radius-full)}.ul-eyebrow--inverse{color:var(--ul-color-text-inverse)}.ul-eyebrow--bare::before{display:none}.ul-btn{--_bg: var(--ul-color-primary);--_fg: var(--ul-color-text-inverse);--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ul-space-xs);padding:.9rem 1.75rem;background-color:var(--_bg);color:var(--_fg);border:2px solid var(--_bd);border-radius:var(--ul-radius-md);font-family:var(--ul-font-heading);font-size:var(--ul-font-size-sm);font-weight:var(--ul-font-weight-bold);letter-spacing:var(--ul-letter-spacing-wide);text-transform:uppercase;text-decoration:none;line-height:1;cursor:pointer;transition:transform var(--ul-transition-base),box-shadow var(--ul-transition-base),background-color var(--ul-transition-base),color var(--ul-transition-base)}.ul-btn svg{inline-size:1.15em;block-size:1.15em;flex:none;transition:transform var(--ul-transition-base)}.ul-btn:hover,.ul-btn:focus-visible{transform:translateY(-2px);box-shadow:var(--ul-shadow-md);color:var(--_fg)}.ul-btn:hover svg,.ul-btn:focus-visible svg{transform:translateX(3px)}.ul-btn:focus-visible{outline:none;box-shadow:var(--ul-shadow-focus)}.ul-btn--primary{--_bg: var(--ul-color-primary);--_fg: var(--ul-color-text-inverse)}.ul-btn--primary:hover{--_bg: var(--ul-color-primary-hover)}.ul-btn--accent{--_bg: var(--ul-color-accent);--_fg: var(--ul-color-text)}.ul-btn--accent:hover{--_bg: var(--ul-color-accent-hover)}.ul-btn--dark{--_bg: var(--ul-color-surface-dark);--_fg: var(--ul-color-text-inverse)}.ul-btn--outline{--_bg: transparent;--_fg: var(--ul-color-primary);--_bd: var(--ul-color-primary)}.ul-btn--outline:hover{--_bg: var(--ul-color-primary);--_fg: var(--ul-color-text-inverse)}.ul-btn--light{--_bg: var(--ul-color-surface);--_fg: var(--ul-color-primary)}.ul-btn--ghost{--_bg: transparent;--_fg: currentColor;--_bd: currentColor;box-shadow:none}.ul-btn--ghost:hover{--_bg: rgba(255,255,255,0.12);box-shadow:none}.ul-btn--on-dark.ul-btn--outline{--_fg: var(--ul-color-text-inverse);--_bd: rgba(255,255,255,0.5)}.ul-btn--on-dark.ul-btn--outline:hover{--_bg: var(--ul-color-text-inverse);--_fg: var(--ul-color-text)}.ul-btn--sm{padding:.6rem 1.1rem;font-size:.78rem}.ul-btn--lg{padding:1.1rem 2.25rem;font-size:var(--ul-font-size-base)}.ul-btn--block{display:flex;inline-size:100%}.ul-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.ul-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.ul-reveal{opacity:1;transform:none;transition:none}.ul-btn:hover,.ul-btn:focus-visible{transform:none}}.ul-banner{position:relative;background:var(--ul-color-surface-dark);color:var(--ul-color-text-inverse);overflow:hidden;isolation:isolate}.ul-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 130% at 100% 0%, rgba(255, 204, 51, 0.16), transparent 55%);z-index:-1;pointer-events:none}.ul-banner.has-image::after{content:"";position:absolute;inset:0;background-image:var(--ul-banner-img);background-size:cover;background-position:center;opacity:.22;z-index:-2;pointer-events:none}.ul-banner__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ul-space-sm);padding-block:clamp(2rem,1.3rem + 3.2vw,3.75rem)}.ul-banner .ent-breadcrumbs,.ul-banner .woocommerce-breadcrumb{color:hsla(0,0%,100%,.6);font-size:.82rem;margin:0 0 .35rem}.ul-banner .ent-breadcrumbs a,.ul-banner .woocommerce-breadcrumb a{color:hsla(0,0%,100%,.78);text-decoration:none}.ul-banner .ent-breadcrumbs a:hover,.ul-banner .woocommerce-breadcrumb a:hover{color:var(--ul-color-accent)}.ul-banner .ent-breadcrumbs .sep,.ul-banner .woocommerce-breadcrumb .sep{margin:0 .4rem;opacity:.5}.ul-banner__eyebrow{color:var(--ul-color-accent);margin:0}.ul-banner__title{margin:0;font-family:var(--ul-font-heading);font-weight:var(--ul-font-weight-black);font-size:clamp(1.9rem,1.3rem + 2.6vw,3.1rem);line-height:1.05;letter-spacing:var(--ul-letter-spacing-tight);text-wrap:balance;color:inherit}.ul-banner__subtitle{margin:.25rem 0 0;max-width:62ch;color:hsla(0,0%,100%,.78);font-size:1.02rem;line-height:1.5}.ul-banner__count{margin:.4rem 0 0;font-size:.82rem;font-weight:var(--ul-font-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.ul-banner--product{text-align:center}.ul-banner--product .ul-banner__inner{align-items:center;padding-block:clamp(1.75rem,1.2rem + 2.4vw,3rem);gap:.5rem}.ul-banner--product .ul-banner__title{font-size:clamp(1.6rem,1.15rem + 2vw,2.6rem);max-width:20ch}.ul-banner--product .ul-banner__eyebrow{justify-content:center}.ul-banner--product .ent-breadcrumbs,.ul-banner--product .woocommerce-breadcrumb{margin-bottom:.15rem;font-size:.84rem;text-align:center}
