/* IJLMH Hard Copy Orders — front-end (scoped to #ijlmh-hc). */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

#ijlmh-hc{
  --acc:#8d1a1e; --acc-d:#560005; --acc-b:#d8b4b0;
  --paper:#fbfaf7; --paper-s:#f4f2ec; --rule:#e6e2d9; --rule2:#cfcabf;
  --ink:#14110d; --ink-m:#3a342c; --ink-mu:#6b6258; --ink-f:#8a8276; --ok:#3f6b3a;
  --fs:'IBM Plex Sans',system-ui,sans-serif; --fm:'IBM Plex Mono',monospace;
  --fb:'Source Serif 4',Georgia,serif; --fd:'Newsreader',Georgia,serif; --r:4px;
  font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;
  display:block;padding:24px 0;
}
#ijlmh-hc *{box-sizing:border-box;}
#ijlmh-hc .ijhc-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);
  gap:40px;max-width:1140px;margin:0;align-items:start;
}
#ijlmh-hc .ijhc-aside{grid-column:1;grid-row:1;}
#ijlmh-hc .ijhc-layout > .ijhc-card{grid-column:2;grid-row:1;}
@media(max-width:880px){
  #ijlmh-hc .ijhc-layout{grid-template-columns:1fr;max-width:560px;gap:24px;}
  #ijlmh-hc .ijhc-aside,#ijlmh-hc .ijhc-layout > .ijhc-card{grid-column:auto;grid-row:auto;}
}

/* Card */
#ijlmh-hc .ijhc-card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;}
#ijlmh-hc .ijhc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--acc);}
#ijlmh-hc .ijhc-head{padding:30px 32px 22px;border-bottom:1px solid var(--rule);position:relative;}
#ijlmh-hc .ijhc-kk{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:8px;margin-bottom:14px;}
#ijlmh-hc .ijhc-kk::after{content:'';width:34px;height:1px;background:var(--acc-b);}
#ijlmh-hc .ijhc-title{font-family:var(--fd);font-weight:400;font-size:2rem;line-height:1.1;margin:0 0 12px;color:var(--ink);}
#ijlmh-hc .ijhc-title em{font-style:italic;color:var(--acc-d);}
#ijlmh-hc .ijhc-sub{font-family:var(--fb);font-size:.92rem;color:var(--ink-mu);margin:0;line-height:1.7;text-align:justify;}
#ijlmh-hc .ijhc-badge{position:absolute;top:30px;right:32px;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9a6400;border:1px solid #d8b46a;border-radius:3px;padding:3px 8px;}

#ijlmh-hc .ijhc-step{padding:24px 32px 30px;}
#ijlmh-hc .ijhc-label{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mu);margin:0 0 9px;}

/* Items + quantity steppers */
#ijlmh-hc .ijhc-items{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
#ijlmh-hc .ijhc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--rule2);border-radius:var(--r);background:#fff;padding:12px 14px;}
#ijlmh-hc .ijhc-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
#ijlmh-hc .ijhc-item-name{font-family:var(--fb);font-size:1rem;color:var(--ink);}
#ijlmh-hc .ijhc-item-price{font-family:var(--fs);font-size:12px;color:var(--ink-f);}
#ijlmh-hc .ijhc-qtybox{display:inline-flex;align-items:center;border:1px solid var(--rule2);border-radius:var(--r);overflow:hidden;flex:0 0 auto;}
#ijlmh-hc .ijhc-step-btn{width:34px;height:38px;border:none;background:var(--paper-s);color:var(--acc);font-size:18px;line-height:1;cursor:pointer;font-family:var(--fs);}
#ijlmh-hc .ijhc-step-btn:hover{background:#efe9e2;}
#ijlmh-hc .ijhc-qty{width:48px;height:38px;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);text-align:center;font-family:var(--fb);font-size:1rem;color:var(--ink);-moz-appearance:textfield;appearance:textfield;}
#ijlmh-hc .ijhc-qty::-webkit-outer-spin-button,#ijlmh-hc .ijhc-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
#ijlmh-hc .ijhc-qty:focus{outline:none;background:#fffdfb;}
#ijlmh-hc .ijhc-totalrow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-bottom:20px;padding:14px 2px 0;}
#ijlmh-hc .ijhc-total-k{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mu);}
#ijlmh-hc .ijhc-total{font-family:var(--fb);font-weight:600;font-size:1.4rem;color:var(--acc-d);}
#ijlmh-hc .ijhc-hint{font-family:var(--fs);font-size:12px;color:var(--ink-f);line-height:1.6;margin:-6px 0 18px;}
#ijlmh-hc .ijhc-req{color:var(--acc);}

/* Fields */
#ijlmh-hc .ijhc-fields{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;}
#ijlmh-hc .ijhc-field{flex:1 1 160px;min-width:0;}
#ijlmh-hc .ijhc-field-sm{flex:0 0 120px;}
#ijlmh-hc .ijhc-field-grow{flex:1 1 220px;}
#ijlmh-hc .ijhc-field-wide{flex:1 1 100%;}
#ijlmh-hc .ijhc-input{width:100%;font-family:var(--fb);font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--rule2);border-radius:var(--r);padding:11px 13px;line-height:1.4;}
#ijlmh-hc .ijhc-input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(141,26,30,.10);}

/* Buttons */
#ijlmh-hc .ijhc-btn{font-family:var(--fs);font-weight:600;font-size:.95rem;border:1px solid var(--acc);border-radius:var(--r);cursor:pointer;transition:background .12s,opacity .12s;}
#ijlmh-hc .ijhc-btn-p{display:block;width:100%;background:var(--acc);color:#fff;padding:14px;margin-top:8px;}
#ijlmh-hc .ijhc-btn-p:hover{background:var(--acc-d);}
#ijlmh-hc .ijhc-btn-p:disabled{opacity:.6;cursor:default;}
#ijlmh-hc .ijhc-secure{display:flex;align-items:center;gap:7px;justify-content:center;font-family:var(--fs);font-size:12px;color:var(--ink-f);margin-top:12px;}

/* Messages */
#ijlmh-hc .ijhc-msg{font-family:var(--fs);font-size:13.5px;border-radius:var(--r);padding:11px 14px;margin:14px 32px 0;}
#ijlmh-hc .ijhc-step .ijhc-msg{margin:14px 0 0;}
#ijlmh-hc .ijhc-msg-warn{background:#fdf6e7;border:1px solid #e7d29a;color:#6b5200;}
#ijlmh-hc .ijhc-msg-err{background:#fbeeee;border:1px solid #e3b7b7;color:#8a1f24;}

/* Receipt */
#ijlmh-hc .ijhc-receipt{text-align:center;padding:8px 0;}
#ijlmh-hc .ijhc-tick{color:var(--ok);margin-bottom:6px;}
#ijlmh-hc .ijhc-rtitle{font-family:var(--fd);font-weight:400;font-size:1.6rem;margin:0 0 6px;color:var(--ink);}
#ijlmh-hc .ijhc-rsub{font-family:var(--fb);color:var(--ink-mu);margin:0 0 18px;font-size:.92rem;}
#ijlmh-hc .ijhc-summary{text-align:left;background:var(--paper-s);border:1px solid var(--rule);border-radius:var(--r);padding:6px 16px;}
#ijlmh-hc .ijhc-sumrow{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule);}
#ijlmh-hc .ijhc-sumrow:last-child{border-bottom:none;}
#ijlmh-hc .ijhc-k{font-family:var(--fs);font-size:13px;color:var(--ink-mu);}
#ijlmh-hc .ijhc-v{font-family:var(--fb);color:var(--ink);text-align:right;}
#ijlmh-hc .ijhc-amt .ijhc-v{font-weight:600;color:var(--acc-d);font-size:1.05rem;}
#ijlmh-hc .ijhc-rnote{font-family:var(--fs);font-size:12.5px;color:var(--ink-f);margin:16px 0 0;line-height:1.6;}

/* Aside */
#ijlmh-hc .ijhc-aside{padding-top:33px;text-align:left;}
#ijlmh-hc .ijhc-ablock{margin-bottom:30px;}
#ijlmh-hc .ijhc-ablock:last-child{margin-bottom:0;}
#ijlmh-hc .ijhc-akk{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:8px;margin-bottom:13px;}
#ijlmh-hc .ijhc-akk::after{content:'';flex:1;height:1px;background:var(--rule);}
#ijlmh-hc .ijhc-ap{font-family:var(--fb);font-size:.92rem;color:var(--ink-mu);margin:0 0 12px;line-height:1.75;text-align:justify;}
#ijlmh-hc .ijhc-ap:last-child{margin-bottom:0;}
#ijlmh-hc .ijhc-aside a{color:var(--acc);text-decoration:none;border-bottom:1px solid var(--acc-b);}
#ijlmh-hc .ijhc-aside a:hover{color:var(--acc-d);}
#ijlmh-hc .ijhc-feebox{background:var(--paper-s);border:1px solid var(--rule);border-radius:var(--r);padding:6px 16px 14px;}
#ijlmh-hc .ijhc-fees{width:100%;border-collapse:collapse;font-family:var(--fb);font-size:14px;}
#ijlmh-hc .ijhc-fees td{padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink-m);vertical-align:middle;}
#ijlmh-hc .ijhc-fees td.amt{text-align:right;font-weight:600;color:var(--ink);white-space:nowrap;}
#ijlmh-hc .ijhc-fees tr:last-child td{border-bottom:none;}
#ijlmh-hc .ijhc-fees-note{font-family:var(--fs);font-size:11.5px;color:var(--ink-f);line-height:1.6;margin-top:10px;}
#ijlmh-hc .ijhc-steps{list-style:none;counter-reset:s;margin:0;padding:0;}
#ijlmh-hc .ijhc-steps li{position:relative;padding:0 0 15px 40px;font-family:var(--fb);font-size:.92rem;color:var(--ink-mu);line-height:1.65;text-align:left;}
#ijlmh-hc .ijhc-steps li:last-child{padding-bottom:0;}
#ijlmh-hc .ijhc-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-1px;width:27px;height:27px;border-radius:50%;border:1px solid var(--acc-b);color:var(--acc);font-family:var(--fm);font-size:12px;display:flex;align-items:center;justify-content:center;}
#ijlmh-hc .ijhc-steps li strong{color:var(--ink);font-weight:600;}
@media(max-width:880px){#ijlmh-hc .ijhc-aside{padding-top:0;}}