/* QUIET. A second look for the shop: same pages, same code, with the shop tropes turned down.
   Loaded after site.css on pages whose <html> carries data-look="quiet". Nothing is removed from
   the DOM, so every button still does what it did. */
[data-look="quiet"]{ --line:rgba(231,225,214,.10); }


/* page head: one big line, a lot of air */
[data-look="quiet"] .phero{ padding:84px 0 28px; background:none; }
/* city + drop status on one line above the title: both come from Controls (market, drop) */
[data-look="quiet"] .phead-meta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:0 0 18px; }
[data-look="quiet"] .phead-meta .el.label{ margin:0; }
[data-look="quiet"] .phead-meta .dpill{ margin:0; }
[data-look="quiet"] .phero .dropcd{ margin:22px 0 0; justify-content:flex-start; }
[data-look="quiet"] .phero h1{ font-size:clamp(44px,8vw,76px); font-weight:400; letter-spacing:-.012em; line-height:1; margin:0 0 14px; }
[data-look="quiet"] .phero p{ font-size:16px; color:var(--muted); max-width:44ch; line-height:1.6; margin:0; }

/* The Pair keeps its original framed panel. */

/* filters: words, not chips */
[data-look="quiet"] .filters{ gap:22px; margin:34px 0 10px; }
[data-look="quiet"] .filters button, [data-look="quiet"] .filters .chip{
  background:none; border:0; border-radius:0; padding:8px 0; min-height:44px; color:var(--muted);
  font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; border-bottom:1px solid transparent; }
[data-look="quiet"] .filters button.active, [data-look="quiet"] .filters .chip.active, [data-look="quiet"] .filters [aria-pressed="true"]{
  color:var(--text); border-bottom-color:var(--text); background:none; }

/* categories: a small running head */
[data-look="quiet"] .catsec{ margin:28px 0 0; }
[data-look="quiet"] .cat-h{ border:0; padding:0; margin:0 0 6px; }

/* PRODUCT ROWS. One product per row: photo on one half, words on the other, inside a softly
   rounded tile. Rows are separated by space, never by a rule, so nothing reads as a line over the
   next item. The whole tile is the target: it outlines all the way round on hover and on keyboard
   focus, and darkens while pressed on touch. */
[data-look="quiet"] .grid{ display:flex; flex-direction:column; gap:14px; }
[data-look="quiet"] .card{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; min-height:0; height:auto;
  border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:0; overflow:hidden;
  box-shadow:none; opacity:1; transform:none; cursor:pointer; outline:none;
  transition:border-color .2s var(--ease), background-color .2s var(--ease); }
[data-look="quiet"] .catsec .card:last-child{ border-bottom:1px solid var(--line); }
[data-look="quiet"] .card .ph{ order:2; width:100%; height:100%; min-height:220px; aspect-ratio:auto; border-radius:0; margin:0; background:var(--surface-2); overflow:hidden; position:relative; }
[data-look="quiet"] .card .ph > img:not(.plate-crest), [data-look="quiet"] .card .ph .phz{ width:100%; height:100%; object-fit:cover; }
[data-look="quiet"] .card .ph .status, [data-look="quiet"] .card .ed{ display:none; }
[data-look="quiet"] .card .ph .pill, [data-look="quiet"] .card .ph .stamp{ display:inline-flex; }
[data-look="quiet"] .card .body{ order:1; display:flex; flex-direction:column; justify-content:center; gap:0; padding:28px 30px; min-height:0; height:auto; flex:none; }
[data-look="quiet"] .card .body > *{ margin-top:0; }
[data-look="quiet"] .card .ptier, [data-look="quiet"] .card .tierl, [data-look="quiet"] .card .cat{
  font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin:0 0 10px; border:0; padding:0; }
[data-look="quiet"] .card h3{ font-size:clamp(26px,3.2vw,34px); font-weight:400; line-height:1.04; margin:0 0 8px !important; letter-spacing:-.006em; min-height:0 !important; height:auto !important; transition:color .2s var(--ease); }
[data-look="quiet"] .card .meta, [data-look="quiet"] .card .note{ font-size:14px; color:var(--muted); line-height:1.55; margin:0 0 14px; }
[data-look="quiet"] .cardfoot{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin:6px 0 0 !important; padding:0; border:0; position:static; }
[data-look="quiet"] .cardfoot > span:first-child, [data-look="quiet"] .cardfoot .price{ font-size:15px; color:var(--text); letter-spacing:.01em; }
[data-look="quiet"] .cardfoot .dealtag{ font-size:12.5px; color:var(--gold); background:none; border:0; padding:0; letter-spacing:.02em; text-transform:none; }
[data-look="quiet"] .cardfoot .dealtag .was{ display:none; }
[data-look="quiet"] .addcue{ margin-left:auto; min-height:44px; display:inline-flex; align-items:center; gap:8px; padding:0 18px;
  border:1px solid var(--gold-soft); border-radius:999px; background:none; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--text);
  transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
[data-look="quiet"] .addcue.muted{ color:var(--muted); border-color:var(--line); }
@media (hover:hover){
  [data-look="quiet"] .card:hover{ border-color:var(--gold-soft); background:var(--surface-2); }
  [data-look="quiet"] .card:hover h3{ color:var(--gold); }
  [data-look="quiet"] .card:hover .addcue{ background:var(--gold); border-color:var(--gold); color:var(--bg); }
  [data-look="quiet"] .card:hover .addcue.muted{ background:none; border-color:var(--line); color:var(--muted); }
}
[data-look="quiet"] .card:active{ background:var(--surface-2); border-color:var(--gold-soft); }
[data-look="quiet"] .card:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-color:var(--gold-soft); }
[data-look="quiet"] .card.is-soldout h3, [data-look="quiet"] .card.is-soon h3{ color:var(--muted); }

@media (max-width:640px){
  [data-look="quiet"] .phero{ padding:56px 0 22px; }
  [data-look="quiet"] .card{ grid-template-columns:minmax(0,1fr); }
  [data-look="quiet"] .card .ph{ order:1; min-height:0; aspect-ratio:16/10; height:auto; }
  [data-look="quiet"] .card .body{ order:2; padding:20px 20px 18px; }
  [data-look="quiet"] .addcue{ padding:0 16px; }
  [data-look="quiet"] .filters{ gap:16px; overflow-x:auto; flex-wrap:nowrap; }
}

/* crest plate: let the code sit on one line at this size */
[data-look="quiet"] .card .ph .crestph, [data-look="quiet"] .card .ph .plate{ font-size:clamp(14px,2vw,22px); white-space:nowrap; }
/* signed-in line: one line, never wrapped */
[data-look="quiet"] .memba{ display:inline-flex; flex-wrap:nowrap; white-space:nowrap; gap:12px; }



/* THE PAIR: its own bespoke framed card, centred, wider than the old 520px but not stretched. */
[data-look="quiet"] .pkg{ max-width:720px; margin:0 auto; }
/* MENU MOTION: rows fade in, nothing moves. The photo used to inherit a slide-in plus the hover
   scale and drifted to the bottom right. */
/* motion only - the crest plate's translate(-50%,-50%) centring is left alone */
[data-look="quiet"] .card{ transform:none !important; animation:none !important; }
[data-look="quiet"] .card .ph .phz, [data-look="quiet"] .card:hover .ph .phz, [data-look="quiet"] .card .ph > img:not(.plate-crest), [data-look="quiet"] .card:hover .ph > img:not(.plate-crest){ transform:none !important; animation:none !important; }
[data-look="quiet"] .card .ph::before, [data-look="quiet"] .card .ph::after{ display:none !important; }
[data-look="quiet"] .card .ph .plate-crest{ transform:translate(-50%,-50%) !important; animation:none !important; transition:none !important; }
[data-look="quiet"] .card{ opacity:0; transition:opacity .45s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease); }
[data-look="quiet"] .card.in{ opacity:1; }
