@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-latin-600-normal.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:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-latin-700-normal.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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700-normal.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:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-italic.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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.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}

/* ===== Worksphere Supply – "paper & ink" theme ===== */
:root{--paper:#f6f3ea;--sheet:#fffdf7;--ink:#1b2a4a;--ink2:#3a4a68;--mut:#5d6a80;--rule:#cfd9e8;--grid:rgba(27,42,74,.055);--hl:#ffd84d;--hl2:#fff0a8;--red:#c23b22;--line:#1b2a4a;--soft:#e4dfd1;
--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--r:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background-color:var(--paper);
background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}
img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration-color:var(--red);text-underline-offset:3px}a:hover{background:var(--hl2)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}.w{max-width:1200px;margin:0 auto;padding:0 22px}.narrow{max-width:800px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:var(--hl);padding:.5em 1em}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
mark{background:linear-gradient(100deg,transparent 2%,var(--hl) 4%,var(--hl) 94%,transparent 97%);background-size:100% 46%;background-position:0 88%;background-repeat:no-repeat;color:inherit;padding:0 .08em}
.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:.8em}
.eyebrow::before{content:"§ "}
.lead{font-size:1.14rem;color:var(--ink2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--hl);color:var(--ink);text-decoration:none;font:600 1rem/1.2 var(--sans);padding:.85em 1.35em;border:2px solid var(--ink);border-radius:var(--r);box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .12s,box-shadow .12s}
.btn:hover{background:var(--hl);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:var(--sheet)}.btn.sm{padding:.5em .85em;font-size:.88rem;box-shadow:2px 2px 0 var(--ink)}
/* utility bar + header */
.util{background:var(--ink);color:#e8ecf4;font:.8rem/1.4 var(--mono)}.util-in{display:flex;justify-content:space-between;gap:16px;padding:.55em 22px;flex-wrap:wrap}.util a{color:#fff;text-decoration:none}.util a:hover{background:none;text-decoration:underline}
.hd{background:var(--sheet);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20}
.hd-in{display:flex;align-items:center;gap:24px;padding:16px 22px 10px}
.logo{display:flex;align-items:center;gap:.55em;text-decoration:none;color:var(--ink);font:700 1.45rem/1 var(--serif);letter-spacing:-.02em}.logo b{font-weight:600;font-style:normal;color:var(--ink);background:linear-gradient(transparent 60%,var(--hl) 60%)}.logo:hover{background:none}.logo .mark{width:38px;height:38px}
.hd-tag{margin:0;flex:1;font:.82rem/1.3 var(--mono);color:var(--mut);border-left:1px dashed var(--mut);padding-left:16px}
.cart-link{display:flex;align-items:center;gap:.45em;text-decoration:none;font-weight:600;border:2px solid var(--ink);border-radius:var(--r);padding:.45em .8em;background:var(--sheet)}.cart-link svg{width:20px;height:20px}.cart-link[aria-current]{background:var(--hl)}
.cart-count{font:500 .8rem/1 var(--mono);background:var(--ink);color:#fff;padding:.25em .45em;border-radius:2px;min-width:22px;text-align:center}
.tabs ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;overflow-x:auto}
.tabs a{display:block;padding:.55em 1em .5em;text-decoration:none;font-weight:600;font-size:.93rem;color:var(--ink2);border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;white-space:nowrap}
.tabs a:hover{background:var(--paper)}.tabs a[aria-current]{background:var(--paper);border-color:var(--ink);color:var(--ink);position:relative;top:2px;box-shadow:inset 0 3px 0 var(--hl)}
.mt{display:none;background:var(--sheet);border:2px solid var(--ink);border-radius:var(--r);padding:.45em .8em;font:600 .95rem var(--sans);color:var(--ink)}
/* hero */
.hero{padding:56px 0 40px}.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero-txt{background:var(--sheet);border:1px solid var(--soft);padding:42px 40px 34px 64px;position:relative;box-shadow:0 1px 0 var(--soft),0 18px 40px -26px rgba(27,42,74,.35);
background-image:linear-gradient(90deg,transparent 40px,rgba(194,59,34,.55) 40px,rgba(194,59,34,.55) 41.5px,transparent 41.5px),repeating-linear-gradient(var(--sheet) 0 31px,var(--rule) 31px 32px)}
.hero-txt h1{margin-bottom:.45em}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.4em}
.hero-img{margin:0;position:relative;transform:rotate(1.2deg)}.hero-img img{border:10px solid #fff;box-shadow:0 20px 40px -22px rgba(27,42,74,.5);aspect-ratio:4/5;object-fit:cover;width:100%}
.tape{position:absolute;width:110px;height:28px;background:rgba(255,216,77,.75);z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.08)}.t1{top:-12px;left:22px;transform:rotate(-6deg)}.t2{top:-10px;right:26px;transform:rotate(5deg);background:rgba(207,217,232,.85)}
.sticky{position:absolute;left:-34px;bottom:34px;width:150px;padding:16px 14px;background:var(--hl);font:.95rem/1.3 var(--sans);transform:rotate(-4deg);box-shadow:0 12px 18px -10px rgba(27,42,74,.45)}.sticky b{font-family:var(--serif);font-size:1.4rem}
/* trust = label-maker tape */
.trust{padding:4px 0 10px}.labeltape{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.labeltape li{background:var(--ink);color:#fff;font:500 .86rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:.75em 1.1em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 50%,100% 100%,6px 100%,0 50%)}
/* sections */
.sec{padding:72px 0}.sec.alt{background:rgba(255,253,247,.75);border-block:1px solid var(--soft)}
.sec-h{max-width:720px;margin-bottom:34px}.sec-h h2{display:inline;background:linear-gradient(100deg,transparent 1%,var(--hl) 2%,var(--hl) 97%,transparent 99%) 0 90%/100% 40% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sec-h p.eyebrow{display:block}
/* categories – index cards with folder tabs */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:18px}
.cat{position:relative;background:var(--sheet);border:2px solid var(--ink);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;border-radius:0 6px 6px 6px;transition:transform .15s}
.cat:hover{background:var(--sheet);transform:translateY(-3px);box-shadow:6px 6px 0 var(--hl)}
.cat-tab{position:absolute;top:-30px;left:-2px;background:var(--ink);color:#fff;font:500 .78rem/1 var(--mono);padding:.7em 1em .65em;border-radius:6px 6px 0 0;text-transform:uppercase;letter-spacing:.05em}
.cat img{aspect-ratio:3/2;object-fit:cover;width:100%;border-bottom:2px solid var(--ink)}.cat div{padding:18px 20px 20px}.cat p{color:var(--ink2);font-size:.95rem}.cat div>span{font:500 .88rem var(--mono);color:var(--red)}
/* product grid – organizer tray */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--ink);background:var(--ink)}
.grid .card{margin:0;outline:1px solid var(--ink)}
.card{background:var(--sheet);display:flex;flex-direction:column;position:relative}
.card a.cl{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;flex:1}.card a.cl:hover{background:none}.card a.cl:hover h3{text-decoration:underline;text-decoration-color:var(--red)}
.card .ph{aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:16px;border-bottom:1px dashed var(--mut)}.card .ph img{max-height:100%;object-fit:contain}
.card .b{padding:12px 16px 4px;flex:1}.sku{display:flex;justify-content:space-between;gap:8px;font:.74rem/1.3 var(--mono);color:var(--mut);text-transform:uppercase;margin:0 0 .4em}
.card h3{font:600 1rem/1.35 var(--sans);margin:0 0 .5em}.card .s{font-size:.88rem;color:var(--ink2);margin:0}
.chips{margin:0 0 .5em}.chip{display:inline-block;font:500 .78rem/1 var(--mono);background:var(--paper);border:1px solid var(--ink);padding:.35em .55em;border-radius:2px}.chip::before{content:"↔ ";color:var(--red)}
.card .f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 16px}
.price{font:500 1.15rem var(--mono);color:var(--ink);white-space:nowrap}
.grid.list{grid-template-columns:1fr}.grid.list .card{flex-direction:row;align-items:stretch}.grid.list .card a.cl{flex-direction:row}.grid.list .ph{width:170px;aspect-ratio:1;flex:none;border-bottom:0;border-right:1px dashed var(--mut)}.grid.list .f{flex-direction:column;justify-content:center;align-items:flex-end;border-left:1px dashed var(--mut);min-width:170px}
.view{display:flex;gap:6px;justify-content:flex-end;margin:-6px 0 14px}.view button{font:500 .85rem var(--mono);background:var(--sheet);border:1px solid var(--ink);border-radius:2px;padding:.4em .8em;cursor:pointer;color:var(--ink)}.view button[aria-pressed=true]{background:var(--ink);color:#fff}
.filter{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 18px}.filter a{border:1px solid var(--ink);padding:.4em .9em;text-decoration:none;font:500 .85rem var(--mono);background:var(--sheet);border-radius:2px}.filter a[aria-current]{background:var(--hl);font-weight:600;box-shadow:2px 2px 0 var(--ink)}
/* about + why (sticky notes) */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.about img{border:10px solid #fff;box-shadow:0 18px 36px -22px rgba(27,42,74,.5);transform:rotate(-1.2deg);aspect-ratio:4/3;object-fit:cover}
.why{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.why li{padding:24px 20px 22px;background:var(--hl2);box-shadow:0 14px 18px -14px rgba(27,42,74,.45);position:relative}
.why li:nth-child(1){transform:rotate(-1.2deg)}.why li:nth-child(2){transform:rotate(.8deg);background:#dfeaf7}.why li:nth-child(3){transform:rotate(-.6deg);background:#f9dfd6}.why li:nth-child(4){transform:rotate(1.1deg);background:#e2efdc}
.why li::before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:20px;margin-left:-35px;background:rgba(255,255,255,.6);transform:rotate(-3deg)}
.why .n{font:500 .85rem var(--mono);color:var(--red);display:block;margin-bottom:6px}.why .n::before{content:"Nr "}.why p{color:var(--ink2);margin:0;font-size:.95rem}
/* blog cards – notebook pages */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post{background:var(--sheet);border:1px solid var(--soft);box-shadow:0 14px 26px -20px rgba(27,42,74,.5);position:relative}
.post a{text-decoration:none;color:var(--ink);display:block;height:100%}.post a:hover{background:none}.post a:hover h2,.post a:hover h3{text-decoration:underline;text-decoration-color:var(--red)}
.post img{aspect-ratio:16/9;object-fit:cover;width:100%;filter:saturate(.9)}
.post-b{padding:18px 20px 20px 46px;background-image:linear-gradient(90deg,transparent 30px,rgba(194,59,34,.5) 30px,rgba(194,59,34,.5) 31px,transparent 31px),repeating-linear-gradient(transparent 0 27px,var(--rule) 27px 28px);line-height:28px}
.post .meta{font:.78rem/28px var(--mono);color:var(--red);margin:0;text-transform:uppercase}.post h2,.post h3{font-size:1.2rem;line-height:28px;margin:0 0 0}.post p{color:var(--ink2);font-size:.95rem;margin:0}.more{font:500 .85rem var(--mono)}
.post-hd{padding:10px 0 30px}.post-hd h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-top:.3em}.post-meta{font:.85rem var(--mono);color:var(--mut)}
.post-cover{margin:0 0 30px}.post-cover img{border:10px solid #fff;box-shadow:0 18px 36px -24px rgba(27,42,74,.5);width:100%}
.prose{background:var(--sheet);border:1px solid var(--soft);padding:34px 40px;font-size:1.04rem}.prose h2{margin-top:1.4em;font-size:1.6rem}.prose h3{margin-top:1.2em}.prose li{margin-bottom:.3em}
.prose h2:first-child{margin-top:0}
.tbl{overflow-x:auto;margin:1.2em 0}.tbl table{border-collapse:collapse;width:100%;font-size:.94rem}.tbl th,.tbl td{border:1px solid var(--ink);padding:.55em .7em;text-align:left;vertical-align:top}.tbl th{background:var(--hl2);font-family:var(--mono);font-weight:500}
/* envelope / airmail motif */
.post-cta{background:var(--sheet);padding:30px 32px;margin:40px 0;position:relative;border:10px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--red) 0 14px,var(--sheet) 14px 22px,var(--ink) 22px 36px,var(--sheet) 36px 44px) 10}
.post-cta h2{margin-top:0}
.crumbs{font:.8rem var(--mono);color:var(--mut);display:flex;gap:.5em;flex-wrap:wrap;padding-top:22px}.crumbs a{color:var(--mut)}
/* product page */
.pp{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:20px 0 60px}.gal-main{border:2px solid var(--ink);background:#fff;padding:22px}.gal-th{display:flex;gap:10px;margin-top:10px}.gal-th button{border:1px solid var(--ink);background:#fff;padding:4px;width:84px;cursor:pointer;border-radius:2px}.gal-th button[aria-pressed=true]{box-shadow:0 0 0 3px var(--hl)}
.pp h1{font-size:clamp(1.6rem,3vw,2.3rem)}.pp .price{font-size:1.8rem;display:inline-block;margin:.3em 0;background:var(--hl);padding:.05em .35em}.vat{display:block;color:var(--mut);font-size:.86rem}
.specs{width:100%;border-collapse:collapse;margin:1.2em 0;background:var(--sheet);border:1px solid var(--ink)}.specs th,.specs td{text-align:left;padding:.6em .8em;border-bottom:1px dashed var(--mut);vertical-align:top;font-size:.94rem}.specs th{width:38%;font:500 .85rem var(--mono);color:var(--ink2);text-transform:uppercase}.specs td{font-family:var(--mono);font-size:.9rem}
.plane{background:var(--hl2);border-left:4px solid var(--hl);padding:12px 16px;margin:1em 0;font-size:.95rem}
.buy{display:flex;gap:12px;align-items:center;margin:1.3em 0;flex-wrap:wrap}.qty{width:72px;padding:.7em;border:2px solid var(--ink);border-radius:var(--r);font:inherit;background:#fff}
.perks{list-style:none;padding:0;margin:1em 0 0;font-size:.93rem;color:var(--ink2)}.perks li{padding:.3em 0}.perks li::before{content:"☑ ";color:var(--red)}
/* FAQ – index cards */
.faq{counter-reset:q}.faq details{counter-increment:q;background:var(--sheet);border:1px solid var(--ink);margin-bottom:14px;box-shadow:3px 3px 0 var(--soft)}
.faq summary{cursor:pointer;font-weight:600;padding:16px 50px 16px 64px;list-style:none;position:relative;border-bottom:2px solid transparent}.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q" counter(q,decimal-leading-zero);position:absolute;left:14px;top:17px;font:500 .8rem var(--mono);color:var(--red)}
.faq summary::after{content:"+";position:absolute;right:16px;top:10px;font:500 1.4rem var(--mono);color:var(--ink)}
.faq details[open] summary{border-bottom-color:var(--red);background:var(--hl2)}.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:12px 22px 18px 64px;background-origin:content-box;color:var(--ink2);background-image:repeating-linear-gradient(transparent 0 25px,var(--rule) 25px 26px);line-height:26px}
/* legal */
.legal-end{height:40px}
/* contact + forms */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:60px}.cinfo{list-style:none;padding:24px;margin:0;background:var(--sheet);border:10px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--red) 0 14px,var(--sheet) 14px 22px,var(--ink) 22px 36px,var(--sheet) 36px 44px) 10}
.cinfo li{padding:.7em 0;border-bottom:1px dashed var(--mut)}.cinfo li:last-child{border:0}.cinfo span{display:block;font:500 .76rem var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.form{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--r);padding:26px;box-shadow:5px 5px 0 var(--soft)}
.form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:14px}
.form input,.form textarea,.form select{display:block;width:100%;margin-top:6px;padding:.7em .85em;border:0;border-bottom:2px solid var(--ink2);border-radius:0;font:inherit;background:#f9f7f0}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-bottom-color:var(--red);background:var(--hl2)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem}.form .chk input{width:18px;height:18px;margin-top:3px;accent-color:var(--ink)}
.note{font-weight:600;color:var(--red);margin-top:10px}
/* cart */
.cart{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:20px 0 70px}.cart-items{background:var(--sheet);border:2px solid var(--ink);padding:20px}
.ci{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--mut)}.ci img{border:1px solid var(--ink);background:#fff}.ci button{background:none;border:none;color:var(--red);cursor:pointer;text-decoration:underline;font:inherit;font-size:.88rem}
.sum{display:flex;justify-content:space-between;padding:.35em 0;font-family:var(--mono);font-size:.92rem}.sum.tot{font-weight:500;font-size:1.1rem;border-top:2px solid var(--ink);margin-top:.4em;padding-top:.7em}
/* footer */
.ft{background:var(--sheet);color:var(--ink2);font-size:.93rem;border-top:2px solid var(--ink);margin-top:0}
.airmail{height:10px;background:repeating-linear-gradient(-45deg,var(--red) 0 14px,var(--sheet) 14px 22px,var(--ink) 22px 36px,var(--sheet) 36px 44px)}
.ft-top{display:flex;align-items:center;gap:24px;padding-top:34px;padding-bottom:22px;border-bottom:1px dashed var(--mut)}.ft-top p{margin:0;max-width:560px;color:var(--mut)}
.ft-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0}
.ft-in>div{padding:26px 22px 26px 0;border-right:1px dashed var(--mut)}.ft-in>div+div{padding-left:22px}.ft-in>div:last-child{border-right:0}
.ft h3{font:500 .8rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.ft ul{list-style:none;padding:0;margin:0}.ft li{padding:.15em 0}.ft a{color:var(--ink);text-decoration:none}.ft a:hover{text-decoration:underline}
.pay{display:flex;flex-wrap:wrap;gap:6px}.pay li{border:1px solid var(--ink);font:500 .74rem var(--mono);padding:.3em .55em;background:#fff;border-radius:2px}
.ft-bot{border-top:2px solid var(--ink);padding-top:16px;padding-bottom:24px;font:.78rem/1.5 var(--mono);color:var(--mut)}
/* ===== checkout (test mode) ===== */
.testbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#b42318;color:#fff;text-align:center;padding:.55em 1em;font-size:.9rem;display:flex;gap:.3em 1em;justify-content:center;flex-wrap:wrap;box-shadow:0 -4px 16px rgba(0,0,0,.18)}.testbar strong{letter-spacing:.04em}
body:has(.testbar){padding-bottom:64px}
.stepper{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:none;position:relative}
.stepper li{display:flex;align-items:center;gap:10px;font:500 .85rem var(--mono);color:var(--mut);padding:10px 0;border-top:6px solid var(--soft);text-transform:uppercase;letter-spacing:.03em}
.stepper li.done{border-top-color:var(--ink);color:var(--ink)}.stepper li.now{border-top-color:var(--hl);color:var(--ink);font-weight:500}
.st-n{display:inline-grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:.8rem;flex:none;background:var(--sheet)}
.stepper li.done .st-n{background:var(--ink);color:#fff;border-color:var(--ink)}.stepper li.now .st-n{background:var(--hl);border-color:var(--ink)}
.co{padding-bottom:70px}.co-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;margin-top:6px}
.co-main{counter-reset:fs}.co-main fieldset{margin:0 0 20px;min-width:0}.co-main legend{font:700 1.25rem var(--serif);padding:0;float:left;width:100%;margin-bottom:14px}.co-main legend+*{clear:both}
.co-side{position:sticky;top:130px}
.co-side .form{border-style:solid;box-shadow:none;background:#fff;position:relative;font-family:var(--mono);border-bottom:0;padding-bottom:30px;
-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x}
.co-side .form h2{font-family:var(--serif)}.co-side .chk,.co-side .vat{font-family:var(--sans)}
.opts{display:grid;gap:8px;margin-bottom:12px}.opt{display:flex!important;align-items:center;gap:12px;border:1px solid var(--ink);border-radius:2px;padding:12px 14px!important;margin:0!important;cursor:pointer;background:#fff}
.opt input{width:18px!important;height:18px;margin:0!important;accent-color:var(--ink)}.opt span{flex:1}.opt small{display:block;color:var(--mut);font-weight:400}.opt em{font:500 .9rem var(--mono);font-style:normal}
.opt:has(input:checked){background:var(--hl2);box-shadow:inset 5px 0 0 var(--hl),2px 2px 0 var(--ink)}
.pm-panel{border-top:1px dashed var(--mut);padding-top:14px}.blik{font:500 1.5rem var(--mono)!important;letter-spacing:.35em;max-width:240px;text-align:center}
.ccw{position:relative;display:block}#cc-num,#cc-exp,#cc-cvc{font-family:var(--mono)}.ccb{position:absolute;right:10px;top:50%;transform:translateY(-35%);background:var(--ink);color:#fff;font:500 .74rem var(--mono);border-radius:2px;padding:.25em .55em}
.co-it{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--mut);font-size:.82rem}.co-it img{border:1px solid var(--ink);background:#fff}.co-it small{display:block;color:var(--mut)}
[aria-invalid=true]{border-color:var(--red)!important;background:#fdf0ec!important}.fe{display:block;color:#a3301b;font-size:.84rem;font-weight:600;margin:-8px 0 12px}
.co-err{background:#fdecea;color:#8a1c12;border-left:4px solid var(--red);padding:.7em .9em;font:600 .92rem var(--sans)}
.pay-btn{width:100%;margin-top:6px}.pay-btn .spin{display:none}.pay-btn.loading .spin{display:inline-block}.pay-btn:disabled{opacity:.7;cursor:progress;transform:none;box-shadow:1px 1px 0 var(--ink)}
.spin{width:18px;height:18px;border:3px solid rgba(27,42,74,.3);border-top-color:var(--ink);border-radius:50%;animation:sp .8s linear infinite}.spin.dark{border-color:var(--soft);border-top-color:var(--red)}@keyframes sp{to{transform:rotate(360deg)}}
.proc{display:flex;align-items:center;gap:.6em;font-weight:600;color:var(--ink2);font-family:var(--sans)}.proc[hidden]{display:none}
.modal{position:fixed;inset:0;background:rgba(27,42,74,.62);display:grid;place-items:center;z-index:50;padding:16px}.modal[hidden]{display:none}
.modal-box{background:var(--sheet);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--hl);padding:28px;max-width:440px}.modal-box h2{margin-top:0}.modal-act{display:flex;gap:12px;flex-wrap:wrap}
.co-done{padding:24px 0 70px}.co-done .form{margin-top:18px}.co-done h2{font-size:1.2rem;margin-top:0}.co-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ok-ic{width:58px;height:58px;background:var(--hl);border:2px solid var(--ink);display:grid;place-items:center;font-size:1.8rem;font-weight:700;margin:0 0 10px;transform:rotate(-4deg);box-shadow:3px 3px 0 var(--ink)}
/* responsive */
@media(max-width:1020px){.grid{grid-template-columns:repeat(3,1fr)}.why{grid-template-columns:1fr 1fr}.ft-in{grid-template-columns:1fr 1fr}.ft-in>div:nth-child(2){border-right:0}.hd-tag{display:none}}
@media(max-width:860px){.mt{display:block}.tabs{display:none}.tabs.open{display:block}
.tabs ul{flex-direction:column;padding:6px 0 12px}.tabs a{border-radius:0;border:0;border-left:4px solid transparent}.tabs a[aria-current]{border-left-color:var(--hl);top:0;box-shadow:none}
.hd-in{justify-content:space-between;gap:12px}.hero-in,.about,.pp,.contact,.cart,.co-grid,.co-two{grid-template-columns:1fr}.hero-img{max-width:440px;margin:0 auto}.sticky{left:-10px}
.cats,.posts{grid-template-columns:1fr}.cats{gap:44px}.grid{grid-template-columns:1fr 1fr}.sec{padding:52px 0}.co-side{position:static}.hero-txt{padding:30px 22px 26px 50px;background-image:linear-gradient(90deg,transparent 32px,rgba(194,59,34,.55) 32px,rgba(194,59,34,.55) 33.5px,transparent 33.5px),repeating-linear-gradient(var(--sheet) 0 31px,var(--rule) 31px 32px)}
.grid.list .card,.grid.list .card a.cl{flex-direction:column}.grid.list .ph{width:auto;border-right:0}.grid.list .f{align-items:stretch;border-left:0}
.stepper li span:last-child{font-size:.72rem}.prose{padding:24px 20px}}
@media(max-width:520px){.why,.ft-in,.form .row{grid-template-columns:1fr}.ft-in>div{border-right:0;padding-left:0!important;border-bottom:1px dashed var(--mut)}.card .f{flex-direction:column;align-items:stretch}.card h3{font-size:.93rem}.util-c{display:none}.logo{font-size:1.08rem;gap:.4em}.logo .mark{width:30px;height:30px}.hd-in{gap:8px;padding:12px 14px 10px}.cart-link{padding:.4em .55em;margin-left:auto}.mt{padding:.45em .6em}.cart-link span:not(.cart-count){display:none}.form .pc-row{grid-template-columns:1fr 1.6fr}.stepper li{flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:2s!important}}
