/* v0.8.6.2 · Shop / Wardrobe / Chest UX refresh */
:root{
  --tcq-cream:#fff0d1;
  --tcq-cream-2:#ffe1ae;
  --tcq-paper:#fff8e9;
  --tcq-brown:#6f3b28;
  --tcq-brown-2:#9a6745;
  --tcq-pink:#ef5d91;
  --tcq-pink-dark:#b63669;
  --tcq-green:#557746;
  --tcq-muted:#856650;
}

/* ---------- Fashion Shop / Wardrobe ---------- */
.shop-v0862{
  inset:10px!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  padding:12px!important;
  gap:9px!important;
  overflow:hidden!important;
  color:#4d2c20!important;
  border:4px solid #623823!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff0d1 0%,#f5c98d 100%)!important;
  box-shadow:0 8px 0 rgba(74,41,26,.45),0 18px 42px rgba(0,0,0,.38)!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
}
.shop-v0862::before{
  content:"";
  position:absolute;
  inset:6px;
  border:2px solid rgba(255,255,255,.65);
  border-radius:14px;
  pointer-events:none;
  z-index:0;
}
.shop-v0862>*{position:relative;z-index:1}
.shop-v0862 .shop-head{
  position:static!important;
  top:auto!important;
  padding:2px 2px 0!important;
  background:transparent!important;
  align-items:center!important;
}
.shop-head-copy{min-width:0;display:grid;gap:1px}
.shop-kicker{font:950 9px/1 system-ui;letter-spacing:.12em;color:#b05d35}
.shop-v0862 .shop-head strong{font-size:21px!important;line-height:1.05;color:#4b291d;text-shadow:0 1px #fff}
.shop-v0862 .shop-head small{font-size:10px!important;color:#8b5d41!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-v0862 .shop-head>button{
  flex:0 0 42px;
  width:42px!important;height:42px!important;
  padding:0!important;
  border:3px solid #7a3428!important;
  border-radius:13px!important;
  background:#ef5d91!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 3px 0 #8d3e46!important;
}

.shop-v0862 .shop-wallet-row{display:block!important;margin:0!important}
.shop-v0862 .shop-wallet{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#4d2c20!important;
}
.shop-v0862 .shop-wallet-currencies{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px!important;
}
.wallet-chip{
  min-width:0;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:2px solid #d7aa74;
  border-radius:14px;
  background:rgba(255,249,235,.78);
  box-shadow:inset 0 1px #fff,0 2px 0 rgba(126,72,43,.12);
}
.wallet-chip .wallet-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffe9b0;font-size:18px}
.wallet-chip>div{min-width:0;display:grid;line-height:1.05}
.wallet-chip b{font-size:14px!important;color:#4d2c20!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-chip small{font-size:8px;color:#967056;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.wallet-chip.luong .wallet-icon{background:#ffd8eb}
.wallet-chip.owned .wallet-icon{background:#ecd2a3}

.shop-primary-nav{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:7px!important;
  width:100%!important;
  flex-wrap:nowrap!important;
}
.shop-primary-nav button{
  min-height:48px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 10px!important;
  border:3px solid #8d5638!important;
  border-radius:14px!important;
  background:#ffdca5!important;
  color:#5a3021!important;
  box-shadow:inset 0 1px #fff5dc,0 2px 0 rgba(92,48,31,.13)!important;
  font:950 13px/1 system-ui!important;
}
.shop-primary-nav button.active{
  background:linear-gradient(#f56b9d,#e84f87)!important;
  color:#fff!important;
  border-color:#8b3941!important;
  box-shadow:inset 0 1px #ffbad0,0 3px 0 #a64255!important;
}
.shop-primary-nav button:disabled{opacity:.5!important;filter:saturate(.45)}
.shop-primary-nav button:disabled::after{content:""!important}
.shop-tab-icon{font-size:17px;line-height:1}

.shop-v0862 .shop-content-layout{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:10px!important;
}
.shop-browser{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}
.shop-v0862 .shop-toolbar{min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;align-items:stretch!important}
.shop-v0862 .shop-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  overflow-x:auto;
  overflow-y:hidden;
  padding:1px 1px 4px!important;
  margin:0!important;
  scrollbar-width:none;
}
.shop-v0862 .shop-filters::-webkit-scrollbar{display:none}
.shop-v0862 .shop-filters button{
  flex:0 0 auto;
  min-height:33px;
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:5px 9px!important;
  border:2px solid #9a6442!important;
  border-radius:999px!important;
  background:#ffe0ad!important;
  color:#5c3425!important;
  white-space:nowrap;
  font-size:9px!important;
  font-weight:950!important;
  box-shadow:inset 0 1px #fff3d6;
}
.shop-v0862 .shop-filters button.active{
  background:#ef5d91!important;
  color:#fff!important;
  border-color:#923d49!important;
}
.shop-filter-icon{font-size:12px;line-height:1}
.shop-filter-count{opacity:.72;margin-left:1px!important}
.shop-v0862 .shop-query{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;gap:7px!important;width:100%!important}
.shop-search-wrap{
  height:39px;
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  border:2px solid #98613e;
  border-radius:12px;
  background:#fffaf0;
  overflow:hidden;
}
.shop-search-wrap>span{font-size:23px;color:#9b806e;text-align:center;transform:rotate(-15deg)}
.shop-v0862 .shop-query input{
  width:100%!important;
  min-width:0!important;
  height:35px!important;
  padding:0 8px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4e3024!important;
  font-size:11px!important;
}
.shop-v0862 .shop-query select{
  width:100%;height:39px!important;
  border:2px solid #98613e!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  color:#553326!important;
  padding:0 8px!important;
  font-size:10px!important;
}

.shop-v0862 .shop-detail{
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-rows:200px auto 1fr auto!important;
  gap:8px!important;
  padding:9px!important;
  border:2px solid #c18b60!important;
  border-radius:17px!important;
  background:rgba(255,249,235,.9)!important;
  box-shadow:inset 0 1px #fff!important;
}
.shop-v0862 .shop-detail-preview{
  position:relative;
  width:100%!important;
  height:200px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #d2a369!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 25% 20%,rgba(255,255,255,.7) 0 8%,transparent 9%),
    linear-gradient(180deg,#cde8b8 0 55%,#e8cb91 56% 100%)!important;
}
.shop-v0862 .shop-detail-preview::before{
  content:"";
  position:absolute;left:14%;right:14%;bottom:13px;height:17px;
  border-radius:50%;background:rgba(92,64,39,.18);filter:blur(2px);
}
.shop-v0862 .shop-detail-preview canvas{position:relative;z-index:1;width:180px!important;height:180px!important;image-rendering:pixelated}
.shop-preview-caption{
  position:absolute;z-index:2;left:8px;bottom:7px;
  padding:4px 7px;border:2px solid #8a4a3c;border-radius:999px;
  background:#ef5d91;color:#fff;font:950 8px/1 system-ui;letter-spacing:.04em;
  box-shadow:0 2px 0 #9a4a4b;
}
.shop-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
.shop-detail-title-row>div{min-width:0}
.shop-detail-eyebrow{display:block;margin-bottom:2px;color:#b16543;font:950 8px/1 system-ui;letter-spacing:.09em}
.shop-v0862 .shop-detail-copy h3{margin:0!important;color:#47281d;font-size:17px!important;line-height:1.15}
.shop-detail-id{flex:0 0 auto;padding:3px 6px;border-radius:7px;background:#f2dfc0;color:#8d6b54;font:900 8px/1 system-ui}
.shop-v0862 .shop-detail-copy p{margin:6px 0!important;font-size:10px!important;line-height:1.4!important;color:#76523e!important}
.shop-v0862 .shop-detail-meta{display:flex!important;gap:4px!important;flex-wrap:wrap!important;margin:6px 0!important}
.shop-v0862 .shop-badge{min-height:19px!important;padding:3px 6px!important;border-radius:999px!important;background:#ead5b5!important;color:#69452f!important;font-size:8px!important}
.shop-v0862 .shop-badge.owned{background:#d8edbd!important;color:#385224!important}
.shop-v0862 .shop-badge.equipped{background:#ef5d91!important;color:#fff!important}
.shop-v0862 .shop-badge.locked{background:#e6ddd0!important;color:#765f50!important}
.shop-v0862 .shop-detail-price{
  display:flex;align-items:center;gap:6px;
  margin-top:7px;
  color:#6d361f!important;
  font-size:20px!important;font-weight:950!important;
}
.shop-v0862 .shop-detail-price>span{font-size:19px}
.shop-missing,.shop-source-lock{padding:6px 7px;border-radius:8px;background:#f0e2d3!important;color:#765c4c!important}
.shop-wardrobe-copy{margin-top:7px;padding:7px 8px;border-radius:9px;background:#f7e4c4;color:#6c4b38;font-size:9px}
.shop-v0862 .shop-detail-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:auto!important}
.shop-v0862 .shop-detail-actions button{
  min-height:41px;
  padding:8px 9px!important;
  border:3px solid #873747!important;
  border-radius:12px!important;
  background:linear-gradient(#f36b9d,#e84f87)!important;
  color:#fff!important;
  font-size:11px!important;font-weight:950!important;
  box-shadow:0 3px 0 #a24050!important;
}
.shop-v0862 .shop-detail-actions button.secondary{
  border-color:#925f3e!important;background:#ffe1ae!important;color:#5b3425!important;box-shadow:0 3px 0 #c79666!important;
}
.shop-v0862 .shop-detail-actions button:disabled{opacity:.45!important;box-shadow:none!important}

.shop-v0862 .shop-list-pane{min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:6px!important}
.shop-v0862 .shop-grid{
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  padding:2px 3px 4px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(142px,1fr))!important;
  align-content:start!important;
  gap:7px!important;
}
.shop-v0862 .shop-card{
  position:relative;
  min-width:0;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:5px!important;
  padding:6px!important;
  border:2px solid #c69b73!important;
  border-radius:14px!important;
  background:#fffaf0!important;
  color:#4b2c21!important;
  box-shadow:0 2px 0 rgba(113,66,43,.12)!important;
  cursor:pointer;
  transform:none!important;
}
.shop-v0862 .shop-card:hover{border-color:#9c6647!important;transform:translateY(-1px)!important}
.shop-v0862 .shop-card.is-selected{border-color:#ef5d91!important;box-shadow:0 0 0 2px rgba(239,93,145,.22),0 2px 0 rgba(113,66,43,.12)!important}
.shop-v0862 .shop-card.fashion-equipped{border-color:#7da657!important}
.shop-v0862 .shop-thumb{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.25/1!important;
  grid-row:auto!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#f4ddc5,#efd0ab)!important;
}
.shop-v0862 .shop-card.is-selected .shop-thumb{background:linear-gradient(180deg,#f9d8e6,#f1c3d5)!important}
.shop-v0862 .shop-thumb canvas{width:78px!important;height:78px!important;image-rendering:pixelated}
.shop-v0862 .shop-thumb>span{display:none!important}
.shop-card-state{
  position:absolute;left:5px;top:5px;
  max-width:calc(100% - 10px);
  padding:3px 5px;border-radius:999px;
  background:rgba(94,65,48,.78);color:#fff;
  font:950 7px/1 system-ui;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.shop-card-state.equipped{background:#65894c}
.shop-card-state.owned{background:#b46b76}
.shop-card-state.new{background:rgba(91,67,54,.74)}
.shop-v0862 .fashion-item-copy{min-width:0;display:grid!important;gap:2px!important;align-self:stretch!important}
.shop-card-type{width:max-content;max-width:100%;padding:2px 5px;border-radius:999px;background:#f8d9b5;color:#7d5038;font:900 7px/1 system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop-v0862 .fashion-item-copy>strong{display:block!important;min-height:28px;color:#49291f!important;font-size:10px!important;line-height:1.25!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.shop-v0862 .fashion-item-copy>small{font-size:7px!important;color:#9a765f!important}
.shop-v0862 .web-price{display:block!important;margin-top:1px!important;color:#6f3a22!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-v0862 .shop-card-action{
  width:100%;
  min-height:29px!important;
  margin-top:auto;
  padding:4px 5px!important;
  border:2px solid #8b3948!important;
  border-radius:9px!important;
  background:#ef5d91!important;
  color:#fff!important;
  font-size:9px!important;font-weight:950!important;
  box-shadow:0 2px 0 #a24350!important;
}
.shop-v0862 .shop-card-action.is-equipped{background:#ffe0ad!important;color:#603927!important;border-color:#94613f!important;box-shadow:0 2px 0 #c18e60!important}
.shop-v0862 .shop-card-action:disabled{opacity:.42!important;box-shadow:none!important}
.shop-v0862 .fashion-empty{
  grid-column:1/-1;
  min-height:180px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center;
  gap:5px;
  border:2px dashed #caa27d;
  border-radius:14px;
  background:rgba(255,250,239,.7);
  color:#7a5b47;
  text-align:center;
}
.shop-v0862 .fashion-empty>span{font-size:30px}.shop-v0862 .fashion-empty>b{font-size:12px}.shop-v0862 .fashion-empty>small{font-size:9px}
.shop-v0862 .shop-pager{min-height:34px!important;gap:8px!important}
.shop-v0862 .shop-pager button{
  width:36px;height:32px;padding:0!important;
  border:2px solid #99613f!important;border-radius:10px!important;
  background:#ffe0ad!important;color:#603927!important;font-size:20px!important;font-weight:950!important;
}
.shop-v0862 .shop-pager button:not(:disabled):last-child{background:#ef5d91!important;color:#fff!important;border-color:#8b3948!important}
.shop-v0862 .shop-pager span{display:flex!important;align-items:center;gap:4px!important;color:#69442e!important;font-size:10px!important}
.shop-v0862 .shop-pager span b{font-size:13px}.shop-v0862 .shop-pager span small{margin-left:5px;color:#9a765e;font-size:8px}
.shop-v0862 .shop-note{margin:0!important;padding:4px 3px 0!important;border:0!important;color:#866a56!important;font-size:8px!important;text-align:center}

/* ---------- Inventory / farm chest ---------- */
#inventorySheet .inventory-panel{
  width:min(820px,94vw)!important;
  max-height:90vh!important;
  padding:14px!important;
  overflow:hidden!important;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
#inventorySheetBody{min-height:0;overflow:auto;padding:0 2px 2px;scrollbar-width:thin}
.inventory-tabs{
  position:sticky;top:0;z-index:3;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
  margin-bottom:8px;padding:2px 0 6px;
  background:linear-gradient(#fff0d1 70%,rgba(255,240,209,0));
}
.inventory-tabs button{
  min-width:0;min-height:50px;
  display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"icon title" "icon sub";
  align-items:center;text-align:left;gap:1px 5px;
  padding:6px 8px!important;
  border:2px solid #98613f!important;border-radius:12px!important;
  background:#ffe1ae!important;color:#583426!important;
  box-shadow:inset 0 1px #fff6df,0 2px 0 rgba(100,55,35,.13)!important;
}
.inventory-tabs button>span{grid-area:icon;font-size:20px;text-align:center}.inventory-tabs button>b{grid-area:title;font-size:10px;line-height:1}.inventory-tabs button>small{grid-area:sub;font-size:7px;color:#8b6a55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-tabs button.active{background:#ef5d91!important;color:#fff!important;border-color:#8c3c46!important;box-shadow:inset 0 1px #ffb9cf,0 3px 0 #a24451!important}
.inventory-tabs button.active>small{color:#ffeaf2}.inventory-tabs button:disabled{opacity:.45!important;box-shadow:none!important}
.inventory-view{min-height:0}
.inventory-hero{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:2px 10px!important;
  align-items:center!important;
  margin:0!important;padding:10px!important;
  border:2px solid #a66c47!important;border-radius:15px!important;
  background:linear-gradient(135deg,#fff5de,#f3cf9a)!important;
  color:#523123!important;
}
.inventory-hero.chest{background:linear-gradient(135deg,#fff4dc,#e9c184)!important}
.inventory-hero-icon{grid-row:1/3;display:grid;place-items:center;width:64px;height:64px;border:2px solid #bd895c;border-radius:14px;background:#efd0a2;font-size:31px;box-shadow:inset 0 1px #fff}
.inventory-hero-copy{min-width:0;display:grid;gap:2px}.inventory-hero-copy>span{font:950 8px/1 system-ui;letter-spacing:.1em;color:#a35e3a}.inventory-hero-copy>b{font-size:18px}.inventory-hero-copy>small{font-size:8px;color:#826149}
.inventory-hero .inventory-meter{grid-column:2;height:10px!important;border:2px solid #7d5137!important;background:#d5b184!important}
.inventory-hero .inventory-meter i{background:linear-gradient(90deg,#7fa95c,#edbf4f,#ef715f)!important}
.inventory-section{margin-top:8px!important;padding:9px!important;border:2px solid #c29a72!important;border-radius:13px!important;background:#fff9ec!important}
.inventory-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.inventory-section-head h3{margin:0!important;font-size:12px!important}.inventory-section-head>span{padding:3px 6px;border-radius:999px;background:#f1ddc2;color:#8d684f;font-size:8px;font-weight:900}
.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important;gap:6px!important}
.inventory-card{min-width:0;grid-template-columns:39px minmax(0,1fr) auto!important;gap:6px!important;padding:7px!important;border:1px solid #d0ad86!important;border-radius:10px!important;background:#fff!important}
.inventory-card .inventory-icon{width:39px!important;height:36px!important;border-radius:9px!important;background:#f2d6aa!important;font-size:19px!important}.inventory-card b{font-size:10px!important}.inventory-card small{font-size:8px!important}.inventory-card>strong{font-size:11px!important;color:#72442c}
.inventory-chest-callout{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px;padding:8px;border:2px dashed #b7906b;border-radius:12px;background:#f8e6c7;color:#5a3929}.inventory-chest-callout>span{font-size:27px;text-align:center}.inventory-chest-callout>div{display:grid;gap:2px}.inventory-chest-callout b{font-size:10px}.inventory-chest-callout small{font-size:8px;color:#87644d}.inventory-chest-callout button,.storage-toolbar button{padding:6px 8px!important;border:2px solid #8b3948!important;border-radius:9px!important;background:#ef5d91!important;color:#fff!important;font:950 8px system-ui!important}.inventory-chest-callout.ready{border-style:solid;border-color:#91a86e;background:#edf1d9}
.storage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:7px 8px;border:2px solid #bd9065;border-radius:11px;background:#fff6e6;color:#573628}.storage-toolbar>div{display:grid;gap:1px}.storage-toolbar b{font-size:10px}.storage-toolbar small{font-size:8px;color:#8a6851}.storage-toolbar button{background:#ffe0ad!important;color:#5d3828!important;border-color:#95613f!important}
.storage-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:7px}.storage-card{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 8px;align-items:center;padding:8px;border:2px solid #c7a07c;border-radius:12px;background:#fffaf1;color:#523226}.storage-card-icon{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#f0d1a2;font-size:22px}.storage-card-copy{min-width:0;display:grid;gap:2px}.storage-card-copy>span{font-size:7px;font-weight:950;letter-spacing:.08em;color:#a05f3d}.storage-card-copy>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-card-copy>small{display:flex;gap:5px;font-size:8px}.storage-card-copy em{padding:2px 5px;border-radius:999px;background:#f2e3cf;font-style:normal;color:#765440}.storage-actions{grid-column:2;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.storage-actions button{padding:5px 4px!important;border:2px solid #875038!important;border-radius:8px!important;background:#e9ae63!important;color:#543022!important;font-size:8px!important;font-weight:950!important}.storage-actions button:last-child{background:#ef5d91!important;border-color:#8b3948!important;color:#fff!important}.storage-actions button:disabled{opacity:.35!important}.storage-empty{grid-column:1/-1;min-height:120px;display:grid!important;place-items:center;align-content:center;gap:4px;text-align:center}.storage-empty>span{font-size:34px}.storage-empty>b{font-size:11px}.storage-empty>small{font-size:8px}

@media(max-width:760px){
  .shop-v0862{
    inset:5px!important;
    padding:8px!important;
    gap:6px!important;
    border-width:3px!important;
    border-radius:17px!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
  }
  .shop-v0862 .shop-head{min-height:42px!important}
  .shop-v0862 .shop-head strong{font-size:17px!important}.shop-v0862 .shop-head small{font-size:8px!important}.shop-kicker{font-size:7px}
  .shop-v0862 .shop-head>button{width:37px!important;height:37px!important;flex-basis:37px!important;font-size:24px!important;border-radius:11px!important}
  .shop-v0862 .shop-wallet-currencies{gap:4px!important}
  .wallet-chip{min-height:42px;padding:5px 6px;border-radius:11px;gap:4px}.wallet-chip .wallet-icon{width:25px;height:25px;font-size:14px}.wallet-chip b{font-size:10px!important}.wallet-chip small{font-size:6px}
  .shop-primary-nav{gap:5px!important}.shop-primary-nav button{min-height:40px;padding:6px 5px!important;border-width:2px!important;border-radius:11px!important;font-size:10px!important}.shop-tab-icon{font-size:13px}
  .shop-v0862 .shop-content-layout{grid-template-columns:1fr!important;grid-template-rows:158px minmax(0,1fr)!important;gap:6px!important}
  .shop-v0862 .shop-detail{
    max-height:none!important;
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    grid-template-rows:auto 1fr auto!important;
    gap:5px 7px!important;
    padding:6px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .shop-v0862 .shop-detail-preview{grid-row:1/4!important;width:118px!important;height:144px!important;border-radius:10px!important}
  .shop-v0862 .shop-detail-preview canvas{width:118px!important;height:118px!important}
  .shop-preview-caption{left:5px;bottom:5px;padding:3px 5px;border-width:1px;font-size:6px}
  .shop-v0862 .shop-detail-copy{min-width:0;overflow:hidden}
  .shop-detail-eyebrow{font-size:6px}.shop-v0862 .shop-detail-copy h3{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-detail-id{font-size:6px;padding:2px 4px}
  .shop-v0862 .shop-detail-meta{margin:4px 0!important;gap:3px!important}.shop-v0862 .shop-badge{min-height:15px!important;padding:2px 4px!important;font-size:6px!important}.shop-v0862 .shop-detail-copy p{margin:3px 0!important;font-size:7px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .shop-v0862 .shop-detail-price{margin-top:3px;font-size:13px!important;gap:3px}.shop-v0862 .shop-detail-price>span{font-size:12px}.shop-missing,.shop-source-lock{padding:3px 4px!important}.shop-wardrobe-copy{margin-top:3px;padding:3px 4px;font-size:7px}
  .shop-v0862 .shop-detail-actions{grid-column:2!important;display:flex!important;gap:4px!important}.shop-v0862 .shop-detail-actions button{min-height:29px!important;padding:4px!important;border-width:2px!important;border-radius:8px!important;font-size:7px!important;box-shadow:0 2px 0 #a24050!important;flex:1}
  .shop-browser{gap:5px!important}.shop-v0862 .shop-toolbar{gap:4px!important}
  .shop-v0862 .shop-filters{gap:4px!important;padding-bottom:2px!important}.shop-v0862 .shop-filters button{min-height:27px;padding:3px 7px!important;border-width:1px!important;font-size:7px!important}.shop-filter-icon{font-size:9px}
  .shop-v0862 .shop-query{grid-template-columns:minmax(0,1fr) 112px!important;gap:4px!important}.shop-search-wrap{height:34px;border-width:2px;border-radius:9px;grid-template-columns:25px minmax(0,1fr)}.shop-search-wrap>span{font-size:18px}.shop-v0862 .shop-query input,.shop-v0862 .shop-query select{height:30px!important;font-size:8px!important}.shop-v0862 .shop-query select{height:34px!important;border-radius:9px!important}
  .shop-v0862 .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:1px!important}
  .shop-v0862 .shop-card{gap:3px!important;padding:4px!important;border-width:1px!important;border-radius:10px!important;box-shadow:0 1px 0 rgba(113,66,43,.12)!important}
  .shop-v0862 .shop-thumb{border-radius:8px!important;aspect-ratio:1.18/1!important}.shop-v0862 .shop-thumb canvas{width:64px!important;height:64px!important}.shop-card-state{left:3px;top:3px;padding:2px 4px;font-size:5px}.shop-card-type{padding:2px 4px;font-size:5px}.shop-v0862 .fashion-item-copy>strong{min-height:22px;font-size:7px!important;line-height:1.2!important}.shop-v0862 .fashion-item-copy>small{font-size:5px!important}.shop-v0862 .web-price{font-size:6px!important}.shop-v0862 .shop-card-action{min-height:23px!important;padding:3px!important;border-width:1px!important;border-radius:7px!important;font-size:6px!important;box-shadow:0 1px 0 #a24350!important}
  .shop-v0862 .shop-pager{min-height:26px!important}.shop-v0862 .shop-pager button{width:30px;height:26px;border-width:1px!important;border-radius:8px!important;font-size:16px!important}.shop-v0862 .shop-pager span{font-size:8px!important}.shop-v0862 .shop-pager span b{font-size:10px}.shop-v0862 .shop-pager span small{font-size:6px}
  .shop-v0862 .shop-note{display:none!important}

  #inventorySheet{padding:5px!important}
  #inventorySheet .inventory-panel{width:100%!important;max-height:96%!important;padding:9px!important;border-radius:16px!important;overflow:hidden!important}
  #inventorySheet .tcq-panel-head{margin-bottom:7px!important}#inventorySheet .tcq-panel-head h2{font-size:16px!important}
  .inventory-tabs{gap:4px;margin-bottom:6px;padding-bottom:4px}.inventory-tabs button{min-height:42px;padding:4px 5px!important;grid-template-columns:22px minmax(0,1fr);border-width:1px!important;border-radius:9px!important}.inventory-tabs button>span{font-size:16px}.inventory-tabs button>b{font-size:7px}.inventory-tabs button>small{font-size:5px}
  .inventory-hero{grid-template-columns:48px minmax(0,1fr)!important;padding:7px!important;gap:2px 7px!important;border-width:1px!important;border-radius:11px!important}.inventory-hero-icon{width:48px;height:48px;border-width:1px;border-radius:9px;font-size:24px}.inventory-hero-copy>span{font-size:6px}.inventory-hero-copy>b{font-size:13px}.inventory-hero-copy>small{font-size:6px}.inventory-hero .inventory-meter{height:8px!important;border-width:1px!important}
  .inventory-section{margin-top:6px!important;padding:6px!important;border-width:1px!important;border-radius:10px!important}.inventory-section-head{margin-bottom:5px}.inventory-section-head h3{font-size:9px!important}.inventory-section-head>span{font-size:6px;padding:2px 4px}.inventory-grid{grid-template-columns:1fr 1fr!important;gap:4px!important}.inventory-card{grid-template-columns:31px minmax(0,1fr) auto!important;padding:5px!important;gap:4px!important;border-radius:8px!important}.inventory-card .inventory-icon{width:31px!important;height:29px!important;font-size:15px!important}.inventory-card b{font-size:7px!important}.inventory-card small{font-size:5px!important}.inventory-card>strong{font-size:8px!important}
  .inventory-chest-callout{grid-template-columns:32px minmax(0,1fr) auto;gap:5px;margin-top:6px;padding:5px;border-width:1px;border-radius:9px}.inventory-chest-callout>span{font-size:20px}.inventory-chest-callout b{font-size:7px}.inventory-chest-callout small{font-size:5px}.inventory-chest-callout button{padding:4px 5px!important;border-width:1px!important;font-size:6px!important}
  .storage-toolbar{margin:6px 0;padding:5px 6px;border-width:1px;border-radius:9px}.storage-toolbar b{font-size:7px}.storage-toolbar small{font-size:5px}.storage-toolbar button{padding:4px 5px!important;border-width:1px!important;font-size:6px!important}
  .storage-card-list{grid-template-columns:1fr!important;gap:4px}.storage-card{grid-template-columns:35px minmax(0,1fr);gap:4px 6px;padding:5px;border-width:1px;border-radius:9px}.storage-card-icon{width:35px;height:35px;border-radius:8px;font-size:17px}.storage-card-copy>span{font-size:5px}.storage-card-copy>b{font-size:7px}.storage-card-copy>small{font-size:6px}.storage-card-copy em{padding:1px 4px}.storage-actions{gap:3px!important}.storage-actions button{padding:4px 3px!important;border-width:1px!important;border-radius:7px!important;font-size:6px!important}
}

@media(max-width:380px){
  .shop-v0862 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shop-v0862 .shop-content-layout{grid-template-rows:148px minmax(0,1fr)!important}
  .shop-v0862 .shop-detail{grid-template-columns:105px minmax(0,1fr)!important}.shop-v0862 .shop-detail-preview{width:105px!important;height:134px!important}.shop-v0862 .shop-detail-preview canvas{width:105px!important;height:105px!important}
  .wallet-chip{padding:4px}.wallet-chip .wallet-icon{width:22px;height:22px}.wallet-chip b{font-size:9px!important}
}

/* ========================================================================== */
/* v0.8.6.3 · Shop / wardrobe readability pass                               */
/* Keeps the server flows intact; fixes mobile density, preview hierarchy and */
/* the hidden card actions inherited from phase25.                            */
/* ========================================================================== */
.shop-v0862 .shop-detail-copy{min-width:0!important;min-height:0!important;color:#4d2c20!important}
.shop-v0862 .shop-card-action{display:block!important}
.shop-v0862 .shop-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr))!important;gap:8px!important}
.shop-v0862 .shop-card{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:5px 8px!important;
  min-height:96px!important;
  padding:7px!important;
}
.shop-v0862 .shop-thumb{
  grid-column:1!important;
  grid-row:1/3!important;
  width:82px!important;
  height:82px!important;
  aspect-ratio:auto!important;
  align-self:center!important;
  border:2px solid #aac083!important;
  background:linear-gradient(180deg,#b9d49e,#89ab6e)!important;
}
.shop-v0862 .shop-card.is-selected .shop-thumb{background:linear-gradient(180deg,#d3e7b7,#9fbd7f)!important}
.shop-v0862 .shop-thumb canvas{width:72px!important;height:72px!important;image-rendering:pixelated}
.shop-v0862 .fashion-item-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  align-content:start!important;
  gap:3px!important;
}
.shop-v0862 .fashion-item-copy>strong{
  min-height:30px!important;
  font-size:12px!important;
  line-height:1.18!important;
}
.shop-v0862 .fashion-item-copy>small{font-size:8px!important}
.shop-v0862 .web-price{font-size:10px!important}
.shop-v0862 .shop-card-action{
  grid-column:2!important;
  grid-row:2!important;
  min-height:31px!important;
  margin:0!important;
  align-self:end!important;
  font-size:9px!important;
}
.shop-card-state{z-index:2}
.shop-card-state.new{background:#946e57}
.shop-selected-summary{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}
.shop-selected-icon{width:72px;height:72px;display:grid;place-items:center;border:2px solid #9cb477;border-radius:12px;background:linear-gradient(180deg,#bed7a2,#8cac70);overflow:hidden}
.shop-selected-icon canvas{width:66px;height:66px;image-rendering:pixelated}
.shop-selected-copy{min-width:0}
.shop-selected-desc{margin:7px 0 4px!important}
.shop-detail-empty{height:100%;display:grid;align-content:center;gap:4px;text-align:center;color:#74543f}.shop-detail-empty>b{font-size:13px}.shop-detail-empty>small{font-size:9px}
.wardrobe-equipped-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}
.wardrobe-equipped-head h3{margin:1px 0 0!important;font-size:15px!important;line-height:1.1}
.wardrobe-equipped-list{display:grid;gap:4px;max-height:132px;overflow:auto;padding-right:2px}
.wardrobe-equipped-row{
  min-width:0;min-height:27px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:7px;
  padding:4px 7px!important;border:1px solid #e5be8b!important;border-radius:8px!important;
  background:#fff8e8!important;color:#4f3023!important;text-align:left!important;box-shadow:none!important;
}
.wardrobe-equipped-row span{font-size:8px;color:#8b6148;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wardrobe-equipped-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wardrobe-equipped-row.selected{border-color:#ef5d91!important;background:#ffe7ef!important}
.wardrobe-selected-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label name" "state state";gap:2px 6px;margin-top:6px;padding:6px 7px;border-radius:9px;background:#f7e4c4}
.wardrobe-selected-line>span{grid-area:label;font-size:7px;font-weight:950;color:#9d633f;text-transform:uppercase}.wardrobe-selected-line>b{grid-area:name;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wardrobe-selected-line>small{grid-area:state;font-size:7px;color:#806047}
.shop-try-label,.shop-selected-status{opacity:.78!important}

@media(max-width:760px){
  .shop-v0862{inset:4px!important;padding:7px!important;gap:5px!important}
  .shop-v0862 .shop-content-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:190px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .shop-v0862 .shop-detail{
    display:grid!important;
    grid-template-columns:126px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:6px 8px!important;
    padding:7px!important;
    overflow:hidden!important;
  }
  .shop-v0862 .shop-detail-preview{
    grid-column:1!important;
    grid-row:1/3!important;
    width:126px!important;
    height:174px!important;
    align-self:stretch!important;
  }
  .shop-v0862 .shop-detail-preview canvas{width:128px!important;height:128px!important}
  .shop-v0862 .shop-detail-copy{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    overflow:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:1px 1px 0!important;
  }
  .shop-v0862 .shop-detail-actions{
    grid-column:2!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    min-width:0!important;
    margin:0!important;
  }
  .shop-v0862 .shop-detail-actions button{
    display:block!important;
    min-width:0!important;
    min-height:31px!important;
    padding:4px 5px!important;
    font-size:7px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  .shop-selected-summary{grid-template-columns:46px minmax(0,1fr);gap:6px;align-items:start}
  .shop-selected-icon{width:46px;height:46px;border-radius:9px;border-width:1px}
  .shop-selected-icon canvas{width:42px;height:42px}
  .shop-v0862 .shop-detail-copy h3{font-size:11px!important;line-height:1.12!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .shop-detail-eyebrow{font-size:6px!important}
  .shop-detail-id{font-size:5px!important;padding:2px 3px!important}
  .shop-v0862 .shop-detail-meta{margin:3px 0!important;gap:3px!important}
  .shop-v0862 .shop-badge{min-height:15px!important;padding:2px 4px!important;font-size:5.5px!important}
  .shop-v0862 .shop-detail-copy p.shop-selected-desc{margin:4px 0!important;font-size:7px!important;line-height:1.25!important;-webkit-line-clamp:2}
  .shop-v0862 .shop-detail-price{margin-top:3px!important;font-size:12px!important;gap:3px!important}
  .shop-v0862 .shop-detail-price>span{font-size:12px!important}
  .shop-missing,.shop-source-lock{margin-top:3px!important;padding:3px 4px!important;font-size:6px!important}
  .wardrobe-equipped-head{margin-bottom:3px}.wardrobe-equipped-head h3{font-size:10px!important}.wardrobe-equipped-head .shop-badge{flex:0 0 auto}
  .wardrobe-equipped-list{gap:2px;max-height:92px}
  .wardrobe-equipped-row{min-height:19px;grid-template-columns:56px minmax(0,1fr);gap:4px;padding:2px 4px!important;border-radius:6px!important}
  .wardrobe-equipped-row span{font-size:5.5px}.wardrobe-equipped-row b{font-size:6.5px}
  .wardrobe-selected-line{margin-top:3px;padding:3px 4px;gap:1px 4px;border-radius:6px}.wardrobe-selected-line>span{font-size:5px}.wardrobe-selected-line>b{font-size:6px}.wardrobe-selected-line>small{font-size:5px}

  .shop-v0862 .shop-filters button{min-height:29px!important;padding:4px 8px!important;font-size:7.5px!important}
  .shop-filter-icon{font-size:10px!important}
  .shop-v0862 .shop-query{grid-template-columns:minmax(0,1fr) 110px!important}
  .shop-search-wrap,.shop-v0862 .shop-query select{height:36px!important}
  .shop-v0862 .shop-query input{height:32px!important;font-size:8.5px!important}
  .shop-v0862 .shop-query select{font-size:8px!important}

  .shop-v0862 .shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(90px,auto)!important;
    gap:6px!important;
    padding:2px!important;
    align-content:start!important;
  }
  .shop-v0862 .shop-card{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:4px 6px!important;
    min-height:90px!important;
    padding:5px!important;
    border-width:1.5px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  .shop-v0862 .shop-thumb{
    grid-column:1!important;grid-row:1/3!important;
    width:58px!important;height:76px!important;
    align-self:center!important;
    border-width:1px!important;border-radius:9px!important;
  }
  .shop-v0862 .shop-thumb canvas{width:54px!important;height:68px!important}
  .shop-card-state{left:3px;top:3px;max-width:52px;padding:2px 3px;font-size:4.5px}
  .shop-card-type{font-size:5.5px!important;padding:2px 4px!important}
  .shop-v0862 .fashion-item-copy{grid-column:2!important;grid-row:1!important;gap:2px!important;overflow:hidden!important}
  .shop-v0862 .fashion-item-copy>strong{min-height:22px!important;font-size:8px!important;line-height:1.18!important;-webkit-line-clamp:2!important}
  .shop-v0862 .fashion-item-copy>small{font-size:5.5px!important}
  .shop-v0862 .web-price{font-size:7px!important;margin-top:0!important}
  .shop-v0862 .shop-card-action{
    display:block!important;
    grid-column:2!important;grid-row:2!important;
    width:100%!important;min-width:0!important;min-height:24px!important;
    margin:0!important;padding:3px 4px!important;
    border-width:1px!important;border-radius:7px!important;
    font-size:6px!important;box-shadow:0 1px 0 #a24350!important;
  }
  .shop-v0862 .shop-pager{min-height:30px!important;padding-top:1px!important}
}

@media(max-width:340px){
  .shop-v0862 .shop-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(82px,auto)!important}
  .shop-v0862 .shop-content-layout{grid-template-rows:178px minmax(0,1fr)!important}
  .shop-v0862 .shop-detail{grid-template-columns:112px minmax(0,1fr)!important}
  .shop-v0862 .shop-detail-preview{width:112px!important;height:162px!important}
}


/* ========================================================================== */
/* v0.8.6.4 · catalog identity + mannequin item previews                      */
/* The previous isolated Part crop could look unrelated to its source name   */
/* because many Avatar-Sv wearables are only one layer of a composed avatar.  */
/* ========================================================================== */
.shop-v0864 .shop-thumb,
.shop-v0864 .shop-selected-icon{
  background:linear-gradient(180deg,#e4f2cf,#9cbd7c)!important;
}
.shop-v0864 .shop-thumb canvas,
.shop-v0864 .shop-selected-icon canvas{
  object-fit:contain!important;
  image-rendering:pixelated!important;
}
.shop-v0864 .shop-card-source{
  display:block!important;
  margin-top:1px!important;
  color:#967059!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.shop-v0864 .shop-selected-desc b{color:#6e402d!important}
.shop-v0864 .shop-card{min-height:112px!important}
.shop-v0864 .shop-thumb{height:92px!important}
.shop-v0864 .shop-thumb canvas{width:76px!important;height:86px!important}

@media(max-width:760px){
  .shop-v0864 .shop-grid{grid-auto-rows:minmax(104px,auto)!important}
  .shop-v0864 .shop-card{
    grid-template-columns:68px minmax(0,1fr)!important;
    min-height:104px!important;
    gap:4px 6px!important;
  }
  .shop-v0864 .shop-thumb{width:68px!important;height:90px!important}
  .shop-v0864 .shop-thumb canvas{width:64px!important;height:84px!important}
  .shop-v0864 .fashion-item-copy>strong{font-size:8.5px!important;min-height:21px!important}
  .shop-v0864 .shop-card-source{font-size:5.3px!important;line-height:1.1!important}
  .shop-v0864 .web-price{font-size:7.2px!important}
  .shop-v0864 .shop-card-action{min-height:26px!important;font-size:6.2px!important}
}

@media(max-width:340px){
  .shop-v0864 .shop-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(96px,auto)!important}
  .shop-v0864 .shop-card{grid-template-columns:72px minmax(0,1fr)!important;min-height:96px!important}
  .shop-v0864 .shop-thumb{width:72px!important;height:82px!important}
  .shop-v0864 .shop-thumb canvas{width:68px!important;height:78px!important}
}

/* ========================================================================== */
/* v0.8.6.6 · mobile height rebalance + catalog icon identity                 */
/* Maximises vertical room on mobile and uses stronger source identity cues    */
/* so the list can show at least 2 rows more comfortably and card art matches */
/* the item name better.                                                       */
/* ========================================================================== */
.shop-v0864 .shop-thumb canvas,
.shop-v0864 .shop-selected-icon canvas{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.shop-v0864 .shop-thumb,
.shop-v0864 .shop-selected-icon{
  padding:3px!important;
}
.shop-v0864 .shop-card-source{
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
@media(max-width:760px){
  .shop-v0862{
    inset:2px!important;
    width:auto!important;
    height:calc(100% - 4px)!important;
    max-height:none!important;
    padding:6px!important;
    gap:4px!important;
    border-radius:14px!important;
  }
  .shop-v0862::before{inset:4px;border-radius:10px!important}
  .shop-v0862 .shop-head{padding-top:0!important}
  .shop-v0862 .shop-content-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:172px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .shop-v0862 .shop-detail{
    grid-template-columns:114px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    padding:6px!important;
    gap:5px 7px!important;
  }
  .shop-v0862 .shop-detail-preview{
    width:114px!important;
    height:166px!important;
  }
  .shop-v0862 .shop-detail-preview canvas{width:120px!important;height:120px!important}
  .shop-selected-summary{grid-template-columns:42px minmax(0,1fr)!important;gap:5px!important}
  .shop-selected-icon{width:42px!important;height:42px!important}
  .shop-selected-icon canvas{width:38px!important;height:38px!important}
  .shop-v0862 .shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(98px,auto)!important;
    gap:5px!important;
    padding:2px 1px!important;
  }
  .shop-v0862 .shop-card{
    grid-template-columns:62px minmax(0,1fr)!important;
    min-height:98px!important;
    gap:4px 6px!important;
    padding:5px!important;
  }
  .shop-v0862 .shop-thumb{
    width:62px!important;
    height:80px!important;
    border-radius:9px!important;
  }
  .shop-v0862 .shop-thumb canvas{width:58px!important;height:74px!important}
  .shop-card-state{max-width:56px!important}
  .shop-v0862 .fashion-item-copy>strong{min-height:22px!important;font-size:8px!important}
  .shop-v0862 .fashion-item-copy>small{font-size:5.7px!important;line-height:1.15!important}
  .shop-v0862 .web-price{font-size:7px!important}
  .shop-v0862 .shop-card-action{min-height:25px!important;font-size:6.2px!important}
  .shop-v0862 .shop-pager{min-height:28px!important}
}

@media(max-width:380px){
  .shop-v0862 .shop-content-layout{grid-template-rows:166px minmax(0,1fr)!important}
  .shop-v0862 .shop-detail{grid-template-columns:106px minmax(0,1fr)!important}
  .shop-v0862 .shop-detail-preview{width:106px!important;height:154px!important}
  .shop-v0862 .shop-detail-preview canvas{width:110px!important;height:110px!important}
  .shop-v0862 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(94px,auto)!important}
  .shop-v0862 .shop-card{grid-template-columns:58px minmax(0,1fr)!important;min-height:94px!important}
  .shop-v0862 .shop-thumb{width:58px!important;height:76px!important}
  .shop-v0862 .shop-thumb canvas{width:54px!important;height:70px!important}
}

/* ========================================================================== */
/* v0.8.6.7 · mobile vertical ratio pass                                      */
/* Compresses the header/summary area so the actual item list owns most of    */
/* the viewport. Desktop remains unchanged.                                   */
/* ========================================================================== */
@media(max-width:760px){
  .shop-v0867{
    padding:5px!important;
    gap:3px!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
  }
  .shop-v0867 .shop-head{
    min-height:34px!important;
    padding:0 1px!important;
    align-items:center!important;
  }
  .shop-v0867 .shop-head-copy{gap:0!important}
  .shop-v0867 .shop-kicker{font-size:6px!important;line-height:1!important}
  .shop-v0867 .shop-head strong{font-size:15px!important;line-height:1!important}
  .shop-v0867 .shop-head small{display:none!important}
  .shop-v0867 .shop-head>button{
    width:34px!important;height:34px!important;flex-basis:34px!important;
    border-width:2px!important;border-radius:10px!important;font-size:22px!important;
  }

  .shop-v0867 .shop-wallet-currencies{gap:3px!important}
  .shop-v0867 .wallet-chip{
    min-height:35px!important;
    height:35px!important;
    padding:3px 5px!important;
    gap:4px!important;
    border-width:1.5px!important;
    border-radius:9px!important;
  }
  .shop-v0867 .wallet-chip .wallet-icon{width:22px!important;height:22px!important;font-size:12px!important}
  .shop-v0867 .wallet-chip b{font-size:9px!important;line-height:1!important}
  .shop-v0867 .wallet-chip small{font-size:5px!important;line-height:1!important}

  .shop-v0867 .shop-primary-nav{gap:4px!important}
  .shop-v0867 .shop-primary-nav button{
    min-height:34px!important;
    height:34px!important;
    padding:4px 5px!important;
    border-width:2px!important;
    border-radius:9px!important;
    font-size:9px!important;
  }
  .shop-v0867 .shop-tab-icon{font-size:12px!important}

  .shop-v0867 .shop-content-layout{
    grid-template-rows:126px minmax(0,1fr)!important;
    gap:4px!important;
  }
  .shop-v0867 .shop-detail{
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:3px 6px!important;
    padding:5px!important;
    border-width:1.5px!important;
    border-radius:10px!important;
  }
  .shop-v0867 .shop-detail-preview{
    width:88px!important;
    height:116px!important;
    border-width:1.5px!important;
    border-radius:8px!important;
  }
  .shop-v0867 .shop-detail-preview canvas{width:88px!important;height:88px!important}
  .shop-v0867 .shop-preview-caption{left:4px!important;bottom:4px!important;padding:2px 4px!important;font-size:5px!important}

  .shop-v0867 .shop-selected-summary{grid-template-columns:34px minmax(0,1fr)!important;gap:4px!important}
  .shop-v0867 .shop-selected-icon{width:34px!important;height:34px!important;border-radius:7px!important;padding:2px!important}
  .shop-v0867 .shop-selected-icon canvas{width:30px!important;height:30px!important}
  .shop-v0867 .shop-detail-eyebrow{font-size:5px!important;margin-bottom:1px!important}
  .shop-v0867 .shop-detail-copy h3{font-size:10px!important;line-height:1.08!important;-webkit-line-clamp:1!important}
  .shop-v0867 .shop-detail-id{font-size:5px!important;padding:1px 3px!important}
  .shop-v0867 .shop-detail-meta{margin:2px 0!important;gap:2px!important}
  .shop-v0867 .shop-badge{min-height:13px!important;padding:1px 4px!important;font-size:5px!important}
  .shop-v0867 .shop-detail-copy p.shop-selected-desc{
    margin:2px 0!important;
    font-size:6px!important;
    line-height:1.15!important;
    -webkit-line-clamp:1!important;
  }
  .shop-v0867 .shop-detail-price{margin-top:1px!important;font-size:11px!important;line-height:1!important}
  .shop-v0867 .shop-detail-price>span{font-size:10px!important}
  .shop-v0867 .shop-missing,.shop-v0867 .shop-source-lock{
    margin-top:2px!important;padding:2px 3px!important;font-size:5.5px!important;line-height:1.1!important;
    display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .shop-v0867 .shop-detail-actions{gap:3px!important}
  .shop-v0867 .shop-detail-actions button{
    min-height:24px!important;
    padding:3px!important;
    border-width:1.5px!important;
    border-radius:7px!important;
    font-size:6px!important;
    box-shadow:0 1px 0 #a24050!important;
  }

  .shop-v0867 .shop-browser{gap:3px!important}
  .shop-v0867 .shop-toolbar{gap:3px!important}
  .shop-v0867 .shop-filters{gap:3px!important;padding:0 0 1px!important}
  .shop-v0867 .shop-filters button{
    min-height:24px!important;
    height:24px!important;
    padding:2px 6px!important;
    font-size:6.5px!important;
  }
  .shop-v0867 .shop-filter-icon{font-size:8px!important}
  .shop-v0867 .shop-query{grid-template-columns:minmax(0,1fr) 104px!important;gap:3px!important}
  .shop-v0867 .shop-search-wrap,.shop-v0867 .shop-query select{height:30px!important;border-radius:8px!important}
  .shop-v0867 .shop-search-wrap{grid-template-columns:23px minmax(0,1fr)!important}
  .shop-v0867 .shop-search-wrap>span{font-size:15px!important}
  .shop-v0867 .shop-query input{height:27px!important;font-size:7.5px!important}
  .shop-v0867 .shop-query select{font-size:7px!important;padding:0 5px!important}

  .shop-v0867 .shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(94px,auto)!important;
    gap:5px!important;
    padding:2px 1px!important;
  }
  .shop-v0867 .shop-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    min-height:94px!important;
    gap:3px 5px!important;
    padding:4px!important;
  }
  .shop-v0867 .shop-thumb{width:58px!important;height:74px!important;padding:2px!important}
  .shop-v0867 .shop-thumb canvas{width:54px!important;height:70px!important}
  .shop-v0867 .fashion-item-copy>strong{font-size:8px!important;min-height:20px!important}
  .shop-v0867 .shop-card-source{font-size:5.2px!important;line-height:1.08!important;-webkit-line-clamp:1!important}
  .shop-v0867 .web-price{font-size:6.7px!important}
  .shop-v0867 .shop-card-action{min-height:23px!important;font-size:6px!important}
  .shop-v0867 .shop-pager{min-height:25px!important;gap:6px!important}
  .shop-v0867 .shop-pager button{width:28px!important;height:24px!important}
  .shop-v0867 .shop-pager span{font-size:7px!important}
  .shop-v0867 .shop-pager span b{font-size:9px!important}
  .shop-v0867 .shop-pager span small{font-size:5.5px!important}
}

@media(max-width:380px){
  .shop-v0867 .shop-content-layout{grid-template-rows:120px minmax(0,1fr)!important}
  .shop-v0867 .shop-detail{grid-template-columns:82px minmax(0,1fr)!important}
  .shop-v0867 .shop-detail-preview{width:82px!important;height:110px!important}
  .shop-v0867 .shop-detail-preview canvas{width:82px!important;height:82px!important}
}
