/* Quanto vale sua slab? — page styles
 * Dark studio surface: grain, foil accents.
 * Tokens come from tokens.css (brand source of truth).
 */

* { box-sizing: border-box; margin: 0; padding: 0; }

/* the hidden attribute must always win over any display rule below */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  background: var(--surface-base);
  color: var(--text-primary);
  font-family: var(--font-sans);
  line-height: 1.55;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* ---------------------------------------------------------------- ambience */

.grain {
  display: none;
  position: fixed; inset: 0; z-index: 3; pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");
}

/* ambient glows live in the body background gradients (no blurred layers:
   cheaper on mobile GPUs and screenshot-safe) */
.glow { display: none; }

main { position: relative; z-index: 1; }

/* ---------------------------------------------------------------- topbar */

.topbar {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1080px; margin: 0 auto;
  padding: 26px clamp(20px, 4vw, 40px) 0;
}
.topbar-wordmark { height: 20px; width: auto; display: block; }
.topbar-link {
  color: var(--text-secondary); text-decoration: none;
  font-size: 0.88rem; font-weight: 600; letter-spacing: 0.01em;
  padding: 8px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-pill);
  transition: color 0.18s ease, border-color 0.18s ease;
}
.topbar-link:hover { color: var(--text-primary); border-color: var(--border-strong); }

/* ---------------------------------------------------------------- hero */

.hero {
  position: relative;
  max-width: 760px; margin: 0 auto; text-align: center;
  padding: clamp(56px, 10vh, 110px) clamp(20px, 4vw, 40px) 34px;
}

.faq { position: relative; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-mono);
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-secondary);
}
.ball-dot {
  width: 14px; height: 14px; flex: 0 0 auto;
  filter: drop-shadow(0 0 8px var(--glow-primary));
}

/* decorative line-art pokeballs */
.deco-ball {
  display: none;
  position: absolute; pointer-events: none; color: var(--text-primary);
  opacity: 0.05;
}
.deco-ball-hero {
  width: clamp(180px, 24vw, 320px); height: auto;
  top: -30px; right: -60px; transform: rotate(18deg);
}
.deco-ball-faq {
  width: clamp(140px, 18vw, 240px); height: auto;
  bottom: -40px; left: -70px; transform: rotate(-14deg);
}

.headline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.7rem, 7.4vw, 4.7rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin-top: 18px;
}
.headline .accent {
  font-style: normal;
  background: var(--brand-foil);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.sub {
  color: var(--text-secondary);
  font-size: clamp(1rem, 2.2vw, 1.12rem);
  max-width: 540px; margin: 18px auto 0;
}
.sub strong { color: var(--text-primary); font-weight: 600; }

/* form */

.cert-form {
  display: flex; gap: 10px;
  max-width: 520px; margin: 30px auto 0;
}
.cert-input {
  flex: 1; min-width: 0;
  background: var(--surface-raised);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-family: var(--font-mono); font-size: 1.02rem; letter-spacing: 0.06em;
  padding: 15px 22px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.cert-input::placeholder { color: var(--text-muted); letter-spacing: 0.03em; }
.search-input { font-family: var(--font-sans); letter-spacing: normal; font-size: 1rem; width: 100%; }
.search-input::placeholder { letter-spacing: normal; }

/* autocomplete */

.search-wrap { position: relative; flex: 1; min-width: 0; }
.suggest {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 20;
  background: var(--surface-raised);
  border: 1px solid var(--border-strong);
  overflow: hidden; text-align: left;
}
.suggest-list { list-style: none; max-height: 336px; overflow-y: auto; }
.sg-row {
  width: 100%; text-align: left; cursor: pointer;
  display: flex; align-items: baseline; gap: 10px;
  background: none; border: 0;
  color: var(--text-primary);
  font-family: var(--font-sans); font-size: 0.92rem; font-weight: 600;
  padding: 11px 16px;
  transition: background 0.12s ease;
}
.suggest-list li + li .sg-row { border-top: 1px solid var(--border-default); }
.sg-row:hover, .sg-row.active { background: var(--panel-2, #191D24); }
.sg-name { flex: 0 0 auto; max-width: 62%; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-set { flex: 0 1 auto; color: var(--text-secondary); font-weight: 400; font-size: 0.82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-price { margin-left: auto; color: var(--text-muted); font-size: 0.76rem; white-space: nowrap; }
.cert-input:focus {
  outline: none; border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--glow-primary);
}
.cert-btn {
  background: var(--brand-foil);
  color: var(--surface-base);
  border: 0;
  font-family: var(--font-display); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 17px 30px; cursor: pointer;
  transition: filter 0.15s ease;
}
.cert-btn:hover { filter: brightness(1.06); }
.cert-btn[disabled] { opacity: 0.6; cursor: wait; transform: none; }

.form-hint {
  color: var(--text-muted); font-size: 0.82rem; margin-top: 12px;
  min-height: 1.2em;
}
.form-hint.error { color: var(--warning); }

/* example chips */

.examples { margin-top: 30px; }
.examples-label { display: block; color: var(--text-muted); font-size: 0.84rem; }
.examples-chips { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 12px; }
.chip {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--surface-raised);
  border: 0;
  color: var(--text-primary);
  font-family: var(--font-sans); font-size: 0.88rem; font-weight: 500;
  padding: 9px 16px; cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.15s ease;
}
.chip:hover { background: var(--panel-2, #191D24); }
.chip-grade {
  font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.04em;
  color: var(--brand-accent);
}

/* ---------------------------------------------------------------- result */

.result {
  max-width: 1080px;
  margin: 26px auto 0;
  padding: 0 clamp(20px, 4vw, 40px);
  scroll-margin-top: 24px;
}

/* skeleton */
.skeleton {
  display: grid; grid-template-columns: 300px 1fr; gap: 36px;
  background: var(--surface-raised);
  padding: clamp(24px, 4vw, 40px);
}
.skeleton-photo { width: 100%; aspect-ratio: 380 / 639; border-radius: 10px; }
.skeleton-lines { display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.skeleton-line { height: 18px; border-radius: 6px; }
.skeleton-note { color: var(--text-muted); font-size: 0.88rem; }

/* search results */

.results {
  background: var(--surface-raised);
  padding: clamp(18px, 3vw, 28px);
  animation: rise 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.results-label {
  font-family: var(--font-mono);
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-secondary);
  padding: 0 2px 4px;
}
.results-list { list-style: none; }
.result-row {
  width: 100%; text-align: left; cursor: pointer;
  display: flex; align-items: baseline; gap: 14px;
  background: none; border: 0; border-top: 1px solid var(--border-default);
  color: var(--text-primary);
  font-family: var(--font-sans); font-size: 0.98rem; font-weight: 600;
  padding: 13px 6px;
  transition: background 0.15s ease, color 0.15s ease;
}
.results-list li:last-child .result-row { border-bottom: 1px solid var(--border-default); }
.result-row:hover { background: var(--panel-2, #191D24); }
.rr-name { flex: 0 1 auto; min-width: 0; }
.rr-set { color: var(--text-secondary); font-weight: 400; font-size: 0.88rem; }
.rr-price { margin-left: auto; color: var(--text-muted); font-size: 0.8rem; white-space: nowrap; }
.shimmer {
  background: linear-gradient(100deg, #14171b 32%, #1e2228 48%, #14171b 64%);
  background-size: 220% 100%;
  animation: shimmer 1.15s linear infinite;
}
@keyframes shimmer { to { background-position: -120% 0; } }

/* slab card */

.slab-card {
  display: grid; grid-template-columns: 300px 1fr; gap: clamp(26px, 4vw, 44px);
  background: var(--surface-raised);
  padding: clamp(24px, 4vw, 40px);
  animation: rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.slab-photo-col { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.slab-photo-wrap { width: 100%; position: sticky; top: 28px; }
.card-art {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-card, 4.8% / 3.4%);
  background: transparent;
}
@keyframes card-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

/* tcg pills */
.tcg-pills { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.tcg-pill {
  font-size: 0.74rem; font-weight: 600; letter-spacing: 0.05em;
  border-radius: var(--radius-pill); padding: 6px 13px;
  border: 1px solid var(--border-default); color: var(--text-muted);
}
.tcg-pill.active {
  color: var(--text-primary); border-color: var(--border-strong);
  background: var(--panel-2, #191D24);
}
.tcg-pill.soon { opacity: 0.7; }

.slab-data { min-width: 0; }

.cert-line { color: var(--text-muted); font-size: 0.84rem; letter-spacing: 0.02em; }
.cert-sep { margin: 0 4px; }
.back-link {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: var(--text-secondary); font-size: 0.84rem; font-weight: 600;
  transition: color 0.18s ease;
}
.back-link:hover { color: var(--brand-primary); }

.card-name {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.1;
  margin-top: 8px;
}
.card-meta { color: var(--text-secondary); font-size: 0.95rem; margin-top: 4px; }

/* language toggle */

.lang-toggle { display: flex; align-items: center; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
.lang-label { color: var(--text-secondary); font-size: 0.85rem; }
.lang-btn {
  background: rgba(21, 24, 28, 0.6);
  border: 1px solid var(--border-strong); border-radius: var(--radius-pill);
  color: var(--text-secondary);
  font-family: var(--font-sans); font-size: 0.82rem; font-weight: 600;
  padding: 7px 14px; cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.lang-btn:hover { border-color: var(--text-muted); }
.lang-btn.active {
  background: var(--surface-inverse); color: var(--surface-base);
  border-color: var(--surface-inverse);
}
.lang-note { color: var(--text-secondary); font-size: 0.82rem; margin-top: 10px; }

/* price table (the grade ladder) */

.ptable-wrap { margin-top: 20px; }
.ptable-title {
  font-family: var(--font-mono);
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-secondary);
  display: flex; align-items: center; gap: 10px;
}
.ptable { width: 100%; border-collapse: collapse; margin-top: 10px; }
.ptable th {
  text-align: left; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-muted);
  padding: 6px 10px; border-bottom: 1px solid var(--border-strong);
}
.ptable th.num, .ptable td.num { text-align: right; }
.ptable tbody tr { border-bottom: 1px solid var(--border-default); }
.ptable tbody th { padding: 0; }
.ptable td { padding: 10px; font-size: 0.92rem; }
.ptable .td-label { font-weight: 600; }
.ptable .td-count { color: var(--text-muted); font-size: 0.82rem; font-family: var(--font-mono); }
.ptable .td-value { font-family: var(--font-mono); font-weight: 500; color: var(--text-primary); white-space: nowrap; }
.ptable .src-guide { color: var(--text-muted); font-size: 0.72rem; margin-left: 6px; }
.ptable tbody tr.selectable { cursor: pointer; transition: background 0.12s ease; }
.ptable tbody tr.selectable:hover { background: var(--panel-2, #191D24); }
.ptable tbody tr.active { background: var(--panel-2, #191D24); }
.ptable tbody tr.active .td-value { color: var(--brand-accent); }
.ptable-hint { color: var(--text-muted); font-size: 0.78rem; margin-top: 8px; }

.br-graders { margin-top: 26px; }
.est-chip {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.64rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-secondary);
  border: 1px solid var(--border-strong);
  padding: 3px 9px;
}
.method-note { color: var(--text-muted); font-size: 0.78rem; margin-top: 10px; max-width: 560px; }

.tool-note {
  margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--border-default);
  color: var(--text-muted); font-size: 0.82rem; max-width: 560px;
}
.tool-note a { color: var(--text-secondary); font-weight: 600; }
.tool-note a:hover { color: var(--brand-primary); }

.band {
  margin-top: 24px;
  background: var(--surface-raised);
  border-top: 2px solid transparent;
  border-image: var(--holo-line) 1;
  padding: 18px 20px;
}
.band-label {
  font-family: var(--font-mono);
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-secondary);
}
.band-value {
  font-family: var(--font-mono); font-weight: 500;
  font-size: clamp(1.55rem, 3.4vw, 2.15rem);
  margin-top: 6px; line-height: 1.2;
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
@keyframes foil-sweep { 0%, 55% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
.band-a { font-family: var(--font-sans); font-size: 0.9rem; color: var(--text-muted); font-weight: 500; }
.band-sub { color: var(--text-secondary); font-size: 0.88rem; margin-top: 8px; }
.band-base { color: var(--text-muted); font-size: 0.8rem; margin-top: 4px; font-family: var(--font-mono); letter-spacing: 0.01em; }

.sales { margin-top: 22px; }
.sales-label {
  font-family: var(--font-mono);
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-secondary);
}
.sales-list { list-style: none; margin-top: 10px; border-top: 1px solid var(--border-default); }
.sales-list li {
  display: flex; align-items: baseline; gap: 14px;
  padding: 10px 2px; border-bottom: 1px solid var(--border-default);
  font-size: 0.92rem;
}
.sale-date { font-family: var(--font-mono); font-size: 0.82rem; color: var(--text-muted); white-space: nowrap; }
.sale-venue {
  font-family: var(--font-mono);
  font-size: 0.66rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-secondary);
  border: 1px solid var(--border-default); border-radius: var(--radius-sm);
  padding: 2px 7px; white-space: nowrap;
}
.sale-usd { margin-left: auto; color: var(--text-secondary); font-family: var(--font-mono); font-size: 0.86rem; white-space: nowrap; }
.sale-brl { color: var(--text-primary); font-family: var(--font-mono); font-weight: 500; white-space: nowrap; }

.liquidity {
  display: flex; align-items: center; gap: 9px;
  margin-top: 16px; color: var(--text-secondary); font-size: 0.9rem;
}
.liquidity::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--success); box-shadow: 0 0 10px var(--glow-success);
  flex: 0 0 auto;
}

.ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.cta {
  display: inline-block; text-decoration: none; text-align: center;
  border-radius: var(--radius-pill);
  font-size: 0.97rem; font-weight: 700;
  padding: 14px 26px;
  transition: transform 0.15s ease, filter 0.15s ease, border-color 0.18s ease;
}
.cta:hover { transform: translateY(-1px); }
.cta-primary {
  background: var(--surface-inverse); color: var(--surface-base);
}
.cta-primary:hover { filter: brightness(0.92); }
.cta-secondary {
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
}
.cta-secondary:hover { border-color: var(--text-muted); }

.fine { color: var(--text-muted); font-size: 0.78rem; margin-top: 18px; max-width: 560px; }

/* miss (unknown cert) */

.miss {
  text-align: center;
  background: var(--surface-raised);
  padding: clamp(30px, 5vw, 52px);
  animation: rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.miss-title { font-size: 1.15rem; font-weight: 600; }
.miss-title .mono { font-family: var(--font-mono); color: var(--brand-accent); }
.miss-body { color: var(--text-secondary); max-width: 460px; margin: 12px auto 0; font-size: 0.95rem; }
.miss-try { color: var(--text-muted); font-size: 0.85rem; margin: 14px auto 24px; }
.miss-cert-link {
  background: none; border: 0; padding: 0; cursor: pointer;
  font-family: var(--font-mono); font-size: 0.85rem;
  color: var(--brand-accent); text-decoration: underline;
  text-underline-offset: 3px; text-decoration-color: rgba(255, 200, 87, 0.4);
}
.miss-cert-link:hover { text-decoration-color: var(--brand-accent); }

/* ---------------------------------------------------------------- how */

.how {
  max-width: 1080px; margin: 0 auto;
  padding: clamp(64px, 10vw, 110px) clamp(20px, 4vw, 40px) 0;
}
.section-title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.6rem, 3.4vw, 2.2rem);
  text-align: center;
}
.steps {
  list-style: none;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  margin-top: 34px;
}
.step {
  background: var(--surface-raised);
  padding: 26px 24px;
}
.step-num {
  font-family: var(--font-mono); font-size: 0.9rem; color: var(--text-secondary);
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border: 1px solid var(--border-strong);
}
.step h3 { font-size: 1.05rem; font-weight: 600; margin-top: 14px; }
.step p { color: var(--text-secondary); font-size: 0.92rem; margin-top: 6px; }

/* ---------------------------------------------------------------- trust */

.trust {
  max-width: 1080px; margin: 0 auto;
  display: flex; justify-content: center; gap: clamp(20px, 4vw, 54px); flex-wrap: wrap;
  padding: clamp(40px, 6vw, 64px) clamp(20px, 4vw, 40px) 0;
}
.trust-item { display: flex; align-items: center; gap: 11px; color: var(--text-secondary); font-size: 0.92rem; }
.trust-item svg { width: 21px; height: 21px; color: var(--text-secondary); flex: 0 0 auto; }
.trust-item strong { color: var(--text-primary); font-weight: 600; }

/* ---------------------------------------------------------------- faq */

.faq {
  max-width: 680px; margin: 0 auto;
  padding: clamp(64px, 10vw, 110px) clamp(20px, 4vw, 40px) clamp(70px, 10vw, 120px);
}
.faq-item {
  border-bottom: 1px solid var(--border-default);
}
.faq-item:first-of-type { border-top: 1px solid var(--border-default); margin-top: 30px; }
.faq-item summary {
  cursor: pointer; list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-weight: 600; font-size: 1rem;
  padding: 18px 2px;
  transition: color 0.18s ease;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; font-family: var(--font-mono); font-size: 1.1rem;
  color: var(--text-muted); transition: transform 0.2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); color: var(--brand-accent); }
.faq-item summary:hover { color: var(--brand-primary); }
.faq-item p { color: var(--text-secondary); font-size: 0.94rem; padding: 0 2px 20px; max-width: 600px; }

/* ---------------------------------------------------------------- footer */

.footer {
  position: relative; z-index: 1;
  max-width: 1080px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  border-top: 1px solid var(--border-default);
  padding: 30px clamp(20px, 4vw, 40px) 44px;
}
.footer-left { display: flex; align-items: center; gap: 14px; }
.footer-wordmark { height: 16px; width: auto; display: block; opacity: 0.9; }
.footer-loc { color: var(--text-muted); font-size: 0.82rem; }
.socials { display: flex; gap: 8px; }
.social-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--border-default); color: var(--text-secondary);
  transition: color 0.18s ease, border-color 0.18s ease;
}
.social-btn:hover { color: var(--text-primary); border-color: var(--border-strong); }
.social-btn svg { width: 16px; height: 16px; }
.footer-legal {
  flex: 1 1 100%;
  color: var(--text-muted); font-size: 0.76rem; max-width: 640px;
}
.footer-legal a { color: var(--text-secondary); }

/* ---------------------------------------------------------------- focus + motion */

a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 2px solid var(--border-focus); outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ---------------------------------------------------------------- mobile */

@media (max-width: 820px) {
  .skeleton, .slab-card { grid-template-columns: 1fr; }
  .slab-photo-col { order: -1; }
  .slab-photo-wrap { max-width: 262px; }
  .skeleton-photo { max-width: 262px; margin: 0 auto; }
  .slab-data { text-align: left; }
  .steps { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .eyebrow { font-size: 0.68rem; letter-spacing: 0.1em; }
  .cert-form { flex-direction: column; }
  .cert-btn { width: 100%; }
  .ctas .cta { flex: 1 1 100%; }
  .rr-price { display: none; }
  .sg-price { display: none; }
  .slab-photo-wrap { max-width: 230px; }
}
