:root,[data-ground="indigo"]{--kp-bg: #0D1326;--kp-s1: #141c34;--kp-s2: #1c2643;--kp-cream: #ECE6DA;--kp-mute: #A3ABC2;--kp-ink: #F27B3D}[data-ground="forest"]{--kp-bg: #0D1913;--kp-s1: #14241b;--kp-s2: #1b2e23;--kp-cream: #EEE8D9;--kp-mute: #9FAEA1;--kp-ink: #E6AB3C}[data-ground="oxblood"]{--kp-bg: #1C0D0F;--kp-s1: #281416;--kp-s2: #331b1d;--kp-cream: #F2E7DB;--kp-mute: #BCA39E;--kp-ink: #F1B54E}[data-ground="espresso"]{--kp-bg: #1A130F;--kp-s1: #251b15;--kp-s2: #2f241c;--kp-cream: #F1E7D6;--kp-mute: #B3A293;--kp-ink: #DC7E4C}[data-ground="black"]{--kp-bg: #13110F;--kp-s1: #1c1916;--kp-s2: #26221e;--kp-cream: #EDE5D6;--kp-mute: #A69D8F;--kp-ink: #E2622F}:root{--kp-line: color-mix(in srgb, var(--kp-cream) 14%, transparent);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 92px;overflow-x: clip;background: var(--kp-bg)}body{margin: 0;font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size: 1rem;line-height: 1.6;color: var(--kp-cream);background: var(--kp-bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip;transition: background .8s, color .8s}body::after{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 200;opacity: .14;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,video{display: block;max-width: 100%;height: auto}a{color: var(--kp-cream);text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: color-mix(in srgb, var(--kp-cream) 14%, transparent);transition: color .2s, text-decoration-color .2s}a:hover{color: var(--kp-ink);text-decoration-color: currentColor}:focus-visible{outline: 2px solid var(--kp-ink);outline-offset: 3px;border-radius: 2px}::selection{background: var(--kp-ink);color: var(--kp-bg)}h1,h2,h3,h4{color: var(--kp-cream);line-height: 1.05;margin: 0 0 .5em;font-weight: 400}h1{font: 400 clamp(2.8rem, 1.6rem + 4.6vw, 6rem) / .95 'Instrument Serif', 'Times New Roman', Georgia, serif;letter-spacing: -.02em}h2{font: 400 clamp(2.2rem, 1.4rem + 3.2vw, 4.4rem) / .98 'Instrument Serif', 'Times New Roman', Georgia, serif;letter-spacing: -.02em}h3{font: 500 1.15rem/1.3 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;letter-spacing: -.01em}h1 em,h2 em,h1 i,h2 i,.kp-display em{font-style: italic;color: var(--kp-ink);transition: color .8s}p{margin: 0 0 1em}button,input,select,textarea{font: inherit;color: inherit}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 1000;background: var(--kp-cream);color: var(--kp-bg);padding: .7rem 1rem;border-radius: 4px}.skip-link:focus{top: 1rem}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);white-space: nowrap}.kp-wrap{width: 100%;max-width: 1344px;margin: 0 auto;padding: 0 clamp(20px, 4vw, 32px)}.kp-icon{flex: none}.kp-display{font-family: 'Instrument Serif', 'Times New Roman', Georgia, serif;font-weight: 400;letter-spacing: -.02em;line-height: .95}.kp-mono,.kp-eyebrow{font: 500 11px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .14em;text-transform: uppercase}.kp-eyebrow{margin: 0 0 1rem;color: var(--kp-mute)}.kp-eyebrow-dark,.kp-eyebrow-mango{color: var(--kp-ink)}.kp-lede{font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem);color: var(--kp-mute);max-width: 56ch}.kp-lede p:last-child{margin: 0}.kp-actions-row{display: flex;flex-wrap: wrap;gap: 10px;margin: 0}.kp-panel{background: var(--kp-s1);border: 1px solid var(--kp-line);border-radius: 4px;padding: clamp(22px, 3vw, 32px)}.kp-btn{display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 46px;padding: 0 1.35rem;border-radius: 999px;border: 0;cursor: pointer;font: 500 .95rem/1.1 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;text-decoration: none;transition: background .3s, color .3s, box-shadow .3s, transform .3s cubic-bezier(.2, .7, .1, 1)}.kp-btn svg{transition: transform .3s cubic-bezier(.2, .7, .1, 1)}.kp-btn:hover svg{transform: translateX(4px)}.kp-btn-lg{min-height: 52px;padding: 0 1.6rem}.kp-btn-dark{background: var(--kp-cream);color: var(--kp-bg)}.kp-btn-dark:hover,.kp-btn-dark:focus-visible{background: var(--kp-ink);color: var(--kp-bg)}.kp-btn-ghost{background: transparent;color: var(--kp-cream);box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kp-cream) 14%, transparent)}.kp-btn-ghost:hover,.kp-btn-ghost:focus-visible{box-shadow: inset 0 0 0 1px var(--kp-cream);color: var(--kp-cream)}.kp-link-arrow{display: inline-flex;align-items: center;gap: .5rem;font-weight: 500;color: var(--kp-cream);text-decoration: none}.kp-link-arrow svg{transition: transform .3s cubic-bezier(.2, .7, .1, 1)}.kp-link-arrow:hover{color: var(--kp-ink)}.kp-link-arrow:hover svg{transform: translateX(4px)}.kp-icon-btn{position: relative;width: 44px;height: 44px;display: grid;place-items: center;border: 0;border-radius: 50%;background: transparent;color: var(--kp-cream);cursor: pointer;transition: background .2s, color .2s;text-decoration: none}.kp-icon-btn:hover{background: color-mix(in srgb, var(--kp-cream) 7%, transparent);color: var(--kp-cream)}.kp-ticker{background: var(--kp-s1);color: var(--kp-mute);overflow: hidden;border-bottom: 1px solid var(--kp-line);font: 500 11px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .14em;text-transform: uppercase;transition: background .8s}.kp-ticker-track{display: flex;gap: 48px;width: max-content;padding: 11px 0;animation: kp-marquee 48s linear infinite}.kp-ticker-track span{display: inline-flex;align-items: center;gap: 14px;white-space: nowrap}.kp-ticker-track i{width: 5px;height: 5px;border-radius: 50%;background: var(--kp-ink)}@keyframes kp-marquee{to{transform: translateX(-50%)}}.kp-header{position: sticky;top: 0;z-index: 50;transition: background .4s, box-shadow .4s}.admin-bar .kp-header{top: 32px}@media (max-width: 782px){.admin-bar .kp-header{top: 0}}.kp-header.is-scrolled{background: color-mix(in srgb, var(--kp-bg) 82%, transparent);-webkit-backdrop-filter: blur(16px) saturate(1.2);backdrop-filter: blur(16px) saturate(1.2);box-shadow: 0 1px 0 var(--kp-line)}.kp-header-inner{display: flex;align-items: center;gap: 24px;height: 76px}.kp-brand{display: inline-flex;align-items: center;gap: 10px;color: var(--kp-cream);text-decoration: none;flex: none}.kp-brand:hover{color: var(--kp-cream)}.kp-brand svg{transition: transform .8s cubic-bezier(.2, .7, .1, 1)}.kp-brand:hover svg{transform: rotate(90deg)}.kp-brand-mark{color: var(--kp-cream)}.kp-brand-text{font: 400 2rem/1 'Instrument Serif', 'Times New Roman', Georgia, serif;letter-spacing: -.01em}.kp-brand-text i{font-style: normal;color: var(--kp-ink);transition: color .8s}.kp-header-actions{margin-left: auto;display: flex;align-items: center;gap: 2px}.kp-search{display: flex;align-items: center;border-radius: 999px;transition: background .25s, box-shadow .25s}.kp-search input[type=search]{width: 0;padding: 0;border: 0;background: transparent;color: var(--kp-cream);transition: width .35s cubic-bezier(.2, .7, .1, 1), padding .35s;outline: 0;min-height: 44px}.kp-search:focus-within{background: var(--kp-s1);box-shadow: inset 0 0 0 1px var(--kp-line)}.kp-search:focus-within input[type=search]{width: 180px;padding: 0 4px 0 16px}.kp-cart-count{position: absolute;top: 4px;right: 1px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--kp-ink);color: var(--kp-bg);font: 600 10px/18px 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;text-align: center}.kp-cart-count.is-empty{display: none}.kp-cart-count.is-bump{animation: kp-bump .5s cubic-bezier(.2, .7, .1, 1)}@keyframes kp-bump{40%{transform: scale(1.45)}}.kp-menu{list-style: none;margin: 0 auto;padding: 0;display: flex;gap: 6px}.kp-menu a{display: block;padding: 10px 14px;color: var(--kp-mute);font-size: .95rem;text-decoration: none;transition: color .2s;position: relative}.kp-menu a::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 6px;height: 1px;background: var(--kp-ink);transform: scaleX(0);transform-origin: left;transition: transform .4s cubic-bezier(.2, .7, .1, 1)}.kp-menu a:hover,.kp-menu .current-menu-item > a,.kp-menu .is-section > a,.kp-menu .current-menu-ancestor > a{color: var(--kp-cream)}.kp-menu .current-menu-item > a::after,.kp-menu .is-section > a::after,.kp-menu a:hover::after{transform: scaleX(1)}.kp-menu .menu-item-has-children{position: relative}.kp-menu .sub-menu{list-style: none;margin: 0;padding: 8px;position: absolute;top: 100%;left: 0;min-width: 220px;background: var(--kp-s1);border: 1px solid var(--kp-line);border-radius: 4px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .2s, transform .25s cubic-bezier(.2, .7, .1, 1), visibility .2s}.kp-menu .sub-menu a::after{display: none}.kp-menu .menu-item-has-children:hover > .sub-menu,.kp-menu .menu-item-has-children:focus-within > .sub-menu,.kp-menu .is-open > .sub-menu{opacity: 1;visibility: visible;transform: none}.kp-nav-toggle{display: none;flex-direction: column;gap: 6px}.kp-nav-toggle span{display: block;width: 20px;height: 1.5px;background: currentColor;transition: transform .3s cubic-bezier(.2, .7, .1, 1)}.kp-nav-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.75px) rotate(45deg)}.kp-nav-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.75px) rotate(-45deg)}@media (max-width: 999px){.kp-nav-toggle{display: flex}.kp-nav{position: fixed;inset: 0;z-index: 45;background: var(--kp-bg);padding: 120px 24px 32px;overflow-y: auto;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .7s cubic-bezier(.75, 0, .15, 1), visibility .7s}.kp-nav.is-open{clip-path: inset(0 0 0 0);visibility: visible}.kp-nav-open{overflow: hidden}.kp-nav-open .kp-header{background: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.kp-nav-open .kp-header-actions > :not(.kp-nav-toggle){visibility: hidden}.kp-nav-open .kp-nav-toggle{position: relative;z-index: 46}.kp-menu{flex-direction: column;gap: 0;margin: 0}.kp-menu a{font: 400 2.8rem/1.1 'Instrument Serif', 'Times New Roman', Georgia, serif;color: var(--kp-cream);padding: 6px 0}.kp-menu a::after{display: none}.kp-menu .sub-menu{position: static;opacity: 1;visibility: visible;transform: none;display: none;background: none;border: 0;padding: 0 0 8px 12px}.kp-menu .sub-menu a{font: 400 1.05rem/1.4 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color: var(--kp-mute)}.kp-menu .is-open > .sub-menu{display: block}}@media (max-width: 640px){.kp-hide-sm{display: none}.kp-search:focus-within input[type=search]{width: 120px}}.kp-page-head{padding: clamp(48px, 7vw, 96px) 0 clamp(24px, 3vw, 40px);border-bottom: 1px solid var(--kp-line);margin-bottom: clamp(32px, 4vw, 56px)}.kp-page-title{font-size: clamp(3rem, 1.6rem + 5.2vw, 7rem);line-height: .9;margin: 0 0 .3em}.kp-crumbs ol{list-style: none;margin: 0 0 1.6rem;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;font: 500 11px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute)}.kp-crumbs ol li + li::before{content: "/";margin-right: 8px;opacity: .5}.kp-crumbs ol a{color: var(--kp-mute);text-decoration: none}.kp-crumbs ol a:hover{color: var(--kp-ink)}.kp-section{padding: clamp(64px, 9vw, 128px) 0}.kp-section-tight{padding-top: 0}.kp-section-page{padding-top: 0}.kp-section-tint{background: var(--kp-s1);transition: background .8s}.kp-section-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 20px 40px;margin-bottom: clamp(32px, 4vw, 52px)}.kp-section-head h2{margin: 0;max-width: 820px}.kp-section-head > p{max-width: 380px;color: var(--kp-mute);margin: 0}.kp-prose-wrap{max-width: 784px}.kp-prose{font-size: 1.0625rem;line-height: 1.75;color: color-mix(in srgb, var(--kp-cream) 88%, var(--kp-bg))}.kp-prose h2,.kp-prose h3{font-family: 'Instrument Serif', 'Times New Roman', Georgia, serif;font-weight: 400;letter-spacing: -.01em;margin-top: 1.6em;color: var(--kp-cream)}.kp-prose h2{font-size: 2.4rem}.kp-prose h3{font-size: 1.7rem}.kp-prose ul,.kp-prose ol{padding-left: 1.2em}.kp-prose li::marker{color: var(--kp-ink)}.kp-prose img{border-radius: 4px}.kp-prose a{text-decoration-color: var(--kp-ink)}.kp-empty{text-align: center;padding: 48px 0;color: var(--kp-mute)}.kp-empty svg{margin: 0 auto 12px}.kp-js .kp-reveal{opacity: 0;transform: translateY(26px);transition: opacity 1s ease, transform 1.1s cubic-bezier(.2, .7, .1, 1)}.kp-js .kp-reveal.is-in{opacity: 1;transform: none}.kp-js .kp-wipe{clip-path: inset(0 100% 0 0);transition: clip-path 1.3s cubic-bezier(.75, 0, .15, 1)}.kp-js .kp-wipe.is-in{clip-path: inset(0 0 0 0)}.kp-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 2vw, 24px)}@media (min-width: 900px){.kp-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1100px){.kp-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 420px){.kp-grid{grid-template-columns: minmax(0, 1fr)}}.kp-card{display: flex;flex-direction: column;transition: opacity 1s ease, transform 1.1s cubic-bezier(.2, .7, .1, 1)}.kp-card-media{position: relative;aspect-ratio: .8;border-radius: 4px;overflow: hidden;display: grid;place-items: center;background: var(--kp-s1)}.kp-card-media > a{display: grid;place-items: center;width: 100%;height: 100%}.kp-card-media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.9);transition: transform 1.2s cubic-bezier(.2, .7, .1, 1), filter .6s}.kp-card-media .kp-art{width: 64%;transition: transform .8s cubic-bezier(.2, .7, .1, 1)}.kp-card:hover .kp-card-media img{transform: scale(1.04);filter: none}.kp-badge{position: absolute;top: 12px;left: 12px;background: var(--kp-bg);color: var(--kp-cream);font: 500 10px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;padding: 8px 10px;border-radius: 2px}.kp-card-buy{position: absolute;left: 12px;right: 12px;bottom: 12px;transform: translateY(150%);transition: transform .5s cubic-bezier(.2, .7, .1, 1)}.kp-card-buy .button,.kp-card-buy .kp-btn{width: 100%;min-height: 44px;font-size: .9rem}.kp-card-buy .added_to_cart{display: block;margin-top: 6px;text-align: center;font: 500 11px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .1em;text-transform: uppercase;color: var(--kp-cream);background: var(--kp-bg);border-radius: 999px;padding: 10px;text-decoration: none}.kp-card:hover .kp-card-buy,.kp-card-buy:focus-within{transform: none}@media (hover: none){.kp-card-buy{position: static;transform: none;margin-top: 10px}.kp-card-media{aspect-ratio: auto}.kp-card-media > a{aspect-ratio: .8}}.kp-card-body{display: flex;justify-content: space-between;align-items: start;gap: 12px;padding: 14px 2px 4px;border-top: 1px solid var(--kp-line);margin-top: 14px}.kp-card-title{font: 500 1rem/1.3 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;margin: 0;letter-spacing: -.01em}.kp-card-title a{color: var(--kp-cream);text-decoration: none}.kp-card-title a:hover{color: var(--kp-ink)}.kp-card-eyebrow{margin: 4px 0 0;font: 500 10px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute)}.kp-card-price{margin: 0;font-weight: 500;white-space: nowrap;text-align: right}.kp-card-price del{display: block;font-weight: 400;color: var(--kp-mute);font-size: .85em}.kp-card-price ins{text-decoration: none;color: var(--kp-ink)}.kp-card-text{padding: 16px;background: var(--kp-s1);border: 1px solid var(--kp-line);border-radius: 4px}.kp-catalog-bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px;margin-bottom: 32px;padding-bottom: 20px;border-bottom: 1px solid var(--kp-line)}.kp-pills{display: flex;flex-wrap: wrap;gap: 8px}.kp-pill{display: inline-flex;align-items: center;min-height: 40px;padding: 0 18px;border-radius: 999px;color: var(--kp-mute);text-decoration: none;font-size: .92rem;box-shadow: inset 0 0 0 1px var(--kp-line);transition: background .25s, color .25s, box-shadow .25s}.kp-pill:hover{box-shadow: inset 0 0 0 1px var(--kp-cream);color: var(--kp-cream)}.kp-pill.is-active{background: var(--kp-cream);color: var(--kp-bg);box-shadow: none}.kp-sort{display: flex;align-items: center;gap: 16px;color: var(--kp-mute);font-size: .9rem}.kp-sort .woocommerce-result-count,.kp-sort .woocommerce-ordering{float: none;margin: 0}.kp-sort select{min-height: 40px;border-radius: 999px;border: 1px solid var(--kp-line);background: var(--kp-s1);color: var(--kp-cream);padding: 0 14px}.kp-pagination{margin-top: 48px}.kp-pagination .nav-links{display: flex;gap: 6px;justify-content: center;flex-wrap: wrap}.kp-pagination .page-numbers{min-width: 44px;height: 44px;display: grid;place-items: center;padding: 0 12px;border-radius: 999px;text-decoration: none;color: var(--kp-cream);box-shadow: inset 0 0 0 1px var(--kp-line)}.kp-pagination .current{background: var(--kp-cream);color: var(--kp-bg);box-shadow: none}.kp-product{padding: 24px 0 0}.kp-product > .kp-wrap{padding-bottom: clamp(48px, 6vw, 96px)}.kp-product-grid{display: grid;gap: clamp(24px, 4vw, 72px);align-items: start}@media (min-width: 900px){.kp-product-grid{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr)}}.kp-gallery{position: sticky;top: 92px}@media (max-width: 899px){.kp-gallery{position: static}}.kp-gallery-main{margin: 0;aspect-ratio: .8;border-radius: 4px;overflow: hidden;display: grid;place-items: center;background: var(--kp-s1)}.kp-gallery-main img{width: 100%;height: 100%;object-fit: cover}.kp-gallery-main .kp-art{width: 60%}.kp-gallery-thumbs{list-style: none;margin: 12px 0 0;padding: 0;display: flex;gap: 10px;flex-wrap: wrap}.kp-gallery-thumbs button{width: 72px;height: 90px;padding: 0;border: 0;border-radius: 2px;overflow: hidden;cursor: pointer;opacity: .55;background: var(--kp-s1);transition: opacity .2s, box-shadow .2s}.kp-gallery-thumbs button.is-active,.kp-gallery-thumbs button:hover{opacity: 1;box-shadow: 0 0 0 1px var(--kp-cream)}.kp-gallery-thumbs img{width: 100%;height: 100%;object-fit: cover}.kp-product-title{font-size: clamp(2.8rem, 1.6rem + 3.6vw, 5rem);line-height: .92;margin: 0 0 .3em}.kp-product-price{font: 400 2.4rem/1 'Instrument Serif', 'Times New Roman', Georgia, serif;margin: 0 0 1.2rem}.kp-product-price del{color: var(--kp-mute);font-size: .6em;margin-right: 8px}.kp-product-price ins{text-decoration: none;color: var(--kp-ink)}.kp-buy{margin: 28px 0}.kp-buy form.cart{display: flex;flex-wrap: wrap;gap: 10px;align-items: stretch;margin: 0}.kp-buy form.variations_form{display: block}.kp-buy .variations{width: 100%;border: 0;margin: 0 0 16px}.kp-buy .variations th,.kp-buy .variations td{display: block;padding: 0;text-align: left;border: 0;background: none}.kp-buy .variations th{padding-top: 12px}.kp-buy .variations label{font: 500 11px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute)}.kp-buy .variations select{width: 100%;min-height: 50px;border-radius: 4px;border: 1px solid var(--kp-line);background: var(--kp-s1);color: var(--kp-cream);padding: 0 14px;margin-top: 8px}.kp-buy .reset_variations{font-size: .85rem}.kp-buy .woocommerce-variation-add-to-cart{display: flex;flex-wrap: wrap;gap: 10px}.kp-buy .woocommerce-variation-price{margin-bottom: 12px}.kp-buy .quantity .qty{width: 84px;min-height: 52px;border-radius: 999px;border: 1px solid var(--kp-line);background: var(--kp-s1);color: var(--kp-cream);text-align: center;font-weight: 500}.kp-buy .single_add_to_cart_button{flex: 1 1 220px;min-height: 52px;border-radius: 999px !important;background: var(--kp-cream) !important;color: var(--kp-bg) !important;font-weight: 500 !important;font-size: 1rem !important;padding: 0 1.6rem !important;transition: background .3s !important}.kp-buy .single_add_to_cart_button:hover{background: var(--kp-ink) !important}.kp-buy .stock{font: 500 11px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute)}.kp-buy .stock.out-of-stock{color: var(--kp-ink)}.kp-know{border-top: 1px solid var(--kp-line);padding: 20px 0 8px}.kp-know p{margin: 0 0 .8em;color: var(--kp-mute)}.kp-know a{color: var(--kp-cream)}.kp-catalog-copy{max-width: 720px;margin: 72px auto 0}.kp-assurance{list-style: none;padding: 0;margin: 0 0 28px;display: grid;gap: 10px}.kp-assurance li{display: flex;gap: 12px;align-items: center;color: color-mix(in srgb, var(--kp-cream) 85%, var(--kp-bg))}.kp-assurance svg{color: var(--kp-ink)}.kp-specs{border-top: 1px solid var(--kp-line);padding-top: 20px}.kp-specs .kp-specs-title{font: 500 11px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .14em;text-transform: uppercase;color: var(--kp-mute);margin-bottom: 12px}.kp-specs dl{margin: 0;display: grid}.kp-specs div{display: grid;grid-template-columns: 140px 1fr;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--kp-line)}.kp-specs dt{color: var(--kp-mute)}.kp-specs dd{margin: 0}.kp-reviews{padding-top: 0}.kp-store-page{min-height: 30vh}.woocommerce table.shop_table{border: 1px solid var(--kp-line);border-radius: 4px;border-collapse: separate}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color: var(--kp-line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{color: var(--kp-cream)}.woocommerce-cart table.cart img{width: 72px;border-radius: 2px}.woocommerce .cart_totals,.woocommerce-checkout-review-order,#customer_details,.woocommerce-MyAccount-content,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{background: var(--kp-s1);border: 1px solid var(--kp-line) !important;border-radius: 4px;padding: 24px}.woocommerce-MyAccount-navigation ul{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--kp-line)}.woocommerce-MyAccount-navigation ul li a{display: block;padding: 12px 0;border-bottom: 1px solid var(--kp-line);color: var(--kp-mute);text-decoration: none}.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{color: var(--kp-cream)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius: 4px;border: 1px solid var(--kp-line);border-top: 2px solid var(--kp-ink);background: var(--kp-s1);color: var(--kp-cream)}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.wc-block-components-notice-banner::before{color: var(--kp-ink)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.wc-block-components-notice-banner .button{border-radius: 999px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-element-button{border-radius: 999px;background: var(--kp-cream);color: var(--kp-bg);font-weight: 500;min-height: 46px;padding: .7em 1.4em;border: 0}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{background: var(--kp-ink);color: var(--kp-bg)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order{background: var(--kp-cream);color: var(--kp-bg)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover{background: var(--kp-ink);color: var(--kp-bg)}.woocommerce form .form-row label{color: var(--kp-mute);font-size: .9rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox input,.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 select,.wpcf7 textarea,.woocommerce .quantity .qty{min-height: 50px;border-radius: 4px;border: 1px solid var(--kp-line);background: var(--kp-bg);color: var(--kp-cream);padding: 12px 14px;width: 100%;transition: border-color .2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.select2-container--default .select2-selection--single:focus,.wc-block-components-text-input input:focus,.wc-block-components-combobox input:focus,.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus,.woocommerce .quantity .qty:focus{outline: 0;border-color: var(--kp-ink)}.select2-container--default .select2-selection--single .select2-selection__rendered{color: var(--kp-cream);line-height: 26px}.select2-dropdown{background: var(--kp-s1);color: var(--kp-cream);border-color: var(--kp-line)}.woocommerce .quantity .qty{width: 80px;text-align: center}.wpcf7 textarea{min-height: 130px}.wpcf7 label{font: 500 11px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute);display: block}.wpcf7 label input,.wpcf7 label select,.wpcf7 label textarea{margin-top: 8px;font: 400 1rem/1.4 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;letter-spacing: 0;text-transform: none}.wpcf7 input[type=submit]{min-height: 50px;padding: 0 1.8rem;border: 0;border-radius: 999px;background: var(--kp-cream);color: var(--kp-bg);font-weight: 500;cursor: pointer;transition: background .3s}.wpcf7 input[type=submit]:hover{background: var(--kp-ink)}.wpcf7 .wpcf7-response-output{border-radius: 4px;border-color: var(--kp-line) !important}.woocommerce .star-rating span::before,.woocommerce p.stars a{color: var(--kp-ink)}.woocommerce span.onsale{display: none}.woocommerce-info,.woocommerce-noreviews{color: var(--kp-mute)}.kp-custom-grid{display: grid;gap: 40px;align-items: start}@media (min-width: 900px){.kp-custom-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr)}}.kp-checks{list-style: none;padding: 0;margin: 0 0 28px;display: grid;gap: 0;border-top: 1px solid var(--kp-line)}.kp-checks li{display: flex;gap: 14px;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid var(--kp-line)}.kp-checks svg{color: var(--kp-ink);flex: none;margin-top: 2px}.kp-cta{position: relative;overflow: hidden;background: var(--kp-cream);color: var(--kp-bg);border-radius: 6px;margin: 0 clamp(8px, 1.5vw, 16px);padding: clamp(64px, 9vw, 120px) 0;transition: background .8s}.kp-cta h2{color: var(--kp-bg);font-size: clamp(3rem, 1.6rem + 5vw, 7rem);line-height: .9;margin: 0 0 .25em}.kp-cta h2 em{color: var(--kp-ink)}.kp-cta p{max-width: 520px;margin: 0;font-size: 1.1rem;color: color-mix(in srgb, var(--kp-bg) 75%, var(--kp-cream))}.kp-cta .kp-eyebrow{color: color-mix(in srgb, var(--kp-bg) 70%, var(--kp-cream))}.kp-cta .kp-btn-dark{background: var(--kp-bg);color: var(--kp-cream)}.kp-cta .kp-btn-dark:hover{background: var(--kp-ink);color: var(--kp-bg)}.kp-cta-inner{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 28px;position: relative}.kp-cta-mark{position: absolute;right: -40px;top: -60px;width: 300px;opacity: .08;color: var(--kp-bg);animation: kp-spin 60s linear infinite}.kp-footer{padding: clamp(72px, 9vw, 112px) 0 32px}.kp-footer .kp-brand{margin-bottom: 16px}.kp-footer p{color: var(--kp-mute);max-width: 340px}.kp-footer-cols{display: grid;gap: 40px;grid-template-columns: repeat(2, minmax(0, 1fr))}@media (min-width: 900px){.kp-footer-cols{grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr))}}@media (max-width: 520px){.kp-footer-cols{grid-template-columns: minmax(0, 1fr)}}.kp-footer-about{grid-column: 1 / -1}@media (min-width: 900px){.kp-footer-about{grid-column: auto}}.kp-footer-title{font: 500 11px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .14em;text-transform: uppercase;color: var(--kp-mute);margin: 0 0 18px}.kp-footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.kp-footer-col ul a{color: var(--kp-cream);text-decoration: none}.kp-footer-col ul a:hover{color: var(--kp-ink)}.kp-footer .kp-bigname{font: 400 min(25vw, 360px) / .8 'Instrument Serif', 'Times New Roman', Georgia, serif;letter-spacing: -.03em;margin: clamp(56px, 8vw, 96px) 0 24px;color: var(--kp-cream);max-width: none;white-space: nowrap;overflow: hidden;padding: .06em 0 .1em}.kp-footer .kp-bigname span{display: inline-block;transition: transform .6s cubic-bezier(.2, .7, .1, 1), color .3s}.kp-footer .kp-bigname span:hover{transform: translateY(-10%);color: var(--kp-ink);font-style: italic}.kp-footer-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;font: 500 11px/1.4 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute);border-top: 1px solid var(--kp-line);padding-top: 24px}.kp-footer-base p{margin: 0}.kp-footer-base a{color: var(--kp-mute);text-decoration: none}.kp-footer-base a:hover{color: var(--kp-ink)}.kp-grounds{position: fixed;z-index: 120;right: 14px;top: 50%;transform: translateY(-50%);display: grid;justify-items: center;gap: 10px;padding: 14px 10px;border-radius: 999px;background: color-mix(in srgb, var(--kp-cream) 10%, var(--kp-bg));-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 16px 40px -14px rgba(0,0,0,0.75), inset 0 0 0 1px color-mix(in srgb, var(--kp-cream) 18%, transparent);transition: background .8s}.kp-grounds output{writing-mode: vertical-rl;transform: rotate(180deg);font: 500 10px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .14em;text-transform: uppercase;color: var(--kp-cream);opacity: .8;margin-bottom: 4px}.kp-grounds button{position: relative;width: 26px;height: 26px;border-radius: 50%;border: 0;padding: 0;cursor: pointer;background: linear-gradient(135deg, var(--g) 0 50%, var(--a) 50% 100%);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28);transition: transform .25s cubic-bezier(.2, .7, .1, 1), box-shadow .25s}.kp-grounds button:hover{transform: scale(1.12)}.kp-grounds button[aria-pressed="true"]{box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28), 0 0 0 3px color-mix(in srgb, var(--kp-cream) 10%, var(--kp-bg)), 0 0 0 4.5px var(--kp-cream)}.kp-grounds button::after{content: attr(data-n);position: absolute;right: calc(114%);top: 50%;transform: translateY(-50%);white-space: nowrap;padding: 6px 10px;border-radius: 4px;background: var(--kp-cream);color: var(--kp-bg);font: 500 10px/1 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .1em;text-transform: uppercase;opacity: 0;pointer-events: none;transition: opacity .2s}.kp-grounds button:hover::after,.kp-grounds button:focus-visible::after{opacity: 1}@media (max-width: 640px){.kp-grounds{top: auto;bottom: 14px;transform: none;grid-auto-flow: column;padding: 10px 14px}.kp-grounds output{display: none}.kp-grounds button::after{display: none}}@keyframes kp-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.kp-js .kp-reveal{opacity: 1;transform: none}.kp-js .kp-wipe{clip-path: none}}.kp-journal{display: grid;gap: clamp(28px, 4vw, 48px) clamp(16px, 2vw, 28px)}@media (min-width: 900px){.kp-journal{grid-template-columns: repeat(3, minmax(0, 1fr))}.kp-post-card.is-lead{grid-column: 1 / -1;display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: end}}.kp-post-card-media{display: block;aspect-ratio: 1.33333333;overflow: hidden;border-radius: 4px;background: var(--kp-s1)}.kp-post-card-media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.85);transition: transform 1.2s cubic-bezier(.2, .7, .1, 1), filter .6s}.kp-post-card.is-lead .kp-post-card-media{aspect-ratio: 1.6}.kp-post-card:hover .kp-post-card-media img{transform: scale(1.04);filter: none}.kp-post-card-body{padding-top: 16px}.kp-post-card-meta{color: var(--kp-mute);margin: 0 0 10px}.kp-post-card-title{font-size: 1.9rem;line-height: 1.02;margin: 0 0 10px}.kp-post-card-title a{color: var(--kp-cream);text-decoration: none}.kp-post-card-title a:hover{color: var(--kp-ink)}.kp-post-card.is-lead .kp-post-card-title{font-size: clamp(2.4rem, 1.6rem + 2.4vw, 4rem)}.kp-post-card-excerpt{color: var(--kp-mute);margin: 0}.kp-article-head{padding: clamp(40px, 6vw, 80px) 0 clamp(24px, 3vw, 40px)}.kp-article-meta{color: var(--kp-mute);margin: 0 0 18px}.kp-article-meta a{color: var(--kp-ink);text-decoration: none}.kp-article-title{font-size: clamp(2.8rem, 1.4rem + 4.8vw, 6.4rem);line-height: .92;max-width: 18ch;margin: 0 0 .3em}.kp-article-photo{margin: 0 auto clamp(40px, 5vw, 72px)}.kp-article-photo > div{aspect-ratio: 2.33333333;overflow: hidden;border-radius: 4px}.kp-article-photo img{width: 100%;height: 100%;object-fit: cover}.kp-article-grid{display: grid;gap: 40px;align-items: start;padding-bottom: clamp(48px, 6vw, 96px)}@media (min-width: 1000px){.kp-article-grid{grid-template-columns: 240px minmax(0, 720px);justify-content: center;gap: 72px}}.kp-toc{border-top: 1px solid var(--kp-cream);padding-top: 14px}.kp-toc .kp-mono{color: var(--kp-mute);margin: 0 0 12px}.kp-toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;counter-reset: toc}.kp-toc li{counter-increment: toc;display: grid;grid-template-columns: 28px 1fr;font-size: .9rem;line-height: 1.35}.kp-toc li::before{content: counter(toc, decimal-leading-zero);font: 500 11px/1.6 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;color: var(--kp-ink)}.kp-toc a{color: var(--kp-mute);text-decoration: none}.kp-toc a:hover,.kp-toc a.is-current{color: var(--kp-cream)}@media (min-width: 1000px){.kp-toc{position: sticky;top: 100px}}.kp-article-body{min-width: 0}.kp-article-body > p:first-of-type{font-size: 1.2rem;color: var(--kp-cream)}.kp-article-body h2{scroll-margin-top: 100px}.kp-article-body table{width: 100%;border-collapse: collapse;margin: 1.6em 0;font-size: .95rem;display: block;overflow-x: auto}.kp-article-body th,.kp-article-body td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--kp-line);vertical-align: top}.kp-article-body th{font: 500 11px/1.3 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute);border-bottom-color: var(--kp-cream)}.kp-article-body blockquote{margin: 1.6em 0;padding: 4px 0 4px 22px;border-left: 2px solid var(--kp-ink);font: italic 400 1.6rem/1.3 'Instrument Serif', 'Times New Roman', Georgia, serif;color: var(--kp-cream)}.kp-article-body blockquote p{margin: 0}.kp-article-body figure{margin: 2em 0}.kp-article-body figure img{width: 100%;height: auto;border-radius: 4px}.kp-article-body figure figcaption{margin-top: 10px;font: 500 11px/1.4 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .1em;text-transform: uppercase;color: var(--kp-mute)}.rj-credit{width: 100%;max-width: 1344px;margin: -16px auto 0;padding: 0 clamp(20px, 4vw, 32px) 24px;font: 500 10px/1.4 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing: .12em;text-transform: uppercase;color: var(--kp-mute);opacity: .6}.rj-credit a{color: inherit;text-decoration: none}.rj-credit a:hover,.rj-credit a:focus-visible{text-decoration: underline;opacity: 1}