
/* Innes Coal Counter — diner guest-check. Prefix: icc- */
:root{
  --icc-pitch:#0c1f18;
  --icc-leaf:#1f6b45;
  --icc-ticket:#f3e27d;
  --icc-fog:#f7f4ea;
  --icc-ink:#162019;
  --icc-mute:#4a5a50;
  --icc-line:#c9d2c4;
  --icc-stripe:#eef6e8;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.icc-body{
  background:var(--icc-fog);
  color:var(--icc-ink);
  font:16px/1.55 "Century Gothic",AppleGothic,Futura,"Trebuchet MS",sans-serif;
}
.icc-skip{position:absolute;left:-999px}
.icc-skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
.icc-frame{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh}
@media (max-width:1100px){.icc-frame{grid-template-columns:1fr}}
.icc-spine{
  background:var(--icc-pitch);color:var(--icc-ticket);
  padding:28px 18px;
  position:sticky;top:0;align-self:start;min-height:100dvh;
}
@media (max-width:1100px){
  .icc-spine{min-height:0;position:relative;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline}
}
.icc-spine-k{
  font-size:1.7rem;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;
  margin:0 0 10px;writing-mode:horizontal-tb;
}
.icc-spine-s,.icc-spine-by{margin:0 0 8px;color:#cfe3d4;font-size:.85rem}
.icc-spine a{color:var(--icc-ticket)}
.icc-sheet{min-width:0;overflow:hidden}
.icc-ribbon{
  background:var(--icc-leaf);padding:10px 18px;
}
.icc-ribbon nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.icc-nav-a{color:#eef6e8;text-decoration:none;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}
.icc-nav-a.is-here{background:var(--icc-ticket);color:var(--icc-pitch);padding:2px 8px}
.icc-nav-a span{display:inline-block;background:#fff;color:var(--icc-pitch);border-radius:2px;padding:0 6px;margin-left:6px}
.icc-nav-a span[hidden]{display:none!important}
.icc-main{
  width:100%;
  max-width:640px;
  margin:0 auto;
  padding:28px 20px 56px;
}
.icc-check{
  background:repeating-linear-gradient(180deg,var(--icc-fog) 0 28px,var(--icc-stripe) 28px 29px);
  border:1px solid var(--icc-line);
  box-shadow:4px 6px 0 var(--icc-pitch);
  padding:22px 22px 28px;
}
.icc-check h1{
  margin:0 0 8px;
  font-size:clamp(1.6rem,3.2vw,2.2rem);
  letter-spacing:.04em;text-transform:uppercase;
  overflow-wrap:anywhere;
}
.icc-meta{color:var(--icc-mute);font-size:.9rem;border-bottom:2px solid var(--icc-pitch);padding-bottom:10px}
.icc-cards{display:flex;flex-direction:column;gap:0;margin:12px 0}
.icc-card{
  display:grid;grid-template-columns:1fr auto;gap:6px 16px;
  border-bottom:1px dotted var(--icc-mute);padding:12px 0;
}
.icc-card h3{margin:0;grid-column:1;grid-row:1;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase}
.icc-price{grid-column:2;grid-row:1;font-weight:700;margin:0}
.icc-card p:not(.icc-price){grid-column:1/-1;margin:0;color:var(--icc-mute);font-size:.92rem}
.icc-add{
  grid-column:1/-1;justify-self:start;
  background:transparent;border:1px solid var(--icc-pitch);padding:6px 10px;cursor:pointer;
  font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;
}
.icc-add.just-added{background:var(--icc-ticket)}
.icc-foot{padding:20px;color:var(--icc-mute);font-size:.88rem}
.icc-foot a{color:var(--icc-leaf);margin-right:10px}
.icc-form label{display:block;margin:12px 0 4px;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}
.icc-form input,.icc-form textarea{
  width:100%;border:0;border-bottom:1px solid var(--icc-pitch);background:transparent;
  padding:8px 0;font:1rem "Century Gothic",sans-serif;
}
.icc-form button{
  margin-top:18px;background:var(--icc-pitch);color:var(--icc-ticket);
  border:0;padding:12px 16px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.icc-lines .line{
  display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;
  border-bottom:1px dotted var(--icc-mute);padding:8px 0;
}
.icc-lines .line-qty button{width:28px;height:28px;border:1px solid var(--icc-pitch);background:#fff;cursor:pointer}
.icc-lines .line-x{background:none;border:0;text-decoration:underline;cursor:pointer}
.cart-total,.icc-paywall{margin:14px 0;padding:10px 0;border-top:2px solid var(--icc-pitch)}
.icc-thanks{background:var(--icc-ticket);padding:16px;box-shadow:4px 6px 0 var(--icc-pitch)}
.icc-prose h2{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;margin:1.5rem 0 .4rem}
