:root{
  --ss-header-h:52px;
  --ss-tabs-h:44px;
  --ss-border:#eee;
  --ss-muted:#777;
  --ss-accent:#ff2b55;
}

.shortshop-app{
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial;
  width:100%;
  max-width:520px;
  margin:0 auto;
  background:#fff;
  color:#111;
  padding-bottom:88px; /* espaço da bottom bar */
}

/* Header */
.shortshop-app .ss-header{
  position:sticky;
  top:0;
  z-index:50;
  height:var(--ss-header-h);
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  background:#fff;
}

.shortshop-app .ss-back{
  border:0;background:transparent;cursor:pointer;
  width:36px;height:36px;padding:0;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center
}
.shortshop-app .ss-back svg{width:22px;height:22px;fill:#111}
.shortshop-app .ss-back:active{background:#f2f2f2}

.shortshop-app .ss-search{
  flex:1; display:flex; align-items:center; gap:10px;
  background:#f2f2f2; border-radius:999px; padding:10px 14px;
  min-width:0;
}
.shortshop-app .ss-search-icon svg{width:20px;height:20px;fill:#111}
.shortshop-app .ss-search-text{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:15px;color:#444
}

.shortshop-app .ss-actions{display:flex;gap:10px;align-items:center}
.shortshop-app .ss-icon{
  position:relative;border:0;background:transparent;cursor:pointer;
  width:34px;height:34px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center
}
.shortshop-app .ss-icon svg{width:24px;height:24px;fill:#111}
.shortshop-app .ss-icon:active{background:#f2f2f2}
.shortshop-app .ss-badge{
  position:absolute; top:-2px; right:-2px;
  background:var(--ss-accent); color:#fff;
  font-size:12px; border-radius:999px; padding:2px 6px;
  line-height:1; min-width:18px; text-align:center;
  border:2px solid #fff
}

/* Tabs (some ao iniciar) */
.shortshop-app .ss-tabs{
  position:sticky;
  top:var(--ss-header-h);
  z-index:40;
  height:var(--ss-tabs-h);
  display:flex;
  gap:16px;
  padding:0 12px;
  background:#fff;
  border-bottom:1px solid var(--ss-border);
  overflow:auto;
  align-items:flex-end;
}
.shortshop-app .ss-tabs--hidden{display:none}
.shortshop-app .ss-tabs--shown{display:flex}
.shortshop-app .ss-tab{
  border:0;background:transparent;padding:12px 2px;
  color:#666;white-space:nowrap;cursor:pointer;font-size:14px
}
.shortshop-app .ss-tab.is-active{
  color:#111;font-weight:800;border-bottom:2px solid #111
}

.shortshop-app .ss-content{padding:12px}

/* ===== GALERIA MOBILE FIRST (BUG FIX) ===== */
.shortshop-app .ss-media-frame{
  width:100%;
  aspect-ratio: 4 / 5; /* controla altura e remove "buraco branco" */
  border-radius:14px;
  overflow:hidden;
  background:#f2f2f2;
  position:relative;
}
.shortshop-app .ss-gallery{
  height:100%;
  display:flex;
  transform:translateX(0);
  transition:transform .25s ease;
}
.shortshop-app .ss-slide{
  min-width:100%;
  height:100%;
}
.shortshop-app .ss-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.shortshop-app .ss-media-indicator{
  position:absolute;
  right:12px;
  bottom:12px;
  background:rgba(0,0,0,.55);
  color:#fff;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
}
.shortshop-app .ss-gbtn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  background:rgba(0,0,0,.45);
}
.shortshop-app .ss-gbtn-left{left:12px}
.shortshop-app .ss-gbtn-right{right:12px}

/* Preço */
.shortshop-app .ss-price-row{display:flex;align-items:baseline;gap:10px;margin-top:12px}
.shortshop-app .ss-discount{background:#ffeded;color:#ff2b55;font-weight:800;padding:6px 10px;border-radius:10px}
.shortshop-app .ss-price{font-size:30px;font-weight:900}
.shortshop-app .ss-old{color:#999;text-decoration:line-through}

/* Title + meta */
.shortshop-app .ss-title{font-size:18px;line-height:1.25;margin:10px 0 6px}
.shortshop-app .ss-meta{display:flex;align-items:center;gap:6px;color:#333;font-size:14px}
.shortshop-app .ss-link{color:#2f6eea}
.shortshop-app .ss-dot{color:#bbb}

/* Cards */
.shortshop-app .ss-card{
  border:1px solid #eee;border-radius:14px;padding:12px;margin-top:12px;background:#fff
}
.shortshop-app .ss-row{display:flex;align-items:center;gap:10px}
.shortshop-app .ss-space{justify-content:space-between}
.shortshop-app .ss-muted{color:#777;font-size:13px}
.shortshop-app .ss-strong{font-weight:900}
.shortshop-app .ss-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:#e8fbf0;color:#0a7a3b;
  padding:6px 10px;border-radius:10px;
  font-weight:900;font-size:13px
}
.shortshop-app .ss-visit{
  border:1px solid #ddd;background:#fff;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer
}

/* Bottom bar (mobile total) */
.shortshop-app .ss-bottom{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:60;
  background:#fff;
  border-top:1px solid #eee;
  padding:8px 10px;
}
.shortshop-app .ss-bottom-inner{
  max-width:520px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
}
.shortshop-app .ss-bottom-icons{display:flex;gap:10px}
.shortshop-app .ss-bottom-icon{
  border:0;background:transparent;color:#444;font-weight:800;cursor:pointer
}

.shortshop-app .ss-btn{
  border-radius:14px;
  padding:12px 14px;
  font-weight:900;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  cursor:pointer;
  height:48px;
  font-size:15px;
}
.shortshop-app .ss-btn.secondary{display:none}
.shortshop-app .ss-btn.primary{
  flex:1;
  background:#ff2b55;
  color:#fff;
  border:1px solid #ff2b55;
}