/* ============================================================
   SHOPICKS — header, trust bar, product card
   ============================================================ */

/* ---------- Header ---------- */
.hdr{ position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line); }
.hdr-row{ max-width:1320px; margin:0 auto; padding:0 26px; height:84px;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; }
.hdr-side{ display:flex; align-items:center; gap:12px; }
.hdr-start{ justify-content:flex-start; }
.hdr-end{ justify-content:flex-end; }

.lang{ font-size:12px; font-weight:600; color:var(--muted); letter-spacing:.04em; display:flex; gap:5px; }
.lang span{ color:var(--line-2); }
.lang b{ color:var(--ink); }
.store-pill{ border:1.4px solid var(--line-2); border-radius:var(--r-pill); padding:8px 16px;
  font-size:13px; font-weight:600; color:var(--ink); transition:.2s var(--ease); white-space:nowrap; }
.store-pill:hover{ border-color:var(--gold); color:var(--gold-deep); background:#fff; }

.brand{ display:flex; align-items:center; gap:11px; padding:4px 8px; }
.brand-txt{ display:flex; flex-direction:column; align-items:flex-start; line-height:1; }
.brand .wordmark{ font-size:26px; color:var(--ink); line-height:1; letter-spacing:.22em; }
.brand-tag{ font-size:9px; letter-spacing:.18em; color:var(--gold-deep); text-transform:uppercase; margin-top:4px; white-space:nowrap; }

.search{ display:flex; align-items:center; gap:9px; background:var(--cream-2); border:1px solid var(--line);
  border-radius:var(--r-pill); padding:9px 16px; width:min(250px,24vw); color:var(--muted); transition:.2s; }
.search:focus-within{ border-color:var(--gold-soft); background:#fff; }
.search input{ border:none; background:none; outline:none; width:100%; font-size:13.5px; color:var(--ink); }

.icon-btn{ position:relative; width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  color:var(--ink-2); transition:.18s var(--ease); }
.icon-btn:hover{ background:var(--cream-2); }
.icon-btn.on{ background:var(--ink); color:#F4ECDC; }
.badge{ position:absolute; top:1px; left:1px; min-width:17px; height:17px; padding:0 4px; border-radius:99px;
  background:var(--danger); color:#fff; font-size:10.5px; font-weight:700; display:grid; place-items:center; font-style:normal; border:2px solid #fff; }
.badge.gold{ background:var(--gold-grad); color:#2A2008; }

.avwrap{ position:relative; }
.menu-scrim{ position:fixed; inset:0; z-index:40; }
.menu{ position:absolute; top:48px; left:0; z-index:50; width:248px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-md); box-shadow:var(--sh-3); padding:8px; animation:fadeUp .2s var(--ease) both; }
.menu-head{ display:flex; gap:11px; align-items:center; padding:10px 10px 12px; border-bottom:1px solid var(--line); margin-bottom:6px; }
.menu-head b{ display:block; font-size:14.5px; } .menu-head span{ font-size:11.5px; color:var(--muted); }
.menu-item{ display:flex; align-items:center; gap:11px; width:100%; padding:10px 12px; border-radius:10px;
  font-size:14px; font-weight:500; color:var(--ink-2); text-align:start; transition:.15s; }
.menu-item:hover{ background:var(--cream-2); }
.mi-ic{ width:22px; text-align:center; color:var(--gold-deep); font-size:15px; }

.cats{ max-width:1320px; margin:0 auto; padding:0 26px; height:46px; display:flex; align-items:center; gap:26px; }
.cat{ font-size:14px; font-weight:600; color:var(--ink-2); padding:6px 2px; position:relative; transition:.15s; }
.cat:hover{ color:var(--gold-deep); }
.cat.on{ color:var(--ink); }
.cat.on::after{ content:''; position:absolute; bottom:0; right:0; left:0; height:2px; background:var(--gold-grad); border-radius:2px; }
.cats-spacer{ flex:1; }
.cat.dash{ font-size:13px; color:var(--muted); font-weight:600; }
.cat.dash:hover{ color:var(--ink); }

/* ---------- Trust bar ---------- */
.trust{ background:#fff; border-top:1px solid var(--line); padding:30px 26px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:26px; max-width:1320px; margin:40px auto 0; }
.trust-item{ display:flex; gap:14px; align-items:center; justify-content:center; }
.trust-item b{ display:block; font-size:14.5px; color:var(--ink); }
.trust-item span{ font-size:12px; color:var(--muted); }

/* ---------- Product card ---------- */
.pcard{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-md);
  overflow:hidden; cursor:pointer; transition:.28s var(--ease); display:flex; flex-direction:column; }
.pcard:hover{ transform:translateY(-4px); box-shadow:var(--sh-2); border-color:var(--line-2); }
.pcard-img{ aspect-ratio:1/1.08; background:
  radial-gradient(120% 90% at 50% 18%, #fff, var(--cream-2) 92%);
  display:grid; place-items:center; position:relative; overflow:hidden; }
.pcard:hover .pcard-img :is(.garment-svg,svg){ transform:translateY(-4px) scale(1.03); }
.pcard-img :is(.garment-svg,svg){ transition:.4s var(--ease); }
.pcard-fav{ position:absolute; top:10px; left:10px; z-index:3; width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.86); backdrop-filter:blur(4px); display:grid; place-items:center; box-shadow:var(--sh-1); transition:.18s; }
.pcard-fav:hover{ transform:scale(1.08); }
.pcard-body{ padding:13px 15px 15px; display:flex; flex-direction:column; gap:4px; }
.pcard-cond{ align-self:flex-start; font-size:11px; padding:3px 9px; margin-bottom:3px; }
.pcard-body h4{ margin:0; font-size:15px; font-weight:600; color:var(--ink); }
.pcard-meta{ display:flex; gap:5px; font-size:12.5px; color:var(--muted); }
.pcard-foot{ display:flex; align-items:baseline; gap:8px; margin-top:5px; }
.pcard-foot b{ font-size:17px; color:var(--ink); }
.pcard-foot s{ font-size:13px; color:var(--muted-2); }

/* layout helpers */
.wrap{ max-width:1320px; margin:0 auto; padding:0 26px; }
.section-head{ display:flex; align-items:center; justify-content:space-between; margin:34px 0 16px; }
.section-head h2{ font-family:var(--serif); font-weight:600; font-size:27px; margin:0; color:var(--ink); }
.section-head a{ font-size:13.5px; color:var(--gold-deep); font-weight:600; cursor:pointer; }
.rack-note{ font-size:13px; color:var(--muted); font-weight:600; }
.grid-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:18px; }

@media(max-width:880px){
  .hdr-row{ grid-template-columns:auto 1fr auto; gap:10px; padding:0 14px; }
  .hdr-start .store-pill, .hdr-start .lang{ display:none; }
  .search{ display:none; }
  .brand-tag{ display:none; }
  .trust{ grid-template-columns:repeat(2,1fr); gap:18px; }
  .cats{ overflow-x:auto; gap:18px; padding:0 14px; -webkit-overflow-scrolling:touch; }
  .cats::-webkit-scrollbar{ display:none; }
  .cat.dash{ white-space:nowrap; }
}

@media(max-width:520px){
  .hdr-row{ display:flex; justify-content:space-between; gap:4px; padding:0 10px; height:64px; }
  .hdr-start{ display:none; }                 /* empty on mobile */
  .hdr-end{ gap:0; flex-shrink:0; }
  .brand{ gap:6px; padding:2px 4px; min-width:0; flex-shrink:1; }
  .brand .wordmark{ font-size:16px; letter-spacing:.08em; }
  .icon-btn{ width:34px; height:36px; }
  .cats{ gap:14px; padding:0 10px; height:42px; }
  .wrap{ padding-left:14px; padding-right:14px; }
}
