:root{--paper:#f9f8f4;--ink:#392125;--accent:#842e40;--line:#cbc5b8;--muted:#68675d;--soft:#e7e5dc;--image-bg:#eee;--heading-font:"Archivo Narrow",serif;--body-font:"DM Sans",Arial,sans-serif;--heading-weight:600;}
.fk-header{background:#fff;border-top:5px solid var(--accent)}.fk-ribbon{background:var(--ink);color:#fff;font-size:10px;letter-spacing:.12em;padding:8px 4%;display:flex;justify-content:space-between}.fk-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 4%}.fk-nav .brand-mark{font:700 35px var(--heading-font);text-transform:uppercase}.fk-nav nav{display:flex;gap:24px;font-size:12px;font-weight:600}.fk-search{border-top:1px solid var(--line);padding:7px 4%;display:flex;justify-content:flex-end}.fk-search .site-search{width:300px;background:none;border:0}.fk-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;margin-top:36px;align-items:center}.fk-opening>div{padding:30px 0}.fk-opening h1{font-size:76px;text-transform:uppercase;line-height:.96;letter-spacing:-.035em;max-width:490px}.fk-opening p{margin:24px 0;max-width:390px;font-size:15px}.fk-opening>img{height:500px;object-fit:cover;width:100%}.fk-entry{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:40px}.fk-entry>a{display:grid;grid-template-columns:1fr 105px;grid-template-rows:auto auto;border-top:4px solid var(--ink);background:#e9e3e0;padding:20px;gap:10px}.fk-entry span{font-size:10px;font-weight:bold;letter-spacing:.12em}.fk-entry h2{font-size:25px;grid-column:1}.fk-entry img{grid-column:2;grid-row:1/3;width:105px;height:100px;object-fit:contain}.fk-picks{padding-top:60px}.fk-picks h2{font-size:39px}.fk-note{background:var(--accent);color:white;padding:30px;margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px}.fk-note>b{font:600 39px/1 var(--heading-font);grid-row:1/3}.fk-note p{font-size:14px}.fk-note a{font-size:13px;text-decoration:underline}.fk-shop>header{padding:28px 0}.fk-shop h1{font-size:62px;text-transform:uppercase}.fk-tabs{display:flex;gap:15px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:28px}.fk-tabs a{font-weight:bold;font-size:13px;padding-right:24px}.fk-catalog{display:grid;grid-template-columns:1fr 220px;gap:35px}.fk-catalog>aside{background:#e9e1df;padding:25px;align-self:start}.fk-catalog>aside>span{font-size:10px;letter-spacing:.1em}.fk-catalog h2{font-size:28px;margin:20px 0}.fk-catalog>aside p{font-size:13px;margin-bottom:22px}.fk-catalog>aside a{font-size:12px;text-decoration:underline}.fk-shop .product-grid{grid-template-columns:repeat(3,1fr)}.card-category,.card-description,.card-extra{display:none}.card-copy h3{font-size:18px;font-family:var(--heading-font);font-weight:700}.card-media{background:#e7e4e1}.card-media>a{aspect-ratio:1.05}.card-meta{font-size:11px}.fk-product{display:grid;grid-template-columns:1.18fr 1fr;gap:65px}.fk-product>aside{border-top:5px solid var(--accent);padding-top:25px}.fk-product .buy-panel>h1{font-size:44px;text-transform:uppercase}.fk-code{display:flex;justify-content:space-between;font-size:12px;background:var(--ink);color:white;padding:16px}.fk-product .product-story{padding-top:30px}.fk-check{background:#eadfdf;padding:20px;margin-top:25px}.fk-check b{font-size:11px}.fk-check p{font-size:13px;margin-top:12px}.fk-product .product-details{margin-top:25px}.footer{background:#392125;color:white;border-top:5px solid var(--accent)}.footer-name{font-family:var(--heading-font);font-size:36px;text-transform:uppercase}.footer-bottom{border-color:#81666a}@media(max-width:950px){.fk-nav nav{display:none}.fk-catalog{grid-template-columns:1fr}.fk-catalog>aside{display:none}.fk-entry>a{grid-template-columns:1fr}.fk-entry img{grid-column:1;grid-row:3}.fk-opening h1{font-size:58px}}@media(max-width:700px){.fk-ribbon{font-size:8px}.fk-ribbon a{display:none}.fk-nav{padding:18px 20px}.fk-nav .brand-mark{font-size:28px}.fk-search .site-search{width:100%}.fk-opening{display:flex;flex-direction:column-reverse;gap:0;margin-top:22px}.fk-opening>img{height:260px}.fk-opening h1{font-size:54px}.fk-opening>div{padding:25px 0}.fk-entry{gap:10px;padding-top:15px}.fk-entry>a{padding:12px;gap:8px}.fk-entry h2{font-size:19px}.fk-entry img{width:100%;height:88px}.fk-entry span{font-size:8px}.fk-note,.fk-product{grid-template-columns:1fr;gap:25px}.fk-note>b{grid-row:auto;font-size:31px}.fk-shop h1{font-size:44px}.fk-tabs{gap:12px;flex-wrap:wrap}.fk-tabs a{font-size:12px;padding-right:0}.fk-shop .product-grid{grid-template-columns:repeat(2,1fr)}.fk-product .buy-panel>h1{font-size:36px}.fk-picks h2{font-size:31px}}

/* LOCAL FONT FACES */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/archivonarrow-0.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/archivonarrow-1.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/archivonarrow-2.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/archivonarrow-3.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dmsans-0.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dmsans-1.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dmsans-2.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dmsans-3.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/dmsans-4.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.card-media img,.fk-product .product-photo img{object-fit:contain}
