:root{--ink:#221f1c;--ink-soft:#6f6862;--bg:#f3f0e8;--surface:#fbf9f4;--surface-alt:#e8e3d8;--sand:#e8e3d8;--sand-deep:#d5cec0;--line:#ddd7cc;--line-soft:#e5e0d5;--body:#4c453f;--geel:#f2b008;--primary:#f2b008;--primary-deep:#c99106;--jade:#221f1c;--rail-1:#ded7c8;--rail-2:#cdc4b1;--rail-3:#b8ae99;--font-display:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:Literata, Georgia, "Times New Roman", serif;--font-mono:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.68}.container{max-width:1240px;margin:0 auto;padding:0 40px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.2}a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink)}p a,li a,.prose a{border-bottom:2px solid var(--geel);padding-bottom:1px}p a:hover,li a:hover,.prose a:hover{border-bottom-color:var(--ink)}button{font-family:var(--font-display)}.mk{background:var(--geel);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;display:inline}.arch{border-radius:70px 70px 5px 5px}.arch-sq{border-radius:999px 999px 4px 4px}.btn-primary,.btn-secondary,.btn-ghost,.btn-geel{font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#3a3530}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-secondary:hover{background:var(--surface)}.btn-geel{background:var(--geel);color:var(--ink)}.btn-geel:hover{background:#dca007}.btn-ghost{color:var(--ink-soft);background:0 0;padding:8px 12px}.btn-ghost:hover{color:var(--ink);background:var(--surface-alt)}.btn-sm{padding:9px 15px;font-size:13px}.link-mk{font-family:var(--font-display);color:var(--ink);cursor:pointer;border:0;border-bottom:2px solid var(--geel);background:0 0;align-items:center;gap:7px;padding:0 0 2px;font-size:14.5px;font-weight:600;display:inline-flex}.link-mk:hover{border-bottom-color:var(--ink)}.shead{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;padding-top:6px;display:flex}.shead .shead-l{flex:1;min-width:300px;padding-top:16px}::selection{background:var(--geel);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.mono{font-family:var(--font-mono)}.nav-bar{align-items:center;gap:28px;height:72px;display:flex}.nav-links{font-family:var(--font-display);color:var(--ink-soft);gap:22px;font-size:14.5px;display:flex}.nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-burger{cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:none}.nav-burger:hover{background:var(--surface)}.nav-mobile-panel{display:none}@media (max-width:768px){.nav-links,.nav-actions{display:none}.nav-burger{display:inline-flex}.nav-mobile-panel.open{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:4px 40px 20px;display:flex}.nav-mobile-panel a{text-align:left;font-size:16px;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;min-height:44px;padding:13px 4px;font-weight:600;display:block}}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 40px;display:flex}@media (max-width:640px){.site-footer{text-align:left;flex-direction:column;align-items:flex-start;padding:24px 20px}}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}}.cta-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;display:grid}@media (max-width:900px){.cta-grid{grid-template-columns:1fr;gap:24px}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.db-layout{grid-template-columns:264px minmax(0,1fr);gap:36px;display:grid}.db-layout>*{min-width:0}@media (max-width:899px){.db-layout{grid-template-columns:1fr}}.db-filters-trigger,.db-filters-close{display:none}@media (max-width:899px){.db-filters-trigger{align-items:center;display:inline-flex}.db-filters{z-index:100;background:var(--bg);padding:20px 20px 40px;transition:transform .22s;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.db-filters-open{transform:translate(0)}.db-filters-close{justify-content:space-between;align-items:center;display:flex}}.detail-hero-grid{grid-template-columns:1fr 1.1fr;gap:56px;display:grid}@media (max-width:900px){.detail-hero-grid{grid-template-columns:1fr;gap:32px}}.detail-main-grid{grid-template-columns:2fr 1fr;gap:56px;display:grid}@media (max-width:900px){.detail-main-grid{grid-template-columns:1fr;gap:40px}}.over-grid{grid-template-columns:1fr 280px;gap:56px;display:grid}@media (max-width:800px){.over-grid{grid-template-columns:1fr}}.product-row{grid-template-columns:80px minmax(160px,1fr) auto;align-items:center;gap:18px;display:grid}.product-row .pr-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}@media (max-width:1000px){.product-row{grid-template-columns:64px 1fr;row-gap:10px}.product-row .pr-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:80px}}@media (max-width:1024px){.container{padding:0 24px}}@media (max-width:640px){.container{padding:0 20px}}@keyframes countPulse{0%{background:var(--geel)}to{background:0 0}}.count-pulse{border-radius:4px;margin:0 -3px;padding:0 3px;animation:.7s ease-out countPulse}
