/* Vantage, in Antroa's clothes: 2005-era Facebook blue, white page, Tahoma.
   The only loud thing on the page is the clothing itself. */
:root{
  --blue:#3b5998; --blue-dark:#29447e; --blue-mid:#5b74a8; --blue-pale:#d8dfea; --blue-wash:#eceff5;
  --line:#b0b9d1; --line-soft:#dddfe2;
  --text:#333; --muted:#777;
  --body:Tahoma,Verdana,"Lucida Grande",Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:#fff;overflow-x:hidden}
img{max-width:100%}
body{font:12px/1.5 var(--body);color:var(--text);background:#fff;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}
a{color:var(--blue)}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--blue-mid);outline-offset:2px}

/* The classic blue bar */
.navbar{position:sticky;top:0;z-index:10;background:var(--blue);border-bottom:1px solid var(--blue-dark);
  box-shadow:inset 0 -1px 0 #4a67a6}
.navbar-in{width:min(100%,980px);margin:0 auto;padding:0 clamp(12px,3vw,20px);min-height:44px;
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{display:block;height:34px;width:auto}
.store-link{color:#fff;font-weight:700;font-size:12px;text-decoration:none;padding:6px 10px;
  border:1px solid transparent}
.store-link:hover{background:var(--blue-dark);border-color:var(--blue-dark);text-decoration:none}

.wrap{width:min(100%,980px);margin:0 auto;padding:18px clamp(12px,3vw,20px) 40px;flex:1}
.page-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;
  padding:5px 8px;background:var(--blue-pale);border-bottom:1px solid var(--line);
  font-size:13px;font-weight:700;color:var(--blue)}
.page-title small{font-size:11px;font-weight:400;color:var(--muted)}
.status{padding:28px 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.status:empty{display:none}
.status a{font-weight:700}

/* Product cards: a profile-box header, a big photo, a price and a button */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text)}
.card:hover{border-color:var(--blue);text-decoration:none;box-shadow:0 0 0 1px var(--blue)}
.card-head{padding:5px 8px;background:var(--blue-pale);border-bottom:1px solid var(--line);
  font-size:12px;font-weight:700;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-photo{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;overflow:hidden}
.card-photo img{width:100%;height:100%;object-fit:contain;display:block}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;
  background:var(--blue-wash);border-top:1px solid var(--line-soft)}
.price{font-size:15px;font-weight:700;color:var(--text);line-height:1.1}
.price small{display:block;margin-bottom:2px;font-size:10px;font-weight:400;color:var(--muted)}
.buy{padding:4px 12px;font:700 11px var(--body);color:#fff;background:var(--blue-mid);border:1px solid var(--blue-dark);
  border-top-color:#8fa1c7;white-space:nowrap}
.card:hover .buy{background:var(--blue)}

.footer{padding:14px 20px 22px;text-align:center;background:var(--blue-wash);border-top:1px solid var(--line);font-size:11px}
.footer a{font-weight:700}

@media (max-width:560px){
  .brand img{height:28px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card-foot{flex-direction:column;align-items:stretch}
  .buy{text-align:center}
}