:root{--paper: #f6f7f2;--paper-2: #ffffff;--ink: #1f2419;--ink-2: #4f564a;--moss: #4a5d3c;--moss-deep: #3b4a30;--moss-soft: #8fa46e;--moss-pale: #c1cfa6;--edge: #e1e6d8;--seal: #a6402f;--quiet: #7b8271;--label: #99a189;--panel: #232a1e;--panel-deep: #1a2016;--card-top: #2b3324;--card-bottom: #222a1c;--cyan: #9ec27a;--cyan-bright: #c6e0a3;--magenta: #d97757;--purple: #8fa46e;--green: #a8d17f;--text: #f2f4ec;--muted: #cfd8c2;--muted-2: #a9b39c;--dim: #8b957e;--dim-2: #6a735f;--line: rgba(143, 164, 110, .28);--line-cyan: rgba(198, 224, 163, .25);--font-display: "Marcellus", Georgia, serif;--font-body: "Jost", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--moss-pale);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}@keyframes pd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mono{font-family:var(--font-mono);font-size:.94em}.wrap{max-width:1180px;margin:0 auto}.kicker{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--seal);font-weight:600}.rule{height:1px;background:var(--edge);border:0;margin:0}.btn{display:inline-block;cursor:pointer;border:none;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:16px 28px;transition:background .15s,color .15s}.btn-primary{color:#fff;background:var(--moss)}.btn-primary:hover{background:var(--moss-deep)}.btn-ghost{background:transparent;border:1px solid var(--moss);color:var(--moss)}.btn-ghost:hover{background:var(--moss);color:#fff}.btn[disabled],.btn:disabled{background:var(--edge);color:var(--quiet);cursor:not-allowed}.pill{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);border:1px solid var(--edge);padding:5px 11px}.pill-preowned{color:var(--seal);border-color:#a6402f59}.field{width:100%;border:1px solid var(--edge);background:var(--paper-2);outline:none;color:var(--ink);padding:13px 14px;font-family:var(--font-body);font-size:15px}.field:focus{border-color:var(--moss)}.prose{color:var(--ink-2);font-size:16px;line-height:1.75;max-width:720px}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--ink);margin:1.7em 0 .4em;font-weight:400}.prose a{color:var(--moss);text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:1.2em}.prose li{margin:.35em 0}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3,.grid-2,.hero-grid{grid-template-columns:1fr!important}}@media(max-width:640px){main section{padding-left:20px!important;padding-right:20px!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}h1{font-size:clamp(30px,9vw,46px)!important;line-height:1.1!important}h2{font-size:clamp(23px,6.5vw,30px)!important}}@media(max-width:720px){.pd-header-bar{flex-direction:column!important;gap:14px!important;padding:18px 20px!important}.pd-brand{font-size:18px!important;letter-spacing:.24em!important;gap:9px!important}.pd-mark{width:21px!important;height:21px!important}.pd-nav{flex-wrap:wrap!important;justify-content:center!important;gap:12px 18px!important}}@media(max-width:640px){.grid-4.pd-footer-grid{grid-template-columns:1fr!important;gap:26px!important}.pd-footer-word{font-size:17px!important;letter-spacing:.2em!important}.pd-cart-line{grid-template-columns:72px minmax(0,1fr)!important;gap:12px 16px!important;padding:16px!important;align-items:start!important}.pd-cart-img{grid-column:1;grid-row:1;width:72px!important;height:72px!important}.pd-cart-info{grid-column:2;grid-row:1}.pd-cart-qty{grid-column:1 / -1;grid-row:2}.pd-cart-total{grid-column:1 / -1;grid-row:3;justify-self:end}.pd-card-foot{flex-wrap:wrap!important;row-gap:10px!important}.pd-card-foot .pd-add{flex:1 1 100%}}.pd-cart-fab:hover{background:var(--moss-deep)!important}.pd-cart-fab:active{transform:translateY(1px)}@keyframes pd-count-pop{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.pd-count-pop{display:inline-block;animation:pd-count-pop .3s ease}@keyframes pd-fab-in{0%{transform:translateY(24px) scale(.6);opacity:0}60%{transform:translateY(-4px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.pd-fab-in{animation:pd-fab-in .45s cubic-bezier(.2,.8,.2,1)}
