@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjOVGa.woff2) format("woff2");unicode-range:U+0000-00FF}:root{--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.25rem);--text-5xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-ink, #0A0F1C)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink, #0A0F1C);margin:0 0 .5em}h1,.h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter)}h2,.h2{font-size:var(--text-3xl);font-weight:var(--weight-bold)}h3,.h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}h4,.h4{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h5,.h5{font-size:var(--text-lg);font-weight:var(--weight-medium)}h6,.h6{font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}p{margin:0 0 1em;max-width:70ch}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-slate, #2C3E47)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}code,kbd,pre,samp,.mono,.sku,.part-number,.spec-value{font-family:var(--font-mono);font-size:.9em;font-weight:500}.sku{color:var(--color-navy, #1A2D3A);background:var(--color-cloud, #E8EDEF);padding:.2em .5em;border-radius:4px}.spec-value{font-weight:600;color:var(--color-ink, #0A0F1C)}a{color:var(--color-navy, #1A2D3A);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--color-red, #E4002B)}a.no-underline{text-decoration:none}ul,ol{margin:0 0 1em;padding-left:1.5em}li{margin-bottom:.5em}ul.check-list{list-style:none;padding-left:0}ul.check-list li{position:relative;padding-left:1.75em}ul.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--color-success, #22C55E);font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.caps{font-variant-caps:all-small-caps;letter-spacing:var(--tracking-wide)}.highlight{background:linear-gradient(180deg,transparent 60%,rgba(250,223,92,.4) 60%)}.gradient-text{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-red, #E4002B) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--color-amber, #FADF5C);background:var(--color-cloud, #E8EDEF);font-style:italic;color:var(--color-slate, #2C3E47)}blockquote cite{display:block;margin-top:.5em;font-style:normal;font-weight:var(--weight-semibold);color:var(--color-ink, #0A0F1C)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.spec-table th{font-family:var(--font-display);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);color:var(--color-steel, #5A6B75);text-align:left;padding:.75em 1em;background:var(--color-cloud, #E8EDEF);border-bottom:2px solid var(--color-silver, #94A3AD)}.spec-table td{font-family:var(--font-mono);font-weight:500;padding:.75em 1em;border-bottom:1px solid var(--color-cloud, #E8EDEF);color:var(--color-ink, #0A0F1C)}.spec-table tr:hover td{background:#1a2d3a08}.badge{display:inline-flex;align-items:center;gap:.25em;padding:.25em .75em;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:4px;background:var(--color-cloud, #E8EDEF);color:var(--color-navy, #1A2D3A)}.badge--primary{background:var(--color-navy, #1A2D3A);color:#fff}.badge--success{background:#dcfce7;color:#166534}.badge--warning{background:#fef3c7;color:#92400e}.badge--error{background:#fee2e2;color:#991b1b}.product-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink, #0A0F1C)}.product-title--large{font-size:var(--text-3xl)}.price{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight)}.price--current{font-size:var(--text-3xl);color:var(--color-ink, #0A0F1C)}.price--compare{font-size:var(--text-lg);color:var(--color-steel, #5A6B75);text-decoration:line-through;font-weight:var(--weight-normal)}.price--sale{color:var(--color-red, #E4002B)}@media(max-width:768px){h1,.h1{font-size:var(--text-3xl)}h2,.h2{font-size:var(--text-2xl)}.product-title{font-size:var(--text-xl)}.price--current{font-size:var(--text-2xl)}}@media(prefers-color-scheme:dark){:root{--color-ink: #F4F6F8;--color-navy: #B8C4D0;--color-slate: #94A3AD}}@media print{body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}.spec-table{font-size:10pt}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/ecom-typography.css.map */
