:root{--ink:#12262A;--ink-2:#1B3238;--paper:#FAF3E3;--paper-card:#FFFCF4;--line:#E3D6B4;--line-dark:#2A4046;--cream:#F4ECD8;--muted:#6B7A78;--muted-dark:#9FB0AC;--accent:#C1791E;--accent-hover:#A6650F;--accent-soft:#F0DDB8;--teal:#2F8577}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:'Source Sans 3',ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:'Fraunces',ui-serif,Georgia,serif;text-wrap:balance;margin:0}img{max-width:100%;height:auto}.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}a{color:var(--teal);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:4px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid #fff0;font-family:inherit}.btn-accent{background:var(--accent);color:#1B1204}.btn-accent:hover{background:var(--accent-hover);color:#1B1204}.btn-ghost-dark{border-color:rgb(244 236 216 / .4);color:var(--cream)}.btn-outline{border-color:var(--ink);color:var(--ink)}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.stars{display:inline-flex;gap:2px}.pad{padding-left:22px;padding-right:22px}.knf-page{width:100%;background:var(--paper)}.knf-desktop{display:block}.knf-mobile{display:none}@media (max-width:782px){.knf-desktop{display:none}.knf-mobile{display:block}.knf-mobile-inner{width:100%;max-width:430px;min-width:320px;margin:0 auto}.knf-nav-m{display:flex}}.knf-nav{background:var(--ink);border-bottom:1px solid var(--line-dark)}.knf-nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px}.knf-brand{display:flex;align-items:center;gap:12px}.knf-brand-name{font-family:'Fraunces',serif;font-size:21px;font-weight:600;color:var(--cream);letter-spacing:.01em}.knf-nav-links{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:0}.knf-nav-links a{color:var(--cream);font-size:15px}.knf-nav-links a:hover{color:var(--accent)}.knf-nav-right{display:flex;align-items:center;gap:14px}.knf-nav-right a{color:var(--cream);font-size:15px}.knf-nav-m{background:var(--ink);align-items:center;justify-content:space-between;height:64px}.knf-brand-name-m{font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--cream)}.knf-mnav-panel{position:fixed;inset:0;z-index:1000;background:var(--ink);overflow-y:auto}.knf-mnav-panel-inner{min-height:100%;display:flex;flex-direction:column;padding:20px 22px 28px}.knf-mnav-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.knf-mnav-panel .knf-nav-links{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.knf-mnav-panel .knf-nav-links a{display:block;padding:16px 2px;font-size:20px;font-family:'Fraunces',serif;color:var(--cream);border-bottom:1px solid var(--line-dark)}.knf-mnav-panel-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:28px}.knf-mnav-panel-cta a{text-align:center;padding:12px 0;font-size:15px}.knf-mnav-panel-cta a:not(.btn-accent){color:var(--cream)}.knf-footer{background:var(--ink-2)}.knf-footer-inner{padding:36px 40px;display:flex;align-items:center;justify-content:space-between}.knf-footer-inner a{color:var(--muted-dark);font-size:13px}.knf-footer-m{background:var(--ink-2);padding:28px 0}.knf-footer-m a{color:var(--muted-dark);font-size:12.5px;margin-right:20px}@media (max-width:782px){.knf-footer-m .knf-footer-links{display:flex;gap:20px}}.pill{padding:9px 18px;border-radius:20px;font-size:13.5px;white-space:nowrap}.pcard{background:var(--paper-card);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.pimg{height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pimg img{width:100%;height:100%;object-fit:cover}.knf-add-to-cart a.add_to_cart_button,.knf-add-to-cart a.button{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 28px;border-radius:4px;font-weight:600;font-size:15px;border:1px solid var(--ink);color:var(--ink);background:#fff0}.knf-add-to-cart a.add_to_cart_button:hover{background:var(--ink);color:var(--cream)}.woocommerce div.product .price,.woocommerce ul.products li.product .price{color:var(--ink);font-family:'IBM Plex Mono',monospace}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--accent);color:#1B1204;border-radius:4px;font-family:inherit;font-weight:600}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent-hover);color:#1B1204}.woocommerce-checkout #customer_details,.woocommerce-checkout .col2-set{max-width:100%}.woocommerce-checkout h3{font-family:'Fraunces',serif;font-size:22px;margin-bottom:16px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,.woocommerce-checkout label{font-size:12.5px;font-weight:600;color:var(--ink)}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid var(--line)!important;border-radius:4px!important;padding:12px 14px!important;font-size:14.5px;font-family:'Source Sans 3',sans-serif;background:var(--paper-card);color:var(--ink)}.woocommerce-checkout #order_review,.woocommerce-checkout table.shop_table{background:var(--paper-card);border:1px solid var(--line);border-radius:8px;padding:24px}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border-color:var(--line)}.woocommerce-checkout .order-total .amount{font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:600}.woocommerce-checkout #place_order{width:100%;background:var(--accent);color:#1B1204;border-radius:4px;font-weight:600;font-size:15.5px;padding:16px 28px}.woocommerce-checkout #place_order:hover{background:var(--accent-hover)}.woocommerce-checkout .woocommerce-info{border-top-color:var(--teal);background:var(--accent-soft);color:var(--ink)}@media (min-width:783px){.knf-nav-inner{gap:28px}.knf-nav-links{flex:1;margin-left:28px;gap:32px}.knf-nav-links li:nth-child(3){order:6;margin-left:auto}}@media (max-width:782px){.knf-mnav-panel .knf-nav-links li:nth-child(3){order:initial;margin-left:0}}.woocommerce-cart table.cart img,.woocommerce-checkout .wc-block-components-order-summary-item__image img,.woocommerce-checkout .woocommerce-checkout-review-order-table img,.woocommerce ul.products li.product a img{width:100%;height:auto;max-height:96px;object-fit:contain;object-position:center;background:var(--paper-card);padding:4px}.woocommerce-cart table.cart img{max-width:96px}