/* Body & Wick — concrete, ink, one orange. Hard borders, hard shadows.
   Type system: one variable sans (Archivo, wdth axis — expanded 125% for display,
   normal width for UI/body) + JetBrains Mono for data. Token scale ~1.25 ratio,
   fluid clamp() on display sizes, fixed rem elsewhere. */

:root {
  --paper: #F2F2F0;
  --concrete: #DCDCD8;
  --ink: #0D0D0D;
  --dim: #54544E;
  --faint: #9A9A94;
  --accent: #FF4D00;
  --line: 2px solid var(--ink);

  --font: "Archivo", -apple-system, "Helvetica Neue", sans-serif;
  --display: "Archivo", -apple-system, "Helvetica Neue", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;

  /* type scale (≈1.25 ratio; display steps fluid) */
  --text-2xs: 0.6875rem;                                    /* 11px — micro labels, chips */
  --text-xs: 0.75rem;                                       /* 12px — captions, meta */
  --text-sm: 0.875rem;                                      /* 14px — secondary UI */
  --text-base: 1rem;                                        /* 16px — body */
  --text-lg: clamp(1.125rem, 1.05rem + 0.4vw, 1.3125rem);   /* 18–21px — section titles */
  --text-xl: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);       /* 24–36px — feature headings */
  --text-2xl: clamp(2rem, 1.55rem + 2.4vw, 3.125rem);       /* 32–50px — page display */

  --track-caps: 0.08em;   /* small uppercase labels */
  --lh-head: 1.05;
  --lh-body: 1.55;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--text-base);
  line-height: var(--lh-body);
  font-synthesis: none;
  font-kerning: normal;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

::selection { background: var(--accent); color: var(--paper); }

/* display voice: expanded heavy grotesque, one rule to own it */
.lg, .hero-strip h1, .featured h2, .pdp h1, .cal h1, .rackhead h3,
.guide h2, .stack h1, .stack h2, .lock h1, .modal h3,
.inc h3, .receipt h4, .specs .shead h3 {
  font-family: var(--display);
  font-stretch: 125%;
  font-weight: 800;
  line-height: var(--lh-head);
  text-wrap: balance;
}

/* ---------- nav ---------- */

.nav { display: flex; justify-content: space-between; align-items: center; padding: 18px 36px; border-bottom: var(--line); position: sticky; top: 0; background: var(--paper); z-index: 40; }
.lg { font-size: 1.1875rem; letter-spacing: -.01em; }
.lg span { color: var(--accent); }
.links { display: flex; gap: 26px; font-size: var(--text-sm); font-weight: 700; }
.links a { display: inline-flex; align-items: center; gap: 6px; border-bottom: 2px solid transparent; padding-bottom: 2px; }
.links a:hover { border-color: var(--ink); }
.livedot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); display: inline-block; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.cartbtn { font-family: var(--mono); font-size: var(--text-2xs); letter-spacing: .04em; background: none; border: var(--line); padding: 8px 14px; font-variant-numeric: tabular-nums; }
.cartbtn:hover { background: var(--ink); color: var(--paper); }

/* ---------- shop home ---------- */

.hero-strip { display: flex; justify-content: space-between; align-items: baseline; padding: 30px 40px 0; flex-wrap: wrap; gap: 10px; }
.hero-strip h1 { font-size: var(--text-2xl); letter-spacing: -.02em; text-transform: uppercase; }
.hero-strip h1 em { font-style: normal; color: var(--accent); }
.hero-strip .sub { font-family: var(--mono); font-size: var(--text-2xs); color: var(--dim); letter-spacing: var(--track-caps); }

.featured { display: grid; grid-template-columns: 1.15fr .85fr; margin: 26px 40px 0; border: var(--line); }
.featured .shot { background: var(--concrete); border-right: var(--line); position: relative; padding: 42px; }
.featured .prod { border: var(--line); box-shadow: 14px 14px 0 var(--ink); position: relative; }
.featured .prod canvas { display: block; width: 100%; height: 320px; }
.tag-drop { position: absolute; top: 18px; left: 32px; background: var(--accent); color: #fff; font-weight: 800; font-size: var(--text-xs); padding: 7px 14px; letter-spacing: var(--track-caps); transform: rotate(-3deg); z-index: 3; white-space: nowrap; }
.newtape-btn { position: absolute; bottom: 12px; left: 12px; z-index: 3; font-weight: 800; font-size: var(--text-2xs); letter-spacing: .05em; background: var(--accent); color: #fff; border: 2px solid var(--ink); padding: 8px 13px; box-shadow: 4px 4px 0 var(--ink); user-select: none; }
.newtape-btn:active { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--ink); }
.featured .buy { padding: 32px 36px; }
.crumbs { font-family: var(--mono); font-size: var(--text-2xs); color: var(--faint); letter-spacing: var(--track-caps); }
.featured h2 { font-size: var(--text-xl); letter-spacing: -.02em; text-transform: uppercase; margin: 10px 0 2px; }
.colorway { font-size: var(--text-sm); color: var(--dim); margin-bottom: 12px; }
.colorway b { color: var(--accent); }
.pricerow { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; font-variant-numeric: tabular-nums; }
.pricerow .now { font-weight: 800; font-size: 1.5rem; }
.pricerow .was { font-size: var(--text-sm); color: var(--faint); text-decoration: line-through; }
.pricerow .pct { background: var(--ink); color: #fff; font-size: var(--text-2xs); font-weight: 700; letter-spacing: .04em; padding: 4px 8px; }

.cta { display: block; width: 100%; background: var(--accent); color: #fff; border: var(--line); font-weight: 800; font-size: var(--text-sm); letter-spacing: .04em; padding: 14px; box-shadow: 6px 6px 0 var(--ink); user-select: none; }
.cta:active { transform: translate(3px,3px); box-shadow: 3px 3px 0 var(--ink); }
.cta.ghost { background: none; color: var(--ink); font-weight: 600; font-size: var(--text-sm); padding: 11px; box-shadow: none; margin-top: 10px; }
.cta.ghost:hover { background: var(--ink); color: var(--paper); }
.cta[disabled] { background: var(--concrete); color: var(--faint); box-shadow: none; cursor: not-allowed; }

/* ---------- filters + rack ---------- */

.rackhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 34px 40px 0; }
.rackhead h3 { font-size: var(--text-lg); text-transform: uppercase; margin-right: 8px; }
.rackhead h3 span { color: var(--accent); }
.cap { font-family: var(--mono); font-size: var(--text-2xs); border: 1.5px solid var(--ink); background: none; padding: 6px 12px; letter-spacing: var(--track-caps); text-transform: uppercase; }
.cap.on { background: var(--ink); color: var(--paper); }
.cap:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.searchbox { margin-left: auto; font-family: var(--mono); font-size: var(--text-base); border: 1.5px solid var(--ink); background: #fff; padding: 8px 12px; width: 220px; outline: none; }
.searchbox:focus { border-color: var(--accent); }

.rack { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; padding: 22px 40px 60px; }
.pcard { border: var(--line); background: #fff; cursor: pointer; position: relative; transition: transform .12s ease, box-shadow .12s ease; }
.pcard:hover { transform: translate(-3px,-3px); box-shadow: 6px 6px 0 var(--ink); }
.pcard .bands { display: flex; flex-direction: column; height: 86px; border-bottom: var(--line); }
.pcard .bands i { flex: 2; }
.pcard .bands i.thin { flex: 1; }
.pcard .im { height: 120px; border-bottom: var(--line); position: relative; }
.pcard .im canvas { display: block; width: 100%; height: 120px; }
.pcard .flag { position: absolute; top: 8px; left: 8px; font-size: 0.625rem; font-weight: 800; background: var(--ink); color: #fff; padding: 3px 8px; letter-spacing: var(--track-caps); z-index: 2; }
.pcard .flag.new { background: var(--accent); }
.pcard .nm { padding: 11px 13px 13px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pcard .nm strong { display: block; font-size: var(--text-sm); font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
.pcard .nm span { font-family: var(--mono); font-size: var(--text-2xs); color: var(--faint); display: block; margin-top: 1px; }
.addmini { font-family: var(--mono); font-size: var(--text-2xs); border: 1.5px solid var(--ink); background: none; padding: 6px 10px; flex-shrink: 0; }
.addmini:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.empty { grid-column: 1/-1; text-align: center; font-family: var(--mono); font-size: var(--text-xs); color: var(--faint); padding: 50px 0; }

/* ---------- product page ---------- */

.pdp { display: grid; grid-template-columns: 1.12fr .88fr; border-bottom: var(--line); }
.pdp .shot { background: var(--concrete); border-right: var(--line); position: relative; padding: 46px 46px 84px; }
.pdp .prod { border: var(--line); box-shadow: 16px 16px 0 var(--ink); position: relative; background: #000; }
.pdp .prod canvas { display: block; width: 100%; height: 360px; }
.fits { position: absolute; bottom: 26px; left: 46px; display: flex; gap: 8px; }
.fit { font-family: var(--mono); font-size: var(--text-2xs); border: 1.5px solid var(--ink); background: var(--paper); padding: 6px 11px; letter-spacing: .06em; }
.fit.on { background: var(--ink); color: var(--paper); }
.zoomhint { position: absolute; top: 20px; right: 46px; font-family: var(--mono); font-size: var(--text-2xs); color: var(--dim); letter-spacing: var(--track-caps); }
.pdp .buy { padding: 36px 40px 46px; }
.pdp h1 { font-size: var(--text-2xl); letter-spacing: -.02em; text-transform: uppercase; margin: 12px 0 4px; }

.statgrid { margin: 4px 0 18px; }
.stat { display: grid; grid-template-columns: 110px 1fr 44px; align-items: center; gap: 10px; padding: 4px 0; }
.stat .l { font-family: var(--mono); font-size: var(--text-2xs); letter-spacing: var(--track-caps); color: var(--dim); }
.stat .cells { display: flex; gap: 3px; }
.stat .cells i { flex: 1; height: 9px; background: #fff; border: 1.5px solid var(--ink); }
.stat .cells i.on { background: var(--accent); border-color: var(--ink); }
.stat .v { font-family: var(--mono); font-size: var(--text-2xs); text-align: right; color: var(--dim); font-variant-numeric: tabular-nums; }

.sizes h4 { font-size: var(--text-2xs); font-weight: 600; letter-spacing: var(--track-caps); margin: 14px 0 8px; color: var(--dim); }
.sizegrid { display: grid; grid-template-columns: repeat(9, 1fr); gap: 7px; }
.sz { border: var(--line); aspect-ratio: 1/1; position: relative; cursor: pointer; }
.sz:hover { transform: translateY(-2px); }
.sz::after { content: attr(data-h); position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; font-family: var(--mono); font-size: var(--text-2xs); padding: 2px 6px; white-space: nowrap; opacity: 0; pointer-events: none; z-index: 3; }
.sz:hover::after { opacity: 1; }

.buybtns { margin-top: 30px; }
.meta { margin-top: 18px; font-family: var(--mono); font-size: var(--text-xs); color: var(--dim); line-height: 1.9; }
.meta b { color: var(--ink); }
.styled { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.styled span { font-family: var(--mono); font-size: var(--text-2xs); border: 1.5px solid var(--ink); padding: 4px 10px; letter-spacing: .06em; white-space: nowrap; }

.specs { margin: 0 40px 60px; border: var(--line); }
.specs .shead { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: var(--line); background: #fff; }
.specs .shead h3 { font-size: var(--text-base); text-transform: uppercase; letter-spacing: .02em; }
.fmt { display: inline-flex; border: 1.5px solid var(--ink); }
.fmt button { font-family: var(--mono); font-size: var(--text-xs); background: none; border: none; padding: 6px 14px; }
.fmt button + button { border-left: 1.5px solid var(--ink); }
.fmt button.on { background: var(--ink); color: var(--paper); }
.srow { display: grid; grid-template-columns: 44px 1fr auto auto; align-items: center; gap: 16px; padding: 10px 20px; background: #fff; cursor: pointer; }
.srow + .srow { border-top: 1.5px solid #E4E4E0; }
.srow:hover { background: var(--paper); }
.srow i { width: 44px; height: 24px; border: 1.5px solid var(--ink); }
.srow .l { font-size: var(--text-sm); font-weight: 700; }
.srow .v { font-family: var(--mono); font-size: var(--text-xs); color: var(--dim); }
.srow .cp { font-family: var(--mono); font-size: var(--text-2xs); border: 1.5px solid var(--ink); background: none; padding: 4px 10px; }
.srow:hover .cp { background: var(--accent); border-color: var(--accent); color: #fff; }
.backrow { padding: 22px 40px 8px; font-family: var(--mono); font-size: var(--text-xs); }
.backrow a:hover { color: var(--accent); }

/* ---------- strategies ---------- */

.cal { max-width: 900px; margin: 0 auto; padding: 44px 32px 70px; }
.cal h1 { font-size: var(--text-2xl); text-transform: uppercase; letter-spacing: -.02em; }
.cal > p { max-width: 62ch; text-wrap: pretty; }
.count { border: var(--line); background: var(--ink); color: var(--paper); margin-top: 22px; padding: 26px 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.count .lbl { font-family: var(--mono); font-size: var(--text-2xs); letter-spacing: .16em; color: #B9B9B2; }
.count .clock { font-family: var(--mono); font-weight: 600; font-size: clamp(1.625rem, 4vw, 2.5rem); letter-spacing: .04em; color: var(--accent); font-variant-numeric: tabular-nums; }
.count .cta { width: auto; padding: 12px 22px; box-shadow: 4px 4px 0 rgba(255,255,255,.25); }
.callist { margin-top: 30px; }
.calrow { display: grid; grid-template-columns: 92px 1fr auto; gap: 18px; align-items: center; border: var(--line); border-top: none; padding: 16px 22px; background: #fff; }
.calrow:first-child { border-top: var(--line); }
.calrow .wk { font-family: var(--mono); font-size: var(--text-2xs); color: var(--dim); }
.calrow strong { font-size: var(--text-base); font-weight: 800; text-transform: uppercase; }
.calrow p { font-size: var(--text-sm); color: var(--dim); margin-top: 2px; text-wrap: pretty; }
.calrow .st { font-family: var(--mono); font-size: var(--text-2xs); padding: 5px 10px; border: 1.5px solid var(--ink); letter-spacing: var(--track-caps); }
.calrow .st.live { background: var(--accent); border-color: var(--accent); color: #fff; }
.calrow.locked { opacity: .6; }

/* ---------- strategy guides ---------- */

.guide { border: var(--line); background: #fff; margin-top: 26px; display: grid; grid-template-columns: 1fr 1.05fr; }
.guide .gchart { border-right: var(--line); position: relative; background: #000; }
.guide .gchart canvas { display: block; width: 100%; height: 100%; min-height: 300px; }
.guide .gbody { padding: 26px 28px 28px; }
.gk { font-family: var(--mono); font-size: var(--text-2xs); color: var(--accent); letter-spacing: var(--track-caps); }
.guide h2 { font-size: var(--text-xl); text-transform: uppercase; letter-spacing: -.015em; margin: 8px 0 10px; }
.gstack { border: 1.5px solid var(--ink); margin: 14px 0 12px; }
.gstack .gs { display: flex; gap: 10px; padding: 9px 14px; font-size: var(--text-sm); line-height: 1.55; border-top: 1.5px solid #E4E4E0; align-items: baseline; }
.gstack .gs:first-child { border-top: none; }
.gstack .gs b { font-family: var(--mono); color: var(--accent); font-size: var(--text-2xs); flex-shrink: 0; }

.inc { border: var(--line); background: var(--ink); color: var(--paper); padding: 22px 26px; margin-top: 26px; }
.inc h3 { font-size: var(--text-base); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.inc li { list-style: none; font-family: var(--mono); font-size: var(--text-xs); padding: 5px 0; color: #CFCFC8; line-height: 1.7; }
.inc li b { color: var(--accent); margin-right: 8px; }

.locklist { margin: 16px 0 4px; text-align: left; }
.locklist li { list-style: none; font-family: var(--mono); font-size: var(--text-xs); padding: 6px 0; color: var(--dim); letter-spacing: .03em; border-top: 1.5px dashed #E4E4E0; }
.locklist li:first-child { border-top: none; }
.locklist li b { color: var(--accent); margin-right: 8px; }

@media (max-width: 860px) {
  .guide { grid-template-columns: 1fr; }
  .guide .gchart { border-right: none; border-bottom: var(--line); }
  .guide .gchart canvas { min-height: 220px; }
}

/* ---------- stack page ---------- */

.stack { max-width: 880px; margin: 0 auto; padding: 40px 32px 80px; }
.stack .kicker { font-family: var(--mono); font-size: var(--text-2xs); color: var(--accent); letter-spacing: .16em; }
.stack h1 { font-size: var(--text-2xl); text-transform: uppercase; letter-spacing: -.02em; margin: 8px 0 4px; }
.stack .meta-line { font-family: var(--mono); font-size: var(--text-xs); color: var(--dim); margin-bottom: 22px; }
.stackchart { border: var(--line); box-shadow: 10px 10px 0 var(--ink); margin: 8px 0 26px; position: relative; }
.stackchart canvas { display: block; width: 100%; height: 320px; }
.stack h2 { font-size: var(--text-lg); text-transform: uppercase; margin: 26px 0 8px; }
.stack p { font-size: var(--text-base); line-height: 1.65; color: #26261F; max-width: 65ch; text-wrap: pretty; }
.rules { border: var(--line); background: #fff; margin-top: 8px; }
.rules li { list-style: none; padding: 11px 18px; font-size: var(--text-sm); border-top: 1.5px solid #E4E4E0; line-height: 1.6; }
.rules li:first-child { border-top: none; }
.rules li b { font-family: var(--mono); font-size: var(--text-2xs); color: var(--accent); margin-right: 8px; }
.stackrow { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.stackrow .cta { width: auto; padding: 13px 22px; }
.src { font-family: var(--mono); font-size: var(--text-xs); color: var(--faint); margin-top: 26px; line-height: 1.8; max-width: 70ch; }

.lock { max-width: 560px; margin: 60px auto 90px; border: var(--line); background: #fff; padding: 36px; text-align: center; box-shadow: 10px 10px 0 var(--ink); }
.lock h1 { font-size: var(--text-xl); text-transform: uppercase; }
.lock p { font-size: var(--text-sm); color: var(--dim); margin: 12px 0 20px; line-height: 1.65; text-wrap: pretty; }

/* ---------- drawer / modal / forms ---------- */

.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; background: rgba(13,13,13,.5); z-index: 60; }
.drawer-backdrop[hidden], .modal-backdrop[hidden] { display: none; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(430px, 100vw); background: var(--paper); border-left: var(--line); z-index: 70; transform: translateX(105%); transition: transform .2s ease; display: flex; flex-direction: column; }
.drawer.open { transform: translateX(0); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: var(--line); font-family: var(--mono); font-size: var(--text-xs); letter-spacing: .06em; }
.drawer-x, .modal-x { background: none; border: 1.5px solid var(--ink); width: 30px; height: 30px; font-size: 1rem; line-height: 1; }
.drawer-body { padding: 20px; overflow-y: auto; flex: 1; }
.citem { display: grid; grid-template-columns: 54px 1fr auto auto; gap: 12px; align-items: center; border: 1.5px solid var(--ink); background: #fff; padding: 10px 12px; margin-bottom: 10px; }
.citem .bands { display: flex; flex-direction: column; width: 54px; height: 40px; border: 1.5px solid var(--ink); }
.citem .bands i { flex: 1; }
.citem strong { font-size: var(--text-sm); font-weight: 800; text-transform: uppercase; display: block; }
.citem span { font-family: var(--mono); font-size: var(--text-2xs); color: var(--faint); }
.citem .p { font-weight: 800; font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.citem .rm { background: none; border: none; font-size: 0.9375rem; color: var(--faint); }
.citem .rm:hover { color: var(--accent); }
.sumrow { display: flex; justify-content: space-between; font-family: var(--mono); font-size: var(--text-xs); padding: 14px 2px; border-top: var(--line); margin-top: 14px; font-variant-numeric: tabular-nums; }
.cart-empty { text-align: center; font-family: var(--mono); font-size: var(--text-xs); color: var(--faint); padding: 40px 10px; line-height: 2; }

.emailform { margin-top: 14px; }
.emailform p { font-size: var(--text-sm); color: var(--dim); line-height: 1.6; margin-bottom: 12px; text-wrap: pretty; }
.emailform input { width: 100%; font-family: var(--mono); font-size: var(--text-base); border: var(--line); padding: 12px 14px; outline: none; background: #fff; }
.emailform input:focus { border-color: var(--accent); }
.emailform .cta { margin-top: 10px; }
.fineprint { font-family: var(--mono); font-size: var(--text-2xs); color: var(--faint); margin-top: 10px; line-height: 1.7; }

.receipt { border: var(--line); background: #fff; padding: 20px; font-family: var(--mono); font-size: var(--text-xs); line-height: 2; }
.receipt h4 { font-size: var(--text-base); text-transform: uppercase; letter-spacing: .02em; }
.receipt .dash { border-top: 1.5px dashed var(--faint); margin: 10px 0; }
.receipt .ok { color: #0FA36B; font-weight: 600; }

.modal-backdrop { display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal { background: var(--paper); border: var(--line); box-shadow: 10px 10px 0 var(--ink); max-width: 460px; width: 100%; padding: 28px; position: relative; }
.modal-x { position: absolute; top: 12px; right: 12px; }
.modal h3 { font-size: var(--text-lg); text-transform: uppercase; margin-bottom: 6px; }

.toast { position: fixed; bottom: 26px; left: 50%; transform: translate(-50%, 14px); background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: var(--text-xs); padding: 11px 20px; border: 2px solid var(--accent); opacity: 0; pointer-events: none; transition: all .16s ease; z-index: 90; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- footer ---------- */

.foot { border-top: var(--line); padding: 26px 40px 34px; }
.foot-row { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: var(--text-sm); }
.foot .fine { font-family: var(--mono); font-size: var(--text-2xs); color: var(--faint); margin-top: 12px; line-height: 1.8; max-width: 80ch; }

/* ---------- responsive ---------- */

@media (max-width: 860px) {
  .featured, .pdp { grid-template-columns: 1fr; }
  .featured .shot, .pdp .shot { border-right: none; border-bottom: var(--line); }
  .nav { padding: 14px 18px; }
  .links { gap: 14px; font-size: var(--text-xs); }
  .rackhead, .rack { padding-left: 18px; padding-right: 18px; }
  .featured { margin: 20px 18px 0; }
  .specs { margin: 0 18px 50px; }
  .searchbox { width: 100%; margin-left: 0; }
}
