:root {
  --pink: #e6347c;
  --pink-dark: #c41f63;
  --pink-deep: #a11450;
  --pink-light: #fff0f6;
  --pink-soft: #fbd9e6;
  --ink: #16141a;
  --muted: #76717a;
  --line: #ece9ee;
  --soft: #f7f6f8;
  --white: #ffffff;
  --green: #1fa85c;
  --red: #d64545;
  --amber: #b9791d;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow: 0 4px 16px rgba(22, 20, 26, 0.07);
  --shadow-lg: 0 14px 40px rgba(22, 20, 26, 0.12);
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.55;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.main-content { flex: 1; padding: 24px 0 70px; }

h1, h2, h3, h4 { font-family: "Poppins", sans-serif; }

a { color: var(--pink); text-decoration: none; }
a:hover { color: var(--pink-dark); }

img { max-width: 100%; display: block; }

/* ─── Barra de anúncios (marquee) ───────────────────────── */
.announce {
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.4px;
}
.announce-track {
  display: inline-flex;
  gap: 56px;
  padding: 9px 0;
  animation: announce-scroll 22s linear infinite;
}
.announce-item { display: inline-flex; align-items: center; gap: 8px; }
.announce-item .dot { color: var(--pink); }
@keyframes announce-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─── Header ────────────────────────────────────────────── */
.header {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.header-row {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 16px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; color: var(--ink); flex-shrink: 0; }
.brand:hover { color: var(--pink); }
.brand-logo { width: 44px; height: 44px; object-fit: contain; }

.header-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  padding: 0 6px 0 18px;
  max-width: 560px;
  margin: 0 auto;
  transition: border-color .2s;
}
.header-search:focus-within { border-color: var(--pink); background: #fff; }
.header-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: inherit;
  font-size: 14.5px;
  padding: 12px 0;
  color: var(--ink);
}
.header-search button {
  border: 0;
  background: var(--pink);
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 13.5px;
  padding: 9px 20px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .2s;
}
.header-search button:hover { background: var(--pink-dark); }

.header-actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.header-action {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  color: var(--ink); font-size: 11.5px; font-weight: 600; line-height: 1.2;
  position: relative;
}
.header-action:hover { color: var(--pink); }
.header-action svg { width: 22px; height: 22px; }
.header-cta {
  background: var(--pink); color: #fff !important; border-radius: 10px;
  padding: 8px 14px; flex-direction: row; gap: 6px; font-weight: 700;
}
.header-cta:hover { background: var(--pink-dark); }
.header-cta svg { width: 18px; height: 18px; }
.cart-count {
  position: absolute; top: -6px; right: -10px;
  background: var(--pink); color: #fff; font-size: 10.5px; font-weight: 800;
  min-width: 18px; height: 18px; border-radius: 9px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 5px;
}

/* Sininho de novas vendas (staff) */
.bell-wrap { position: relative; }
.bell-btn { background: none; border: none; cursor: pointer; font-family: inherit; }
.bell-badge {
  position: absolute; top: -6px; right: -14px;
  background: #e8442e; color: #fff; font-size: 10.5px; font-weight: 800;
  min-width: 18px; height: 18px; border-radius: 9px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 5px;
}
.bell-dropdown {
  position: absolute; top: calc(100% + 12px); right: 0; z-index: 90;
  width: 320px; max-width: 92vw;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); overflow: hidden;
}
.bell-header {
  padding: 12px 16px; font-size: 13px; font-weight: 800; text-transform: uppercase;
  color: var(--ink); border-bottom: 1px solid var(--line); background: var(--soft);
}
.bell-list { max-height: 320px; overflow-y: auto; }
.bell-empty { padding: 22px 16px; text-align: center; color: var(--muted); font-size: 13px; }
.bell-item {
  display: flex; flex-direction: column; gap: 2px;
  padding: 11px 16px; border-bottom: 1px solid var(--line); color: var(--ink);
}
.bell-item:hover { background: var(--pink-light); }
.bell-item b { font-size: 13.5px; font-weight: 800; }
.bell-item span { font-size: 12px; color: var(--muted); }
.bell-item em { font-size: 11px; font-style: normal; font-weight: 700; color: var(--green); }
.bell-footer {
  display: block; padding: 12px 16px; text-align: center;
  font-size: 13px; font-weight: 700; color: var(--pink);
  border-top: 1px solid var(--line); background: #fff;
}
.bell-footer:hover { background: var(--pink-light); }

/* Barra de navegação com dropdown de categorias */
.nav-row { background: #fff; border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 4px; max-width: 1200px; margin: 0 auto; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 13px 14px; font-size: 13.5px; font-weight: 700; color: var(--ink);
  white-space: nowrap; border-bottom: 2px solid transparent;
}
.nav-link:hover { color: var(--pink); border-bottom-color: var(--pink); }
.nav-link.active { color: var(--pink); border-bottom-color: var(--pink); }
.nav-link .caret { font-size: 9px; opacity: .6; }
.dd-wrap { position: relative; }
.dd-panel {
  position: absolute; top: 100%; left: 0; z-index: 60;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); padding: 18px; min-width: 360px; max-width: 560px;
  display: none; grid-template-columns: repeat(2, 1fr); gap: 4px 24px;
}
.dd-wrap:hover .dd-panel, .dd-wrap:focus-within .dd-panel { display: grid; }
.dd-panel a {
  font-size: 13.5px; font-weight: 600; color: var(--ink); padding: 6px 8px; border-radius: 8px;
}
.dd-panel a:hover { color: var(--pink); background: var(--pink-light); }
.dd-panel .dd-view-all { grid-column: 1 / -1; color: var(--pink); font-weight: 800; margin-top: 6px; }

/* ─── Botões ─────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 10px; border: 1px solid transparent; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: 14.5px; transition: all 0.2s ease;
  text-align: center; line-height: 1.2;
}
.btn-primary { background: var(--pink); color: #fff; }
.btn-primary:hover { background: var(--pink-dark); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(230, 52, 124, 0.35); color: #fff; }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: var(--pink-light); color: var(--pink-dark); }
.btn-ghost { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--pink); color: var(--pink); }
.btn-outline { background: #fff; border-color: var(--pink); color: var(--pink); }
.btn-outline:hover { background: var(--pink-light); color: var(--pink-dark); }
.btn-soft { background: var(--pink-light); color: var(--pink-dark); }
.btn-soft:hover { background: var(--pink-soft); color: var(--pink-deep); }
.btn-success { background: var(--green); color: #fff; }
.btn-danger { background: var(--red); color: #fff; }
.btn-block { width: 100%; }
.btn-sm { padding: 8px 16px; font-size: 13px; border-radius: 9px; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none !important; }
.btn-buy { background: var(--ink); color: #fff; width: 100%; padding: 11px; font-weight: 800; border-radius: 10px; }
.btn-buy:hover { background: var(--pink); color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(230, 52, 124, 0.35); }

/* ─── Mensagens ──────────────────────────────────────────── */
.messages { margin: 0 0 18px; }
.alert { padding: 12px 16px; border-radius: 10px; font-weight: 600; margin-bottom: 8px; font-size: 14px; }
.alert-success { background: #e6f8ee; color: #166b3b; border: 1px solid #bfe8d0; }
.alert-error { background: #fdeeee; color: #a12828; border: 1px solid #f5c2c2; }
.alert-warning { background: #fff6e5; color: #8a5a10; border: 1px solid #f3dfae; }
.alert-info { background: #eef5fd; color: #1c4e7d; border: 1px solid #cfe2f5; }

/* ─── Títulos de seção ───────────────────────────────────── */
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 44px 0 20px; }
.section-title {
  font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px;
  margin: 0; color: var(--ink);
}
.section-title .accent { color: var(--pink); }
.section-sub { color: var(--muted); font-size: 14px; margin: 0; }
.section-link { font-size: 13.5px; font-weight: 700; white-space: nowrap; }

/* ─── Hero slider ────────────────────────────────────────── */
.hero-slider { position: relative; overflow: hidden; border-radius: var(--radius-lg); margin-top: 20px; }
.slides { position: relative; }
.slide { display: none; }
.slide.active { display: block; animation: slide-in .6s ease; }
@keyframes slide-in { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
.slide-inner {
  display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 24px;
  min-height: 380px; padding: 48px 40px;
  background: linear-gradient(120deg, #2b1420 0%, #7a1140 55%, var(--pink) 100%);
  color: #fff;
}
.slide-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  background: rgba(255,255,255,0.16); padding: 7px 14px; border-radius: 999px;
}
.slide-title { font-size: 34px; line-height: 1.18; font-weight: 800; margin: 16px 0 10px; }
.slide-sub { font-size: 15px; opacity: 0.9; margin: 0 0 24px; max-width: 440px; }
.slide-img { display: flex; justify-content: center; align-items: center; }
.slide-img img {
  width: 300px; height: 300px; object-fit: contain; border-radius: 22px;
  background: rgba(255,255,255,0.92); box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  padding: 14px;
}
.slide-emoji { font-size: 110px; filter: drop-shadow(0 18px 30px rgba(0,0,0,0.3)); }

.dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 5; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.5); border: 0; cursor: pointer; padding: 0; transition: all .25s; }
.dot.active { background: #fff; width: 26px; border-radius: 6px; }

.arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,0.9); color: var(--ink); font-size: 20px; font-weight: 800;
  box-shadow: var(--shadow); transition: all .2s;
}
.arrow:hover { background: #fff; color: var(--pink); }
.arrow.prev { left: 16px; }
.arrow.next { right: 16px; }

/* ─── Benefícios ─────────────────────────────────────────── */
.benefits {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px;
}
.benefit {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px;
}
.benefit-icon {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px;
  background: var(--pink-light); color: var(--pink); display: inline-flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.benefit strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 0.3px; }
.benefit p { margin: 3px 0 0; font-size: 12.5px; color: var(--muted); }

/* ─── Banners de categoria ───────────────────────────────── */
.banner-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 8px; }
.banner-card {
  position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 190px;
  display: flex; align-items: center; padding: 28px;
  color: #fff; background: linear-gradient(120deg, var(--pink-dark), var(--pink));
  box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s;
}
.banner-card:nth-child(2) { background: linear-gradient(120deg, #2b1420, #5b1131); }
.banner-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); color: #fff; }
.banner-card img { position: absolute; right: -18px; bottom: -18px; width: 190px; height: 190px; object-fit: contain; opacity: 0.92; transform: rotate(-6deg); }
.banner-info { position: relative; z-index: 2; max-width: 60%; }
.banner-title { font-size: 22px; font-weight: 800; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 0.3px; }
.banner-count { font-size: 13px; opacity: 0.9; margin: 0 0 14px; }
.banner-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; color: var(--ink); font-weight: 800; font-size: 12.5px;
  padding: 9px 16px; border-radius: 999px;
}
.banner-cta:hover { background: var(--pink-light); color: var(--pink-dark); }

/* ─── Grade de produtos ──────────────────────────────────── */
.grid-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pcard {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s;
}
.pcard:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.pcard-thumb { position: relative; background: var(--soft); padding: 14px; }
.pcard-thumb a { display: block; }
.pcard-thumb img { width: 100%; height: 190px; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.pcard:hover .pcard-thumb img { transform: scale(1.05); }
.pcard-cat {
  position: absolute; top: 10px; left: 10px;
  background: rgba(255,255,255,0.92); color: var(--pink-dark);
  font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px;
  padding: 5px 10px; border-radius: 999px;
}
.pcard-body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.pcard-name {
  font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.35;
  min-height: 37px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pcard-name:hover { color: var(--pink); }
.pcard-price { font-size: 20px; font-weight: 800; color: var(--ink); margin-top: 8px; }
.pcard-install { font-size: 12px; color: var(--muted); }
.pcard-pix { font-size: 12.5px; color: var(--muted); margin: 1px 0 12px; }
.pcard-pix b { color: var(--green); font-weight: 700; }
.soldout-badge {
  display: inline-block; background: var(--soft); color: var(--muted);
  font-size: 12px; font-weight: 700; padding: 8px 14px; border-radius: 9px; text-align: center; width: 100%;
}

/* ─── Categorias ─────────────────────────────────────────── */
.grid-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cat-card {
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
  background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; transition: all .2s;
}
.cat-card:hover { background: var(--pink-light); border-color: var(--pink-soft); color: var(--pink-dark); transform: translateY(-2px); }
.cat-name { font-size: 15px; font-weight: 800; color: var(--ink); }
.cat-card:hover .cat-name { color: var(--pink-dark); }
.cat-count { font-size: 12.5px; color: var(--muted); }

/* ─── Como comprar ───────────────────────────────────────── */
.howto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.howto-step {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; position: relative;
}
.step-num {
  width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--ink); color: #fff; font-weight: 800; font-size: 16px; margin-bottom: 12px;
}
.howto-step h3 { margin: 0 0 6px; font-size: 15.5px; }
.howto-step p { margin: 0; color: var(--muted); font-size: 13.5px; }

/* ─── Formulários ────────────────────────────────────────── */
.input, .select, textarea.input {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px;
  font-family: inherit; font-size: 14px; color: var(--ink); background: #fff; outline: none; transition: border-color .2s;
}
.input:focus, .select:focus { border-color: var(--pink); }
.select { appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2376717a' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
.field { margin-bottom: 14px; }
.field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.field-error { color: var(--red); font-size: 12.5px; margin-top: 5px; }
.input-error, .input-error:focus {
  border-color: var(--red) !important;
  background: #fff5f5 !important;
  box-shadow: 0 0 0 4px rgba(229, 72, 77, 0.12) !important;
}
.hint { font-size: 12px; color: var(--muted); }
.form-errors { background: #fdeeee; border: 1px solid #f5c2c2; color: #a12828; border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; font-size: 13.5px; }
.form-errors ul { margin: 0; padding-left: 18px; }

.panel {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; margin-bottom: 18px;
}
.panel h3 { margin: 0 0 16px; font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.3px; }

.radio-group { display: flex; flex-direction: column; gap: 10px; }
.radio-card {
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px; cursor: pointer;
  font-weight: 700; font-size: 14px; transition: all .2s; position: relative;
}
.radio-card:hover { border-color: var(--pink); box-shadow: 0 4px 14px rgba(230, 52, 124, 0.08); }
.radio-card.selected { border-color: var(--pink); background: var(--pink-light); }
.radio-card input { accent-color: var(--pink); }
.rc-ico {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px;
  background: var(--soft); color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.radio-card.selected .rc-ico { background: #fff; color: var(--pink); box-shadow: 0 4px 12px rgba(230, 52, 124, 0.15); }
.rc-ico svg { width: 22px; height: 22px; }
.rc-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rc-txt b { font-size: 14px; }
.rc-desc { font-size: 12px; font-weight: 600; color: var(--muted); }
.rc-price { margin-left: auto; font-size: 13px; font-weight: 800; color: var(--pink); white-space: nowrap; }

/* ─── Ferramenta de busca / chips ────────────────────────── */
.toolbar { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; flex-wrap: wrap; }
.toolbar .search { display: flex; gap: 8px; flex: 1; min-width: 220px; }
.category-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.chip {
  background: var(--soft); border: 1px solid var(--line); color: var(--ink);
  font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 999px; transition: all .2s;
}
.chip:hover { border-color: var(--pink); color: var(--pink); }
.chip.active { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ─── Carrinho ───────────────────────────────────────────── */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 12px; }
.cart-row {
  display: grid; grid-template-columns: 74px 1fr 150px 90px 90px; gap: 14px; align-items: center;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px;
}
.cart-row .thumb { width: 74px; height: 74px; background: var(--soft); border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-row .thumb img { width: 100%; height: 100%; object-fit: contain; }
.table .thumb { width: 56px; height: 56px; background: var(--soft); border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.table .thumb img { width: 100%; height: 100%; object-fit: contain; }
.cart-row .name { font-weight: 700; font-size: 14px; }
.cart-row .name a { color: var(--ink); }
.cart-row .name a:hover { color: var(--pink); }
.cart-row .unit { font-size: 12.5px; color: var(--muted); }
.qty-mini { width: 74px; text-align: center; }
.subtotal { font-weight: 800; font-size: 15px; }
.remove-link { background: none; border: 0; color: var(--red); font-size: 13px; font-weight: 700; padding: 8px 0; cursor: pointer; }
.remove-link:hover { text-decoration: underline; }

.summary-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 22px; position: sticky; top: 96px; box-shadow: var(--shadow);
}
.summary-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.summary-card h3 { margin: 0; font-size: 16px; font-weight: 800; text-transform: uppercase; }
.summary-count { font-size: 12px; font-weight: 700; color: var(--muted); background: var(--soft); padding: 4px 10px; border-radius: 999px; }
.summary-line { display: flex; justify-content: space-between; font-size: 14px; padding: 7px 0; }
.summary-line.total {
  border-top: 1px solid var(--line); margin-top: 8px; padding-top: 12px; font-weight: 800; font-size: 17px;
  color: var(--pink);
}
.row { display: flex; justify-content: space-between; font-size: 14px; padding: 5px 0; }
.order-mini { border-bottom: 1px dashed var(--line); margin-bottom: 10px; padding-bottom: 10px; display: flex; flex-direction: column; gap: 10px; }
.mini-item { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.mini-thumb {
  position: relative; width: 48px; height: 48px; flex: 0 0 48px;
  background: var(--soft); border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: visible;
}
.mini-thumb img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.mini-q {
  position: absolute; top: -7px; right: -7px; min-width: 19px; height: 19px; padding: 0 5px;
  background: var(--pink); color: #fff; font-size: 11px; font-weight: 800;
  border-radius: 999px; display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}
.mini-name { flex: 1; min-width: 0; line-height: 1.3; }
.mini-price { font-weight: 800; white-space: nowrap; }
.trust-note {
  display: flex; align-items: center; gap: 8px; margin-top: 14px;
  font-size: 12px; color: var(--muted); font-weight: 600;
}
.trust-note svg { width: 15px; height: 15px; color: var(--pink); flex: 0 0 15px; }

/* ─── Checkout ───────────────────────────────────────────── */
.checkout-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.checkout-form .panel { margin-bottom: 18px; }
.checkout-step .step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.checkout-step .step-head h3 { margin: 0; }
.step-num {
  width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%;
  background: var(--pink); color: #fff; font-size: 15px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 14px rgba(230, 52, 124, 0.3);
}
.checkout-grid { display: grid; grid-template-columns: 1fr; gap: 14px 20px; }
.checkout-form .field label { font-size: 12.5px; }
.checkout-form input:not([type="hidden"]):not([type="radio"]),
.checkout-form textarea {
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid transparent; background: var(--soft);
  font-family: inherit; font-size: 14px; color: var(--ink); outline: none;
  transition: all 0.2s ease;
}
.checkout-form input:not([type="hidden"]):not([type="radio"]):focus,
.checkout-form textarea:focus {
  background: #fff; border-color: var(--pink); box-shadow: 0 0 0 4px var(--pink-light);
}
.checkout-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 6px; padding: 15px; border-radius: 12px; font-size: 15.5px;
  background: linear-gradient(135deg, var(--pink), var(--pink-dark));
  box-shadow: 0 10px 22px rgba(230, 52, 124, 0.3);
}
.checkout-submit:hover {
  transform: translateY(-1px); color: #fff;
  box-shadow: 0 14px 28px rgba(230, 52, 124, 0.4);
}
.checkout-submit svg { width: 18px; height: 18px; }

/* ─── Detalhe do produto ─────────────────────────────────── */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.big-thumb {
  background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 26px; display: flex; align-items: center; justify-content: center;
}
.big-thumb img { width: 100%; max-width: 460px; max-height: 460px; object-fit: contain; }
.detail-cat { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--pink); }
.detail-info h1 { margin: 8px 0 10px; font-size: 28px; line-height: 1.2; }
.detail-price { font-size: 30px; font-weight: 800; }
.detail-desc { color: var(--muted); font-size: 14.5px; margin: 14px 0; white-space: pre-line; }
.stock-note { font-size: 13px; font-weight: 700; padding: 10px 14px; border-radius: 9px; margin: 14px 0; }
.stock-note.ok { background: #e6f8ee; color: #166b3b; }
.stock-note.bad { background: #fdeeee; color: #a12828; }
.qty-row { display: flex; gap: 10px; margin: 14px 0; }
.qty-btn {
  width: 44px; height: 46px; border: 1px solid var(--line); background: #fff; border-radius: 10px;
  font-size: 20px; font-weight: 800; cursor: pointer; transition: all .2s;
}
.qty-btn:hover { border-color: var(--pink); color: var(--pink); }
.qty-input { width: 76px; text-align: center; }
.pay-hints { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pay-hint { background: var(--soft); border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; font-weight: 600; padding: 7px 13px; }

/* ─── Autenticação ───────────────────────────────────────── */
.auth-wrap { max-width: 460px; margin: 10px auto 0; }
.auth-card {
  background: #fff; border: 1px solid var(--line); border-radius: 22px;
  padding: 34px 34px 28px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
}
.auth-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: linear-gradient(90deg, var(--pink), #f97bb1 55%, var(--pink-soft));
}
.auth-hero { text-align: center; margin-bottom: 22px; }
.auth-logo {
  width: 66px; height: 66px; border-radius: 50%; margin: 0 auto 12px;
  background: linear-gradient(135deg, var(--pink-light), #ffe3ef);
  border: 1px solid var(--pink-soft);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(230, 52, 124, 0.18);
}
.auth-logo img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.auth-card h1 { margin: 0 0 6px; font-size: 24px; text-align: center; }
.auth-card .sub { color: var(--muted); font-size: 14px; margin: 0 0 4px; text-align: center; }
.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.auth-form .field label { font-size: 12.5px; }
.auth-form .input,
.auth-form textarea.input,
.auth-form input:not([type="hidden"]),
.auth-form textarea,
.addr-form input:not([type="hidden"]),
.addr-form textarea {
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid transparent; background: var(--soft);
  font-family: inherit; font-size: 14px; color: var(--ink); outline: none;
  transition: all 0.2s ease;
}
.auth-form .input:focus,
.auth-form textarea.input:focus,
.auth-form input:not([type="hidden"]):focus,
.auth-form textarea:focus,
.addr-form input:not([type="hidden"]):focus,
.addr-form textarea:focus {
  background: #fff; border-color: var(--pink); box-shadow: 0 0 0 4px var(--pink-light);
}
.auth-submit {
  margin-top: 6px; padding: 14px; border-radius: 12px; font-size: 15.5px;
  background: linear-gradient(135deg, var(--pink), var(--pink-dark));
  box-shadow: 0 10px 22px rgba(230, 52, 124, 0.3);
}
.auth-submit:hover {
  transform: translateY(-1px); color: #fff;
  box-shadow: 0 14px 28px rgba(230, 52, 124, 0.4);
}
input[readonly], textarea[readonly] {
  background: var(--soft) !important;
  color: var(--muted) !important;
  cursor: not-allowed;
  border-style: dashed;
}
input[readonly]:focus, textarea[readonly]:focus {
  background: var(--soft) !important;
  border-color: var(--pink-light) !important;
  box-shadow: none !important;
}
.addr-row { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; }
.auth-footer { text-align: center; font-size: 13.5px; color: var(--muted); margin-top: 18px; }
.auth-link { text-align: center; margin-top: 14px; font-size: 13px; }
.auth-link a { font-weight: 600; }
.auth-link a:hover { text-decoration: underline; }
@media (max-width: 480px) {
  .auth-grid { grid-template-columns: 1fr; }
  .auth-card { padding: 28px 20px 22px; }
}

/* ─── Pix / confirmação ──────────────────────────────────── */
.pix-panel { text-align: center; }
.qr { width: 200px; height: 200px; border-radius: 12px; border: 1px solid var(--line); padding: 8px; background: #fff; }
.copy-box { display: flex; gap: 8px; align-items: center; }
.copy-box .input { flex: 1; }
.steps { list-style: none; counter-reset: step; margin: 18px 0 0; padding: 0; text-align: left; }
.steps li { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; font-size: 14px; }
.steps .num {
  width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%;
  background: var(--pink-light); color: var(--pink-dark); font-weight: 800; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
}

.success-box { text-align: center; padding: 40px 20px; margin-top: 20px; }
.confirm-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; max-width: 1000px; margin: 0 auto; }
.confirm-layout .confirm-col { min-width: 0; }
.confirm-layout .confirm-col .success-box,
.confirm-layout .confirm-col .pix-panel { margin-top: 0; height: 100%; }
@media (max-width: 900px) { .confirm-layout { grid-template-columns: 1fr; } }
.success-icon {
  width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--green); color: #fff; font-size: 34px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 30px rgba(31, 168, 92, 0.35);
}
.success-box h1 { margin: 0 0 8px; }
.success-box p { color: var(--muted); }

/* ─── Pedidos ────────────────────────────────────────────── */
.order-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; transition: all .2s; margin-bottom: 12px; }
.order-card:hover { border-color: var(--pink); box-shadow: var(--shadow); }
.order-card .top { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.order-card .oid { font-weight: 800; }
.order-card .meta { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.order-card .total { margin-left: auto; font-size: 17px; font-weight: 800; }
.status-pill { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.3px; padding: 6px 12px; border-radius: 999px; }
.status-pending { background: #fff6e5; color: var(--amber); }
.status-paid { background: #e6f8ee; color: #166b3b; }
.status-delivered { background: #eef5fd; color: #1c4e7d; }
.status-cancelled { background: #fdeeee; color: #a12828; }

.order-ref { font-weight: 800; color: var(--ink); }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.table th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); }

/* ─── Estado vazio ───────────────────────────────────────── */
.empty-state { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty-state h2 { color: var(--ink); margin: 0 0 6px; }
.no-img {
  display: flex; align-items: center; justify-content: center; height: 190px;
  color: var(--pink); font-weight: 800; font-size: 16px;
}

/* ─── Rodapé ─────────────────────────────────────────────── */
.footer { background: var(--ink); color: #cfc9d2; margin-top: 60px; }
.footer-inner {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px;
  max-width: 1200px; margin: 0 auto; padding: 48px 20px 36px;
}
.footer h4 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 14px; }
.footer a { color: #cfc9d2; font-size: 13.5px; display: block; padding: 4px 0; }
.footer a:hover { color: var(--pink); }
.footer-brand img { width: 54px; margin-bottom: 10px; }
.footer-brand p { font-size: 13.5px; margin: 0 0 14px; max-width: 320px; }
.pay-mini { display: flex; flex-wrap: wrap; gap: 8px; }
.pay-mini span {
  border: 1px solid rgba(255,255,255,0.25); border-radius: 999px;
  font-size: 12px; font-weight: 700; padding: 6px 12px; color: #fff;
}
.contact-line { font-size: 13.5px; margin: 0 0 10px; }
.static-wrap { max-width: 820px; }
.static-wrap .panel { padding: 28px; }
.policy-lead { font-size: 15px; color: var(--ink); font-weight: 700; margin: 0 0 6px; }
.policy-contact a.whatsapp-link { color: var(--pink); font-weight: 800; }
.policy-contact a.whatsapp-link:hover { text-decoration: underline; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); }
.footer-bottom .container { padding: 16px 20px; text-align: center; font-size: 12.5px; color: #9c96a3; }
.footer-bottom p { margin: 0; }

/* ─── Responsivo ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .grid-products { grid-template-columns: repeat(3, 1fr); }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .summary-card { position: static; }
  .benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .header-row { flex-wrap: wrap; gap: 14px; }
  .header-search { order: 3; flex-basis: 100%; max-width: none; }
  .grid-products { grid-template-columns: repeat(2, 1fr); }
  .grid-cats { grid-template-columns: repeat(2, 1fr); }
  .howto-grid { grid-template-columns: 1fr; }
  .banner-grid { grid-template-columns: 1fr; }
  .slide-inner { grid-template-columns: 1fr; text-align: center; min-height: 320px; padding: 36px 24px; }
  .slide-img { margin-top: 18px; }
  .slide-img img { width: 200px; height: 200px; }
  .slide-sub { margin-left: auto; margin-right: auto; }
  .product-detail { grid-template-columns: 1fr; }
  .cart-row { grid-template-columns: 60px 1fr 84px; }
  .cart-row .subtotal { grid-column: 2; }
  .cart-row .remove-link { grid-column: 3; grid-row: 2; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .dd-panel { min-width: 260px; }
}
@media (max-width: 480px) {
  .grid-products { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pcard-thumb img { height: 150px; }
  .benefits { grid-template-columns: 1fr; }
  .section-head { flex-direction: column; gap: 6px; }
}

/* ─── Minha conta / painel do cliente ─────────────────────── */
.account-greet { margin-bottom: 22px; }
.account-greet h1 { font-size: 26px; }
.account-greet p { color: var(--muted); margin: 4px 0 0; font-size: 14.5px; }

.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px; }
.stat-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 20px; text-align: center;
}
.stat-card b { display: block; font-size: 24px; font-weight: 800; color: var(--pink); }
.stat-card span { font-size: 12.5px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; }

.account-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-areas: "side main"; gap: 24px; align-items: start; }
.account-main { grid-area: main; min-width: 0; }
.account-side { grid-area: side; min-width: 0; }
.account-main .panel { margin-bottom: 18px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-head h3 { margin: 0 0 16px; }
.panel-head .btn { white-space: nowrap; }

.last-order-top { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.last-order-top .oid { font-weight: 800; font-size: 17px; }
.last-order-top .meta { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.last-order-top .total { margin-left: auto; font-size: 20px; font-weight: 800; color: var(--pink); }
.last-order-address {
  margin: 16px 0; padding: 12px 14px; background: var(--soft); border-radius: 10px;
  font-size: 13.5px; color: var(--muted);
}
.last-order-address b { display: block; color: var(--ink); margin-top: 2px; }

/* Timeline */
.tl { margin: 8px 0 10px; padding: 16px 0 4px; border-top: 1px dashed var(--line); }
.tl-cancelled {
  background: #fdeeee; color: #a12828; border: 1px solid #f5c2c2;
  border-radius: 10px; padding: 12px 14px; font-weight: 700; font-size: 14px;
}
.tl-steps { display: flex; align-items: flex-start; gap: 0; }
.tl-step { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.tl-step::before {
  content: ''; position: absolute; top: 17px; left: 0; right: 0; height: 2px;
  background: var(--line); z-index: 0;
}
.tl-step:first-child::before { left: 50%; }
.tl-step:last-child::before { right: 50%; }
.tl-step.done::before { background: var(--pink); }
.tl-step.done + .tl-step::before { background: var(--pink); }
.tl-dot {
  position: relative; z-index: 1; width: 34px; height: 34px; border-radius: 50%;
  background: var(--soft); border: 2px solid var(--line); display: flex; align-items: center; justify-content: center;
  color: #b9b2c0;
}
.tl-step.done .tl-dot { background: var(--pink); border-color: var(--pink); color: #fff; }
.tl-step.current .tl-dot {
  background: var(--pink-light); border-color: var(--pink); color: var(--pink);
  box-shadow: 0 0 0 5px var(--pink-light);
}
.tl-dot svg { width: 16px; height: 16px; }
.tl-body { padding-top: 12px; }
.tl-label { font-size: 12.5px; font-weight: 800; color: var(--ink); line-height: 1.25; }
.tl-step.todo .tl-label { color: var(--muted); font-weight: 600; }
.tl-date { font-size: 11.5px; color: var(--muted); margin-top: 3px; }

/* Dados pessoais */
.profile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 26px; }
.profile-item strong { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); margin-bottom: 3px; }
.profile-item span { font-size: 14.5px; font-weight: 700; color: var(--ink); }
.profile-progress { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.ring {
  position: relative; width: 84px; height: 84px; flex: 0 0 84px;
}
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring-track { fill: none; stroke: var(--soft); stroke-width: 7; }
.ring-bar {
  fill: none; stroke: var(--pink); stroke-width: 7; stroke-linecap: round;
  stroke-dasharray: 264; transition: stroke-dashoffset .6s ease;
}
.ring-text {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 800; color: var(--ink);
}
.profile-progress-info b { display: block; font-size: 14.5px; color: var(--ink); }
.profile-progress-info span { font-size: 12.5px; color: var(--muted); }

#editProfile, #editData { border-top: 1px dashed var(--line); margin-top: 20px; padding-top: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; }
.form-head h4 { margin: 0 0 4px; font-size: 15px; color: var(--ink); }
.form-head p { margin: 0 0 16px; font-size: 13px; color: var(--muted); }
.form-grid .field label { font-size: 12.5px; }
.form-grid input:not([type="hidden"]),
.form-grid textarea {
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid transparent; background: var(--soft);
  font-family: inherit; font-size: 14px; color: var(--ink); outline: none;
  transition: all 0.2s ease;
}
.form-grid input:not([type="hidden"]):focus,
.form-grid textarea:focus {
  background: #fff; border-color: var(--pink); box-shadow: 0 0 0 4px var(--pink-light);
}
.form-actions { display: flex; gap: 10px; margin-top: 16px; }

/* Acessos rápidos */
.side-nav { display: flex; flex-direction: column; gap: 4px; }
.side-nav a {
  display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px;
  color: var(--ink); font-weight: 700; font-size: 13.5px; transition: all .2s;
}
.side-nav a:hover { background: var(--soft); color: var(--pink); }
.side-nav a.active { background: var(--pink-light); color: var(--pink); }
.side-nav a.danger { color: var(--red); }
.side-nav svg { width: 17px; height: 17px; flex: 0 0 17px; }

/* Páginas da conta (endereços, senha, lista de espera, etc.) */
.addr-note { font-size: 13.5px; color: var(--muted); margin: 0 0 16px; }
.addr-card {
  background: var(--soft); border-radius: 10px; padding: 16px 18px;
  margin-bottom: 18px; font-size: 14.5px;
}
.addr-card p { margin: 0; color: var(--muted); }
.addr-card b { line-height: 1.5; display: block; }
.addr-card .addr-cep { display: inline-block; margin-top: 6px; font-size: 12.5px; font-weight: 800; color: var(--pink); background: var(--pink-light); padding: 3px 10px; border-radius: 999px; }
.addr-card .addr-badge { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; color: var(--pink); margin-bottom: 8px; }
.addr-card .addr-edit-btn { margin-top: 14px; }
.addr-form { max-width: 560px; display: flex; flex-direction: column; gap: 14px; }
.addr-form .btn { align-self: flex-start; }
.pass-hint { font-size: 12px; color: var(--muted); margin-top: -6px; }
.policy h4 { margin: 20px 0 6px; color: var(--ink); }
.policy h4:first-child { margin-top: 0; }
.policy p, .policy li { font-size: 14px; color: var(--muted); }
.policy ul { margin: 0 0 6px; padding-left: 20px; }
.policy-contact {
  margin-top: 22px; background: var(--pink-light); border: 1px dashed var(--pink-soft);
  border-radius: 10px; padding: 14px 16px; font-weight: 700; color: var(--pink);
}

.waitlist-list { display: flex; flex-direction: column; gap: 12px; }
.waitlist-item {
  display: flex; align-items: center; gap: 14px;
  border: 1px solid var(--line); border-radius: 12px; padding: 12px;
}
.waitlist-thumb {
  width: 62px; height: 62px; border-radius: 10px; overflow: hidden; flex: 0 0 62px;
  background: var(--soft); display: flex; align-items: center; justify-content: center;
}
.waitlist-thumb img { width: 100%; height: 100%; object-fit: cover; }
.waitlist-thumb .no-img { font-size: 10px; color: var(--muted); font-weight: 700; }
.waitlist-info { flex: 1; min-width: 0; }
.waitlist-name { font-weight: 700; font-size: 14px; color: var(--ink); display: block; }
.waitlist-name:hover { color: var(--pink); }
.waitlist-price { font-weight: 800; color: var(--pink); font-size: 14.5px; }
.waitlist-remove { flex: 0 0 auto; }

@media (max-width: 480px) {
  .waitlist-item { flex-wrap: wrap; }
  .waitlist-remove { flex-basis: 100%; }
}

@media (max-width: 480px) {
  .account-layout { grid-template-columns: 1fr; grid-template-areas: "main" "side"; }
}@media (max-width: 560px) {
  .stats-row { grid-template-columns: 1fr 1fr; }
  .profile-grid, .form-grid { grid-template-columns: 1fr; }
  .tl-steps { flex-direction: column; gap: 16px; }
  .tl-step::before { display: none; }
  .tl-step { flex-direction: row; align-items: flex-start; text-align: left; gap: 12px; }
  .tl-body { padding-top: 5px; }
}
