*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-weight:400;font-size:inherit;line-height:inherit}
:root{
  --paper:#F2EBD9;--card:#FFFFFF;--ink:#211C15;--ink-muted:#6D6454;--ink-faint:#A2978A;
  --well:#E6DACA;--well-mid:#D9CDB8;
  --filter-fill:#F5F0E6;
  --accent:#CC6B62;--deep:#4A3828;
  --periwinkle:#6A70BC;--periwinkle-light:#ECEDF7;--periwinkle-mid:#8E93CC;
  --sky:#3B7899;--sky-light:#E1EDF4;
  --green:#4A7C59;--green-light:#E9F1EC;
  --amber:#9A6518;--amber-light:#F9F0E1;
  --pop:#A87820;
  --border:rgba(33,28,21,0.12);--border-strong:rgba(33,28,21,0.25);
  --serif:'Tinos','Times New Roman',Times,serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --sans:'Figtree',system-ui,sans-serif;
}
html{background:var(--paper);color:var(--ink);font-family:var(--sans)}
body{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}

/* Header */
.site-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.5rem 0 1.25rem;
  border-bottom: 1px solid var(--border);
}
.site-logo {
  font-family: var(--serif); font-size: 28px; font-weight: 400;
  color: var(--ink); text-decoration: none; letter-spacing: .08em;
  transition: color .15s;
}
.site-logo:hover { color: var(--accent); }
.site-tagline {
  font-family: var(--mono); font-size: 11px;
  color: var(--ink-faint); letter-spacing: .04em; text-align: right;
}
.freshness {
  font-family: var(--mono); font-size: 11px;
  color: var(--ink-faint); letter-spacing: .04em;
  text-align: right; margin-top: 2px;
}

/* Filters */
.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin:1.75rem 0 1rem;align-items:flex-end}
.filter-group{display:flex;flex-direction:column;gap:5px}
.filter-label{font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--mono)}

.pill-group{display:flex;flex-wrap:wrap;gap:6px}
.check-pill{font-family:var(--sans);font-size:11px;padding:5px 12px;border-radius:6px;cursor:pointer;
  border:1px solid var(--border-strong);background:var(--filter-fill);color:var(--ink-muted);
  transition:all .15s;user-select:none;white-space:nowrap;line-height:1.4}
.check-pill:hover{color:var(--ink);border-color:var(--ink)}
.check-pill.on-brand{background:var(--sky-light);border-color:var(--sky);color:var(--sky)}

.cb-dropdown{position:relative;display:inline-block}
.cb-trigger{font-family:var(--sans);font-size:12px;padding:7px 28px 7px 12px;border-radius:6px;
  border:1px solid var(--border-strong);background:var(--filter-fill);color:var(--ink);cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23A2978A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;
  min-width:140px;text-align:left;transition:border-color .15s;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;display:block}
.cb-trigger.has-sel{border-color:var(--accent);color:var(--accent);font-weight:500}
.cb-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--card);
  border:1px solid var(--border-strong);border-radius:8px;
  box-shadow:0 6px 20px rgba(33,28,21,.12);padding:6px 0;min-width:180px;display:none}
.cb-menu.open{display:block}
.cb-item{display:flex;align-items:center;gap:9px;padding:8px 14px;cursor:pointer;
  font-size:12px;color:var(--ink);transition:background .1s;user-select:none}
.cb-item:hover{background:var(--well)}
.cb-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}
.cb-divider{height:1px;background:var(--border);margin:4px 0}
.cb-clear{display:block;width:100%;text-align:left;padding:7px 14px;font-size:11px;
  color:var(--ink-muted);background:none;border:none;cursor:pointer;font-family:var(--sans)}
.cb-clear:hover{color:var(--accent)}

select{font-family:var(--sans);font-size:12px;padding:7px 28px 7px 12px;border-radius:6px;
  border:1px solid var(--border-strong);background:var(--filter-fill);color:var(--ink);cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23A2978A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;
  min-width:120px;appearance:none}

/* Catalog section header */
.catalog-head {
  margin-top: 3.5rem;
  margin-bottom: 1.25rem;
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 2rem;
}
.catalog-eyebrow {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink);
  display: flex; align-items: center; gap: .55rem;
}
.catalog-eyebrow::before {
  content: ""; display: inline-block;
  width: 6px; height: 6px;
  border: 1px solid var(--ink); background: transparent;
}
.catalog-eyebrow .sep  { color: var(--ink-faint); margin: 0 .15rem; }
.catalog-eyebrow .meta { color: var(--ink-faint); }
.catalog-aside {
  font-family: var(--serif); font-style: italic;
  font-size: 13px; color: var(--ink-muted);
}

/* Results */
.results-bar{font-size:11px;color:var(--ink-muted);margin-bottom:1.25rem;
  letter-spacing:.04em;font-family:var(--mono)}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}

/* Card */
.card{display:block;background:var(--card);border:1px solid var(--border);border-radius:10px;
  overflow:hidden;transition:box-shadow .2s,transform .18s;
  text-decoration:none;color:inherit}
.card:hover{box-shadow:0 6px 24px rgba(33,28,21,.10);transform:translateY(-2px)}
.card-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--well)}
.card-img{width:100%;height:100%;object-fit:cover;display:block}
.card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--well-mid)}
.pill-offer{position:absolute;top:8px;right:8px;background:var(--accent);color:white;
  font-family:var(--mono);font-size:8.5px;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;padding:3px 7px;border-radius:4px}
.pill-deal{position:absolute;top:8px;left:8px;background:var(--pop);color:white;
  font-family:var(--mono);font-size:8.5px;font-weight:500;padding:3px 7px;border-radius:4px}

.card-body{padding:11px 13px 13px}
.card-brand{font-family:var(--mono);font-size:9px;color:var(--ink-faint);
  letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}
.card-title{font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink);
  margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:36px}
.price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}
.price-total{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:400;line-height:1}
.price{font-family:var(--sans);font-size:10.5px;color:var(--ink-muted)}
.shipping{font-family:var(--sans);font-size:10.5px;color:var(--ink-muted);margin-bottom:8px}
.badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.badge{font-family:var(--mono);font-size:9px;font-weight:500;padding:2px 8px;
  border-radius:20px;letter-spacing:.02em}
.badge-nwt    {background:var(--periwinkle-light);color:var(--periwinkle)}
.badge-nwot   {background:var(--green-light);color:var(--green)}
.badge-likenew{background:var(--periwinkle-light);color:var(--periwinkle-mid)}
.badge-excellent{background:var(--amber-light);color:var(--amber)}
.badge-good   {background:#F4EBE0;color:#7A5020}
.badge-size   {background:var(--sky-light);color:var(--sky)}
.seller-row{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9.5px;
  color:var(--ink-muted);border-top:1px solid var(--border);padding-top:8px;
  overflow:hidden;white-space:nowrap}
.seller-pct{font-weight:500;color:var(--green);flex-shrink:0}
.seller-name{overflow:hidden;text-overflow:ellipsis}
.buy-btn{display:block;margin-top:9px;padding:9px;border-radius:6px;border:none;
  background:var(--accent);color:white;font-family:var(--sans);font-size:10.5px;
  font-weight:500;text-align:center;text-decoration:none;transition:background .14s;
  cursor:pointer;letter-spacing:.12em;text-transform:uppercase;width:100%}
.buy-btn:hover{background:var(--deep)}

.empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;
  color:var(--ink-muted);font-size:13px;font-family:var(--mono)}

/* Editor's Picks — scroll row */
.ep-section { margin-top: 2rem; margin-bottom: 2.5rem; }
.ep-head {
  margin-top: 2rem; margin-bottom: 1.25rem;
  display: flex; flex-direction: column; align-items: flex-start;
}
.ep-eyebrow {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink);
  display: flex; align-items: center; gap: .7rem;
}
.ep-eyebrow::before {
  content: ""; display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  animation: ep-pulse 2s ease-in-out infinite;
}
.ep-eyebrow .sep  { color: var(--ink-faint); margin: 0 .15rem; }
.ep-eyebrow .meta { color: var(--ink-faint); }
.ep-sub {
  font-family: var(--serif); font-style: italic;
  font-size: 15px; color: var(--ink-muted);
  margin-top: .5rem; letter-spacing: .005em;
}
@keyframes ep-pulse {
  0%, 100% { opacity: .6; transform: scale(1); }
  50%      { opacity: 1;  transform: scale(1.3); }
}
.ep-row-wrap { position: relative; }
.ep-scroll {
  display: grid; grid-auto-flow: column; grid-auto-columns: 230px; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 8px 0 1.25rem; margin: 0;
  scrollbar-width: thin; scrollbar-color: var(--well-mid) transparent;
}
.ep-scroll::-webkit-scrollbar        { height: 6px; }
.ep-scroll::-webkit-scrollbar-track  { background: transparent; }
.ep-scroll::-webkit-scrollbar-thumb  { background: var(--well-mid); border-radius: 3px; }
.ep-pick { scroll-snap-align: start; }
.ep-scroll-btn {
  position: absolute; top: calc(50% - 24px);
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--card); border: 1px solid var(--border-strong);
  color: var(--ink); cursor: pointer; z-index: 5;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(33,28,21,.12);
  transition: opacity .2s, transform .15s, background .15s, border-color .15s;
}
.ep-scroll-btn:hover  { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: scale(1.06); }
.ep-scroll-btn:active { transform: scale(.96); }
.ep-scroll-btn.is-disabled { opacity: 0; pointer-events: none; transform: scale(.85); }
.ep-scroll-btn.prev   { left: -14px; }
.ep-scroll-btn.next   { right: -14px; }
.ep-scroll-btn svg    { display: block; width: 18px; height: 18px; }
.ep-row-wrap::before, .ep-row-wrap::after {
  content: ""; position: absolute; top: 8px; bottom: 1.25rem;
  width: 48px; pointer-events: none; z-index: 4;
  transition: opacity .25s;
}
.ep-row-wrap::before { left: 0;  background: linear-gradient(to right, var(--paper), transparent); }
.ep-row-wrap::after  { right: 0; background: linear-gradient(to left,  var(--paper), transparent); }
.ep-row-wrap[data-at-start="true"]::before { opacity: 0; }
.ep-row-wrap[data-at-end="true"]::after    { opacity: 0; }
.ep-pick .card-title{min-height:0}

/* Curate mode */
.curate-banner{position:sticky;top:0;z-index:200;background:var(--deep);color:var(--paper);
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  padding:8px 14px;display:flex;align-items:center;gap:10px;
  margin:0 -1.5rem 1rem;border-radius:0 0 8px 8px}
.curate-banner b{color:#fff}

.card-star{position:absolute;top:8px;right:8px;z-index:6;
  width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(33,28,21,.18);
  display:flex;align-items:center;justify-content:center;
  transition:transform .12s,background .12s}
.card-star:hover{transform:scale(1.12)}
.card-star svg{width:17px;height:17px;display:block}
.card-star.is-on{background:var(--accent)}
.card-star.is-on svg{fill:#fff;stroke:#fff}
.card-star svg{fill:none;stroke:var(--ink-muted);stroke-width:1.6}

.queue-panel{position:fixed;right:18px;bottom:18px;z-index:210;width:330px;max-height:72vh;
  background:var(--card);border:1px solid var(--border-strong);border-radius:12px;
  box-shadow:0 12px 40px rgba(33,28,21,.22);display:flex;flex-direction:column;overflow:hidden}
.queue-head{padding:12px 14px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;gap:8px}
.queue-head h3{font-family:var(--serif);font-size:16px;font-weight:700}
.queue-head .qh-count{font-family:var(--mono);font-size:10px;color:var(--ink-faint);
  letter-spacing:.08em;text-transform:uppercase}
.queue-list{overflow-y:auto;padding:6px;flex:1}
.queue-empty{padding:24px 16px;text-align:center;font-family:var(--mono);
  font-size:11px;color:var(--ink-faint);line-height:1.6}
.q-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;
  cursor:grab;background:var(--card);border:1px solid transparent;transition:background .1s}
.q-item:hover{background:var(--well)}
.q-item.dragging{opacity:.45}
.q-item.drag-over{border-color:var(--accent);background:var(--filter-fill)}
.q-item.is-dead{opacity:.5}
.q-rank{font-family:var(--mono);font-size:11px;color:var(--ink-faint);width:30px;flex-shrink:0;text-align:center}
.q-rank .live{color:var(--green);font-weight:600}
.q-rank .bench{color:var(--ink-faint)}
.q-thumb{width:36px;height:36px;border-radius:5px;object-fit:cover;background:var(--well);flex-shrink:0}
.q-info{flex:1;min-width:0}
.q-brand{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.q-title{font-size:11px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.q-dead-tag{font-family:var(--mono);font-size:8px;color:var(--accent);letter-spacing:.06em}
.q-remove{border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:16px;
  line-height:1;padding:2px 4px;flex-shrink:0}
.q-remove:hover{color:var(--accent)}
.queue-divider{height:1px;background:var(--border);margin:2px 6px}
.queue-foot{padding:10px 12px;border-top:1px solid var(--border);display:flex;gap:8px}
.q-btn{flex:1;padding:9px;border-radius:7px;border:1px solid var(--border-strong);
  background:var(--filter-fill);color:var(--ink);font-family:var(--sans);font-size:11px;
  font-weight:500;cursor:pointer;letter-spacing:.06em;transition:all .14s}
.q-btn:hover{border-color:var(--ink)}
.q-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.q-btn.primary:hover{background:var(--deep);border-color:var(--deep)}
.q-warn{padding:8px 12px;font-family:var(--mono);font-size:10px;color:var(--accent);
  background:var(--filter-fill);border-top:1px solid var(--border);line-height:1.5}

/* ============================================================
   HOME / LANDING PAGE  (Stage 1)
   Editorial landing: hero · doorways · picks · just added
   Uses the live token system above (not the mockup's swatches).
   ============================================================ */

/* Landing header — wordmark left, nav right, with category links */
.lp-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:12px 24px;padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border)}
.lp-brand-fresh{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);margin-top:2px}
.lp-nav{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}
.lp-nav a{color:var(--ink-muted);text-decoration:none;transition:color .15s}
.lp-nav a:hover{color:var(--ink)}
.lp-nav a.is-soon{color:var(--ink-faint);cursor:default}
.lp-nav a.is-active{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:3px}

/* Centered masthead — HOME PAGE ONLY (category pages keep the left/right .lp-header) */
.lp-header.is-centered{
  flex-direction:column;align-items:center;justify-content:center;
  gap:0;text-align:center;padding:1.9rem 0 0;border-bottom:none;
}
.lp-header.is-centered .site-logo{font-size:clamp(30px,5vw,40px);letter-spacing:.14em}
.lp-header.is-centered .lp-nav{
  width:100%;justify-content:center;gap:14px 30px;
  margin-top:1.15rem;padding:.95rem 0;
  border-top:1px solid var(--border);
}

/* Hero */
.lp-hero{border-bottom:1px solid var(--border);text-align:center;
  padding:clamp(40px,7vw,62px) 0 clamp(34px,6vw,50px)}
.lp-hero-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent)}
.lp-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,7vw,50px);
  line-height:1.06;margin:18px auto 0;max-width:720px;color:var(--ink)}
.lp-hero-sub{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.6;
  color:var(--ink-muted);letter-spacing:.005em;margin:16px auto 0;max-width:540px}

/* Three doorways */
.lp-doors{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.lp-doors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:1px;background:var(--border)}
.lp-door{padding:32px clamp(24px,4vw,36px) 30px;background:var(--paper);min-height:180px;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .18s}
.lp-door:hover{background:var(--card)}
.lp-door.is-soon{cursor:default}
.lp-door.is-soon:hover{background:var(--paper)}
.lp-door-bar{height:3px;width:42px;background:var(--accent);margin-bottom:22px}
.lp-door-title{font-family:var(--serif);font-size:32px;margin-top:0;color:var(--ink)}
.lp-door-cap{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.55;
  color:var(--ink-muted);letter-spacing:.005em;margin-top:11px}
.lp-door-foot{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between}
.lp-door-count{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}
.lp-door-enter{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}
.lp-door-soon{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}

/* Just added */
.lp-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0 0}
.lp-just{padding:28px 0 8px}
.lp-just-toprow{display:flex;align-items:center;gap:1rem;width:100%}
.lp-just-link{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent);
  text-decoration:none;white-space:nowrap;margin-left:auto}
.lp-just-link:hover{text-decoration:underline}

/* Footer */
.lp-footer{border-top:1px solid var(--border);margin-top:50px}
.lp-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 24px;padding:30px 0 40px}
.lp-footer-brand{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:.08em;color:var(--ink)}
.lp-footer-disc{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}

/* ============================================================
   CATEGORY PAGE  (Stage 2: Clothing, Stage 3: Shoes)
   Reuses landing header (.lp-header/.lp-nav) + the catalog grid/filters.
   ============================================================ */
.cat-nav a.is-active{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px}
.cat-breadcrumb{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-faint);padding:1.25rem 0 0}
.cat-breadcrumb a{color:var(--ink-faint);text-decoration:none}
.cat-breadcrumb a:hover{color:var(--ink)}
.cat-breadcrumb .sep{margin:0 .5rem;color:var(--well-mid)}
.cat-intro{padding:1rem 0 0}
.cat-intro-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,5vw,40px);
  line-height:1.1;letter-spacing:-.01em;color:var(--ink)}
.cat-intro-sub{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-muted);
  letter-spacing:.005em;margin-top:.5rem}

/* ===== MOBILE OVERRIDES — kept last so they always win source-order ===== */
@media (max-width: 700px) {
  .ep-scroll                       { grid-auto-columns: 180px; }
  .ep-scroll-btn                   { display: none; }
  .ep-row-wrap::before,
  .ep-row-wrap::after              { display: none; }

  /* Mobile-first landing: tighten hero + compact doorways so Clothing,
     Shoes, and Rare Finds all sit above the fold on a ~390x844 phone. */
  .lp-header      { padding: 16px 0 12px; }
  .lp-header.is-centered      { padding: 18px 0 0; }
  .lp-header.is-centered .lp-nav { margin-top: .8rem; padding: .75rem 0; }
  .lp-hero        { padding: 16px 0 14px; }
  .lp-hero-eyebrow{ font-size: 9.5px; }
  .lp-hero-title  { font-size: clamp(26px,7.5vw,32px); line-height: 1.06; margin-top: 8px; }
  .lp-hero-sub    { font-size: 12.5px; margin-top: 8px; max-width: 300px; }

  .lp-door        { min-height: 0; padding: 13px 18px; }
  .lp-door-bar    { width: 26px; height: 2px; margin-bottom: 8px; }
  .lp-door-title  { font-size: 20px; margin-top: 2px; }
  .lp-door-cap    { font-size: 12px; line-height: 1.35; margin-top: 4px; }
  .lp-door-foot   { padding-top: 9px; }
}