/* arsolocd.click — paper & ink. One stylesheet. */
:root{
  --paper:#F4F1E9; --card:#FFFDF8; --tint:#EDE8DC;
  --ink:#14120F; --ink2:#57514A; --ink3:#8A8279;
  --rule:#D8D1C2; --rule2:#B9B0A0;
  --acc:#BE3122; --acc2:#95251A; --good:#2E6A4E;
  --wide:1180px;
  --ser:'Amiri',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{
  background:var(--paper);color:var(--ink);direction:rtl;
  font-family:'Tajawal',system-ui,sans-serif;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--acc);text-decoration:none}
a:hover{color:var(--acc2)}
img{max-width:100%;display:block}
input,button,select,textarea{font-family:inherit;font-size:inherit}
::selection{background:var(--ink);color:var(--paper)}
hr{border:none;border-top:1px solid var(--rule);margin:0}
.wrap{max-width:var(--wide);margin:0 auto;padding:0 40px}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- masthead ---------- */
.bar{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;height:34px}
.bar b{color:#E8C7A0;font-weight:500}
.bar .g{display:flex;align-items:center;gap:18px}
.bar a{color:var(--paper);opacity:.8}
.bar a:hover{opacity:1;color:var(--paper)}
.head{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:2px solid var(--ink)}
.head-in{display:flex;align-items:center;gap:26px;height:86px}
.mark{display:flex;align-items:baseline;gap:10px;color:var(--ink);flex-shrink:0}
.mark:hover{color:var(--ink)}
.mark b{font-family:var(--ser);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.01em}
.mark span{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--ink3);white-space:nowrap}
.nav{display:flex;align-items:center;gap:22px;margin-right:18px;font-family:var(--mono);font-size:12px;letter-spacing:.05em}
.nav a{color:var(--ink2);padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--acc)}
.tools{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-right:auto}
.bag{font-family:var(--mono);font-size:12.5px;color:var(--ink);border:1px solid var(--ink);padding:8px 14px;letter-spacing:.04em}
.bag:hover{background:var(--ink);color:var(--paper)}
.burger{display:none;background:none;border:1px solid var(--rule2);padding:9px 11px;cursor:pointer;line-height:0}
.srch{display:flex;border:1px solid var(--rule2);background:var(--card);max-width:280px;flex:1}
.srch input{flex:1;min-width:0;border:none;background:none;outline:none;padding:9px 12px;font-size:14px;color:var(--ink)}
.srch button{border:none;background:var(--ink);color:var(--paper);padding:0 13px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em}

/* currency */
.cur{display:inline-flex;font-family:var(--mono);font-size:11.5px;border:1px solid var(--rule2)}
.cur button{background:none;border:none;padding:6px 10px;cursor:pointer;color:var(--ink2);letter-spacing:.03em}
.cur button+button{border-right:1px solid var(--rule2)}
.cur button.on{background:var(--ink);color:var(--paper)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);
  background:var(--ink);color:var(--paper);padding:14px 30px;font-size:15px;font-weight:500;cursor:pointer;
  font-family:var(--mono);letter-spacing:.04em;transition:background .15s,color .15s}
.btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.btn-o{background:none;color:var(--ink)}
.btn-o:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn-w{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-s{padding:8px 16px;font-size:12.5px}

/* ---------- section furniture ---------- */
.sec{padding:74px 0 0}
.sec-h{display:flex;align-items:baseline;gap:20px;margin-bottom:30px}
.sec-n{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--acc);flex-shrink:0}
.sec-h h2{font-family:var(--ser);font-size:42px;font-weight:700;margin:0;line-height:1.25;flex-shrink:0}
.sec-h .ln{flex:1;height:1px;background:var(--rule);align-self:center}
.sec-h .side{font-family:var(--mono);font-size:11.5px;color:var(--ink3);flex-shrink:0;letter-spacing:.04em}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--rule);background:
  linear-gradient(180deg,var(--tint) 0%,var(--paper) 70%)}
.hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;
  padding-top:76px;padding-bottom:76px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;color:var(--acc);
  display:flex;align-items:center;gap:12px;margin-bottom:26px}
.eyebrow::after{content:'';flex:1;height:1px;background:var(--rule2);max-width:120px}
.hero h1{font-family:var(--ser);font-size:70px;line-height:1.2;font-weight:700;margin:0 0 22px;letter-spacing:-.015em}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero p{font-size:18px;color:var(--ink2);margin:0 0 34px;max-width:500px;line-height:1.85}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.specs{display:flex;border-top:1px solid var(--rule2)}
.specs div{flex:1;padding:18px 20px 0}
.specs div+div{border-right:1px solid var(--rule)}
.specs div:first-child{padding-right:0}
.specs b{display:block;font-family:var(--mono);font-size:22px;font-weight:500;line-height:1}
.specs span{display:block;font-size:12.5px;color:var(--ink3);margin-top:7px}
.feat{position:relative}
.feat .cv{border:1px solid var(--rule2);box-shadow:14px 14px 0 var(--tint)}
.feat figcaption{margin-top:22px;border-top:2px solid var(--ink);padding-top:14px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.feat figcaption b{font-family:var(--mono);font-size:14px;font-weight:500;display:block;direction:ltr;text-align:right}
.feat figcaption span{font-size:12.5px;color:var(--ink3)}
.feat figcaption .pr{font-family:var(--mono);font-size:20px;color:var(--acc);white-space:nowrap}

/* ---------- cover ---------- */
.cv{position:relative;aspect-ratio:3/4;background:var(--tint);overflow:hidden;display:flex;align-items:flex-end}
.cv::before{content:'';position:absolute;inset:0;background:hsl(var(--h) 26% 84%)}
.cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.cv-f{position:relative;padding:14px;direction:ltr;text-align:left}
.cv-p{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--ink3)}
.cv-t{display:block;font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink);line-height:1.25;margin-top:5px}

/* ---------- library rows ---------- */
.rows{border-top:1px solid var(--ink)}
.row{display:flex;align-items:center;gap:24px;padding:20px 12px;border-bottom:1px solid var(--rule);color:var(--ink)}
.row:hover{background:var(--card);color:var(--ink)}
.row:hover .row-c{color:var(--acc)}
.row-c{font-family:var(--mono);font-size:26px;font-weight:500;min-width:96px;letter-spacing:-.02em}
.row-n{font-size:16px;flex:1}
.row-k{font-family:var(--mono);font-size:12.5px;color:var(--ink3)}
.row-a{font-family:var(--mono);font-size:16px;color:var(--ink3)}

/* ---------- editor picks ---------- */
.picks{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}
.pick{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--rule);color:var(--ink)}
.pick:hover{color:var(--ink)}
.pick:hover .pick-t{color:var(--acc)}
.pick-n{font-family:var(--mono);font-size:13px;color:var(--acc);min-width:26px}
.pick .cv{width:52px;flex-shrink:0;border:1px solid var(--rule)}
.pick .cv-f{display:none}
.pick-i{flex:1;min-width:0}
.pick-t{font-family:var(--mono);font-size:14px;font-weight:500;direction:ltr;text-align:right;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pick-g{font-size:12.5px;color:var(--ink3)}
.pick-p{font-family:var(--mono);font-size:15px;color:var(--acc);white-space:nowrap}

/* ---------- product grid ---------- */
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}
.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.it{display:flex;flex-direction:column}
.it-link{display:block;color:var(--ink)}
.it-link:hover{color:var(--ink)}
.it-link .cv{border:1px solid var(--rule2);transition:border-color .15s}
.it-link:hover .cv{border-color:var(--ink)}
.it-link:hover .it-t{color:var(--acc)}
.it-m{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3);margin:14px 0 5px}
.it-t{display:block;font-family:var(--mono);font-size:13.5px;font-weight:500;line-height:1.35;
  direction:ltr;text-align:right;min-height:37px}
.it-f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:12px;padding-top:11px;border-top:1px solid var(--rule)}
.pr{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--acc);white-space:nowrap}
.pr s{color:var(--ink3);font-size:12.5px;margin-right:7px;text-decoration:line-through}
.add{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;border:1px solid var(--rule2);
  background:none;color:var(--ink2);padding:5px 11px;cursor:pointer;white-space:nowrap}
.add:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tagx{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  background:var(--acc);color:#fff;padding:3px 7px;margin-bottom:8px}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.steps div{padding:26px 26px 30px;border-left:1px solid var(--rule)}
.steps div:last-child{border-left:none;padding-left:0}
.steps div:first-child{padding-right:0}
.steps b{display:block;font-family:var(--mono);font-size:34px;font-weight:400;color:var(--acc);line-height:1;margin-bottom:16px}
.steps h3{font-family:var(--ser);font-size:23px;font-weight:700;margin:0 0 8px}
.steps p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.8}

/* ---------- faq ---------- */
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:20px 4px;display:flex;align-items:center;gap:16px;
  font-size:16.5px;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';margin-right:auto;font-family:var(--mono);font-size:20px;color:var(--acc)}
.faq details[open] summary::after{content:'−'}
.faq summary:hover{color:var(--acc)}
.faq p{margin:0 0 22px;padding:0 4px;color:var(--ink2);font-size:15px;max-width:78ch}

/* ---------- catalog ---------- */
.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink3);padding:26px 0 0}
.crumb a{color:var(--ink3)}
.crumb a:hover{color:var(--acc)}
.title-block{padding:22px 0 26px;border-bottom:2px solid var(--ink);margin-bottom:26px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.title-block h1{font-family:var(--ser);font-size:52px;font-weight:700;margin:0;line-height:1.15}
.title-block .cnt{font-family:var(--mono);font-size:12.5px;color:var(--ink3);letter-spacing:.04em}
.bar-f{display:flex;flex-wrap:wrap;gap:26px;padding-bottom:28px;margin-bottom:34px;border-bottom:1px solid var(--rule)}
.fg{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fg > span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink3)}
.fg a{font-family:var(--mono);font-size:12px;color:var(--ink2);border:1px solid var(--rule2);padding:5px 11px;letter-spacing:.03em}
.fg a:hover{border-color:var(--ink);color:var(--ink)}
.fg a.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.none{border:1px solid var(--rule2);background:var(--card);padding:70px 30px;text-align:center}
.none b{font-family:var(--ser);font-size:26px;display:block;margin-bottom:10px}
.none p{color:var(--ink2);margin:0 0 24px}

/* ---------- product page ---------- */
.pdp-head{padding:22px 0 28px;border-bottom:2px solid var(--ink);margin-bottom:38px}
.pdp-head .kick{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--acc);margin-bottom:12px}
.pdp-head h1{font-family:var(--mono);font-size:44px;font-weight:500;margin:0;line-height:1.15;
  direction:ltr;text-align:right;letter-spacing:-.02em}
.pdp{display:grid;grid-template-columns:340px minmax(0,1fr);gap:52px;align-items:start}
.pdp .cv{border:1px solid var(--rule2);box-shadow:12px 12px 0 var(--tint)}
.lead{font-size:16.5px;color:var(--ink2);margin:0 0 30px;line-height:1.9;max-width:62ch}
.buy{border-top:2px solid var(--ink);padding-top:24px;margin-bottom:34px}
.buy-p{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.buy-p b{font-family:var(--mono);font-size:40px;font-weight:500;color:var(--acc);line-height:1}
.buy-p s{font-family:var(--mono);font-size:17px;color:var(--ink3)}
.buy-p em{font-style:normal;font-family:var(--mono);font-size:12px;background:var(--acc);color:#fff;padding:4px 9px}
.buy-n{font-size:13px;color:var(--ink3);margin-bottom:22px}
.buy-r{display:flex;gap:12px;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1px solid var(--ink)}
.qty button{width:44px;height:50px;background:none;border:none;cursor:pointer;font-size:19px;color:var(--ink)}
.qty button:hover{background:var(--ink);color:var(--paper)}
.qty span{width:46px;text-align:center;font-family:var(--mono);font-size:16px}
.spec{width:100%;border-collapse:collapse}
.spec th,.spec td{border-bottom:1px solid var(--rule);padding:13px 2px;text-align:right;font-size:14.5px}
.spec th{font-weight:400;color:var(--ink3);width:38%;font-size:13.5px}
.spec td{font-family:var(--mono);font-size:13.5px}

/* ---------- cart ---------- */
.tbl{width:100%;border-collapse:collapse;margin-bottom:36px}
.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink3);
  text-align:right;padding:0 8px 12px;border-bottom:2px solid var(--ink);font-weight:400}
.tbl td{border-bottom:1px solid var(--rule);padding:18px 8px;vertical-align:middle}
.tbl .thumb{width:64px}
.tbl .thumb .cv{border:1px solid var(--rule)}
.tbl .thumb .cv-f{display:none}
.tbl .nm{font-family:var(--mono);font-size:14.5px;font-weight:500;direction:ltr;text-align:right;display:block;color:var(--ink)}
.tbl .nm:hover{color:var(--acc)}
.tbl .sub{font-size:12.5px;color:var(--ink3)}
.tbl .num{font-family:var(--mono);font-size:16px;text-align:left;white-space:nowrap}
.tbl .x{background:none;border:none;cursor:pointer;color:var(--ink3);font-family:var(--mono);font-size:16px;padding:4px 8px}
.tbl .x:hover{color:var(--acc)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:52px;align-items:start}
.box{border:1px solid var(--ink);background:var(--card);padding:26px}
.box h3{font-family:var(--ser);font-size:24px;font-weight:700;margin:0 0 20px}
.sum-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:14.5px}
.sum-row span{color:var(--ink2)}
.sum-row b{font-family:var(--mono);font-weight:400}
.sum-row.tot{border-top:2px solid var(--ink);margin-top:10px;padding-top:16px;align-items:baseline}
.sum-row.tot span{color:var(--ink);font-size:16px}
.sum-row.tot b{font-family:var(--mono);font-size:26px;color:var(--acc)}
.fine{font-family:var(--mono);font-size:11px;color:var(--ink3);letter-spacing:.03em;margin:8px 0 20px}
.cpn{display:flex;margin-bottom:8px;border:1px solid var(--rule2)}
.cpn input{flex:1;min-width:0;border:none;background:var(--card);padding:11px 13px;outline:none;font-size:13.5px}
.cpn button{border:none;background:var(--ink);color:var(--paper);padding:0 16px;cursor:pointer;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}
.cpn button:hover{background:var(--acc)}
.ok{color:var(--good);font-size:13px;margin-bottom:14px}
.no{color:var(--acc);font-size:13px;margin-bottom:14px}
.hint{border-right:2px solid var(--acc);background:var(--tint);padding:11px 14px;font-size:13px;color:var(--ink2);margin-bottom:18px}

/* ---------- forms ---------- */
.form{border:1px solid var(--ink);background:var(--card);padding:32px}
.form h2{font-family:var(--ser);font-size:28px;font-weight:700;margin:0 0 24px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink3);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;height:46px;border:1px solid var(--rule2);
  background:var(--paper);padding:0 13px;color:var(--ink);outline:none;font-size:15px}
.field textarea{height:104px;padding:12px 13px;resize:vertical;line-height:1.7}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}
.field .err{font-size:12.5px;color:var(--acc);margin-top:7px}
.field.bad input,.field.bad textarea{border-color:var(--acc)}
.ltr{direction:ltr;text-align:right}
.pay{border-top:2px solid var(--ink);margin-top:8px;padding-top:18px;margin-bottom:22px;
  font-family:var(--mono);font-size:13.5px;letter-spacing:.02em}
.pay b{color:var(--acc);font-weight:500}
.agree{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--ink2);margin-bottom:22px}
.agree input{width:18px;height:18px;margin-top:3px;accent-color:var(--acc);flex-shrink:0}
.rev{border:1px solid var(--rule2);padding:18px;margin-bottom:22px}
.rev b{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3);display:block;margin-bottom:8px;font-weight:400}

/* ---------- done ---------- */
.done{max-width:640px;margin:0 auto;padding:80px 40px 110px}
.done .st{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--acc);margin-bottom:18px}
.done h1{font-family:var(--ser);font-size:48px;font-weight:700;margin:0 0 16px;line-height:1.2}
.done > p{font-size:17px;color:var(--ink2);margin:0 0 36px}
.done .box{margin-bottom:30px}
.done .box div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.done .box div:last-child{border-bottom:none}
.done .box span{color:var(--ink3)}
.done .box b{font-family:var(--mono);font-weight:400}

/* ---------- prose ---------- */
.prose{max-width:780px;margin:0 auto;padding:52px 40px 96px}
.prose h1{font-family:var(--ser);font-size:48px;font-weight:700;margin:0 0 10px;line-height:1.2}
.prose .upd{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink3);
  margin:0 0 40px;padding-bottom:22px;border-bottom:2px solid var(--ink)}
.prose h2{font-family:var(--ser);font-size:28px;font-weight:700;margin:42px 0 14px}
.prose h3{font-size:17px;font-weight:700;margin:26px 0 8px}
.prose p,.prose li{font-size:16px;color:var(--ink2);line-height:1.95}
.prose ul{padding-right:22px;margin:0 0 18px}
.prose li{margin-bottom:9px}
.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--rule);padding:12px 10px;text-align:right;color:var(--ink2)}
.prose th{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:500;font-family:var(--mono);
  font-size:11.5px;letter-spacing:.08em}
.prose .note{border-right:3px solid var(--acc);background:var(--card);padding:20px 24px;margin:24px 0}
.prose .note p{margin:0;color:var(--ink)}

/* ---------- footer ---------- */
.foot{border-top:2px solid var(--ink);margin-top:90px;background:var(--tint)}
.foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding:54px 0 46px}
.foot h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink3);margin:0 0 18px;font-weight:400}
.foot .lk{display:flex;flex-direction:column;gap:11px;font-size:14.5px}
.foot .lk a{color:var(--ink2)}
.foot .lk a:hover{color:var(--acc)}
.foot p{font-size:14.5px;color:var(--ink2);margin:16px 0 0;max-width:330px;line-height:1.85}
.foot .end{border-top:1px solid var(--rule2);padding:20px 0 34px;display:flex;
  align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11.5px;color:var(--ink3);letter-spacing:.04em}
.foot .end a{color:var(--ink3)}
.foot .end a:hover{color:var(--acc)}
.foot .end .l{display:flex;gap:20px;flex-wrap:wrap}

/* ---------- cookie + toast ---------- */
.ck{position:fixed;inset:auto 0 0 0;z-index:80;background:var(--ink);color:var(--paper);
  border-top:3px solid var(--acc)}
.ck .wrap{display:flex;align-items:center;gap:26px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.ck p{margin:0;flex:1;min-width:250px;font-size:14px;line-height:1.75;color:#DDD6C8}
.ck a{color:#E8C7A0;text-decoration:underline}
.ck .acts{display:flex;gap:10px}
.ck .btn{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.ck .btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.ck .btn-o{background:none;color:var(--paper)}
.ck .btn-o:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.toast{position:fixed;bottom:0;right:0;left:0;z-index:90;background:var(--acc);color:#fff;
  font-family:var(--mono);font-size:13.5px;letter-spacing:.03em;padding:15px 40px;text-align:center}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .wrap{padding:0 28px}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero .wrap{grid-template-columns:1fr;gap:46px}
  .hero h1{font-size:52px}
  .feat{max-width:340px}
  .picks{grid-template-columns:1fr;gap:0}
  .pdp{grid-template-columns:270px minmax(0,1fr);gap:36px}
  .checkout-grid{grid-template-columns:1fr;gap:34px}
  .foot .cols{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:1080px){
  .srch{display:none}
}
@media (max-width:880px){
  .grid,.grid.g4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1000px){
  .nav{display:none;position:absolute;top:86px;right:0;left:0;background:var(--paper);
    border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 18px}
  .nav.open{display:flex}
  .nav a{padding:11px 0;border-bottom:1px solid var(--rule)}
  .burger{display:block}
  .bar .g:last-child a{display:none}
  .steps{grid-template-columns:1fr}
  .steps div{border-left:none;border-bottom:1px solid var(--rule);padding:24px 0 26px}
  .steps div:last-child{border-bottom:none;padding-left:0}
  .pdp{grid-template-columns:1fr}
  .pdp .cv{max-width:300px}
}
@media (max-width:640px){
  .wrap{padding:0 18px}
  .grid,.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
  .sec{padding:52px 0 0}
  .sec-h{flex-wrap:wrap;gap:12px}
  .sec-h h2{font-size:30px}
  .sec-h .ln,.sec-h .side{display:none}
  .hero h1{font-size:36px}
  .hero p{font-size:16px}
  .hero .wrap{padding-top:48px;padding-bottom:52px}
  .specs div{padding:14px 12px 0}
  .specs b{font-size:18px}
  .mark b{font-size:26px}
  .mark span{display:none}
  .head-in{height:68px;gap:12px}
  .nav{top:68px}
  .title-block h1,.prose h1,.done h1{font-size:32px}
  .pdp-head h1{font-size:28px}
  .f2{grid-template-columns:1fr}
  .row-c{min-width:64px;font-size:20px}
  .row-k{display:none}
  .tbl .thumb{display:none}
  .foot .cols{grid-template-columns:1fr;gap:30px;padding:40px 0 34px}
  .prose{padding:34px 18px 70px}
  .form,.box{padding:22px}
  .done{padding:56px 18px 80px}
}
