/* Detalhe do produto */
:root{
  --show-bg:#f6f9ff;
  --show-panel:#ffffff;
  --show-panel-2:#f9fbff;
  --show-text:#101827;
  --show-muted:#64748b;
  --show-border:rgba(37,99,235,.14);
  --show-brand:#315ff4;
  --show-cyan:#06b6d4;
  --show-green:#16a34a;
  --show-red:#dc2626;
  --show-shadow:0 18px 48px rgba(37,99,235,.10);
}

html[data-theme="dark"]{
  --show-bg:#07111f;
  --show-panel:#0d1830;
  --show-panel-2:#111d36;
  --show-text:#f8fafc;
  --show-muted:#b7c4d8;
  --show-border:rgba(148,163,184,.22);
  --show-shadow:0 18px 48px rgba(0,0,0,.28);
}

body:not(.lo-home-v2-page){
  background:var(--show-bg);
}

.show-wrap{
  max-width:1240px;
  margin:18px auto 44px;
  color:var(--show-text);
}

.show-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0 0 14px;
  color:var(--show-muted);
  font-size:.86rem;
  font-weight:750;
}

.show-breadcrumb a{
  color:var(--show-brand);
  text-decoration:none;
}

.show-breadcrumb strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--show-muted);
}

.show-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:18px;
  align-items:start;
}

.show-card{
  border:1px solid var(--show-border);
  border-radius:16px;
  background:linear-gradient(180deg,var(--show-panel),var(--show-panel-2));
  box-shadow:var(--show-shadow);
}

.show-left,
.show-right{
  padding:16px;
}

.show-right{
  position:sticky;
  top:16px;
}

.gallery{
  position:relative;
  min-height:520px;
  border:1px solid var(--show-border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  display:grid;
  place-items:center;
}

html[data-theme="dark"] .gallery{
  background:#fff;
}

.zoom-box{
  background:#fff;
}

.zoom-box,
.zoom-img,
.zoom-video{
  width:100%;
  height:100%;
}

.zoom-box{
  min-height:520px;
  display:grid;
  place-items:center;
  touch-action:pan-y;
}

.zoom-img,
.zoom-video{
  max-height:520px;
  object-fit:contain;
  display:block;
}

.badge-desconto,
.badge-pausado,
.badge-official{
  position:absolute;
  z-index:3;
  border-radius:999px;
  padding:7px 11px;
  font-size:.74rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.badge-desconto{
  top:12px;
  left:12px;
  background:#16a34a;
  color:#fff;
}

.badge-official{
  top:12px;
  right:12px;
  background:linear-gradient(135deg,#06b6d4,#315ff4);
  color:#fff;
}

.badge-pausado{
  left:12px;
  bottom:12px;
  background:#dc2626;
  color:#fff;
}

.gal-btn{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:54px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:12px;
  background:rgba(15,23,42,.55);
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
}

.gal-prev{left:12px}
.gal-next{right:12px}
.gal-btn:hover{background:rgba(15,23,42,.72)}
.zoom-box{cursor:zoom-in}

.lb-backdrop{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(3,7,18,.88);
  backdrop-filter:blur(10px);
}

.lb-img-wrap{
  position:relative;
  width:min(1180px,calc(100vw - 48px));
  height:min(760px,calc(100vh - 48px));
  display:grid;
  place-items:center;
}

.lb-media{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-sizing:border-box;
  padding:12px;
  border-radius:16px;
  background:#fff;
  touch-action:none;
  box-shadow:0 30px 80px rgba(0,0,0,.48);
}

.lb-img,
.lb-video,
.lb-yt{
  max-width:100%;
  max-height:100%;
  border-radius:16px;
}

.lb-img{
  display:block;
  width:auto;
  height:auto;
  max-width:calc(100vw - 96px);
  max-height:calc(100vh - 96px);
  object-fit:contain;
  cursor:zoom-in;
  touch-action:none;
  transition:transform .16s ease;
  transform-origin:center center;
  will-change:transform;
  user-select:none;
  -webkit-user-drag:none;
}

.lb-img.is-zoomed{
  cursor:grab;
}

.lb-img.is-zoomed:active{
  cursor:grabbing;
}

.lb-video{
  display:block;
  width:100%;
  height:100%;
  max-width:calc(100vw - 96px);
  max-height:calc(100vh - 96px);
  object-fit:contain;
  background:#000;
}

.lb-yt{
  width:min(960px,calc(100vw - 96px));
  max-width:100%;
  max-height:calc(100vh - 96px);
  aspect-ratio:16/9;
  height:auto;
  border:0;
  background:#000;
}

.lb-video-fallback{
  width:min(520px,100%);
  display:grid;
  gap:12px;
  place-items:center;
  text-align:center;
  color:#0f172a;
  padding:24px;
}

.lb-video-fallback strong{
  font-size:1rem;
}

.lb-video-fallback span{
  color:#475569;
  font-size:.92rem;
}

.lb-video-fallback a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.lb-close,
.lb-prev,
.lb-next{
  position:absolute;
  z-index:2;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(15,23,42,.72);
  color:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.32);
  cursor:pointer;
}

.lb-close{
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border-radius:999px;
  font-size:1.1rem;
  font-weight:1000;
}

.lb-prev,
.lb-next{
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:62px;
  border-radius:14px;
  font-size:2.15rem;
  line-height:1;
}

.lb-prev{left:12px}
.lb-next{right:12px}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(49,95,244,.86)}

.thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(76px,1fr));
  gap:9px;
  margin-top:10px;
}

.thumb{
  position:relative;
  height:78px;
  border:2px solid transparent;
  border-radius:12px;
  padding:0;
  background:var(--show-panel);
  overflow:hidden;
  cursor:pointer;
}

.thumb.active{
  border-color:var(--show-cyan);
  box-shadow:0 0 0 3px rgba(6,182,212,.14);
}

.thumb img,
.thumb-video-el{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.thumb-video-badge{
  position:absolute;
  inset:auto 6px 6px;
  z-index:2;
  border-radius:999px;
  padding:4px 7px;
  background:rgba(15,23,42,.75);
  color:#fff;
  font-size:.64rem;
  font-weight:900;
}

.show-info{
  display:grid;
  gap:13px;
}

.show-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:start;
}

.show-title-copy{
  min-width:0;
}

.show-condition-badge{
  display:block;
  width:max-content;
  margin:2px 0 8px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--show-text);
  font-size:.92rem;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
}

.show-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--show-cyan);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.show-title{
  margin:0;
  color:var(--show-text);
  font-size:clamp(1.45rem,2.4vw,2.15rem);
  line-height:1.12;
  letter-spacing:0;
}

.share-btn{
  min-height:38px;
  border:1px solid var(--show-border);
  border-radius:12px;
  background:var(--show-panel);
  color:var(--show-text);
  font-weight:900;
  cursor:pointer;
}

.fav-btn{
  width:42px;
  height:42px;
  min-height:42px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.16);
  transition:transform .16s ease, color .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.fav-btn svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fav-btn:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 14px 30px rgba(15,23,42,.22);
  border-color:rgba(255,75,125,.45);
}

.fav-btn.on{
  color:#ff3f73;
  border-color:rgba(255,63,115,.52);
  background:rgba(255,255,255,.98);
}

.fav-btn.on svg{
  fill:currentColor;
}

html[data-theme="dark"] .show-wrap .fav-btn{
  background:rgba(10,18,38,.86) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.35) !important;
}

html[data-theme="dark"] .show-wrap .fav-btn.on{
  color:#ff6f9d !important;
  background:rgba(34,12,32,.88) !important;
  border-color:rgba(255,111,157,.48) !important;
}

.share-btn{
  padding:0 12px;
  font-size:.82rem;
}

.product-share-dialog{
  width:min(470px,calc(100vw - 28px));
  padding:0;
  border:1px solid var(--show-border);
  border-radius:8px;
  background:var(--show-panel);
  color:var(--show-text);
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}

.product-share-dialog::backdrop{
  background:rgba(2,8,23,.62);
  backdrop-filter:blur(3px);
}

.product-share-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 20px 14px;
}

.product-share-dialog__header h2{
  margin:0;
  color:var(--show-text);
  font-size:1.15rem;
  letter-spacing:0;
}

.product-share-dialog__header p{
  margin:5px 0 0;
  color:var(--show-muted);
  font-size:.86rem;
}

.product-share-dialog__close{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid var(--show-border);
  border-radius:50%;
  background:var(--show-panel-2);
  color:var(--show-text);
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}

.product-share-summary{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:0 20px;
  padding:12px;
  border:1px solid var(--show-border);
  border-radius:8px;
  background:var(--show-panel-2);
}

.product-share-summary img{
  width:58px;
  height:58px;
  display:block;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
}

.product-share-summary div{min-width:0}
.product-share-summary strong{
  display:-webkit-box;
  overflow:hidden;
  color:var(--show-text);
  font-size:.88rem;
  line-height:1.3;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.product-share-summary small{
  display:block;
  margin-top:5px;
  color:var(--show-muted);
  font-size:.76rem;
}

.product-share-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:16px 20px 20px;
}

.product-share-options button{
  min-width:0;
  min-height:84px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 8px;
  border:1px solid var(--show-border);
  border-radius:8px;
  background:var(--show-panel-2);
  color:var(--show-text);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.product-share-options button[hidden]{display:none}

.product-share-options button:hover{
  transform:translateY(-2px);
  border-color:var(--show-cyan);
}

.product-share-options b{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--show-panel);
  color:var(--show-cyan);
  font-size:1rem;
}

.product-share-options [data-share-channel="whatsapp"] b{background:#25d366;color:#fff}
.product-share-options [data-share-channel="facebook"] b{background:#1877f2;color:#fff}
.product-share-options [data-share-channel="x"] b{background:#111827;color:#fff}
.product-share-options [data-share-channel="email"] b{background:#e0f2fe;color:#0369a1}
.product-share-options [data-share-channel="copy"] b{background:#ecfeff;color:#0e7490}
.product-share-options [data-share-channel="system"] b{background:#eef2ff;color:#4338ca}

@media(max-width:520px){
  .product-share-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.official-offer-box{
  display:grid;
  gap:5px;
  border:1px solid rgba(6,182,212,.25);
  border-radius:14px;
  padding:12px 13px;
  background:linear-gradient(135deg,#eefcff,#f4f7ff);
}

.official-offer-box span{
  width:max-content;
  border-radius:999px;
  padding:5px 8px;
  background:linear-gradient(135deg,#0f172a,#315ff4);
  color:#ffffff;
  font-size:.68rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.official-offer-box strong{
  font-size:1rem;
  color:#0f172a;
}

.official-offer-box small{
  color:#475569;
  line-height:1.35;
}

.preco-antigo{
  margin:0;
  color:var(--show-muted);
  text-decoration:line-through;
  font-size:.96rem;
  font-weight:800;
}

.preco{
  margin:0;
  color:var(--show-red);
  font-size:clamp(2rem,3.5vw,2.85rem);
  line-height:1;
  font-weight:1000;
}

.show-economy{
  margin:0;
  color:var(--show-green);
  font-weight:850;
}

.show-flash-timer{
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.show-timer-units{
  display:grid;
  grid-template-columns:58px repeat(4,minmax(58px,1fr));
  gap:10px;
}

.show-timer-icon{
  min-width:0;
  min-height:64px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ef4444,#f97316);
  color:#fff;
  font-size:2rem;
  font-weight:1000;
  line-height:1;
  box-shadow:0 12px 26px rgba(239,68,68,.22);
}

.show-timer-units b{
  min-width:0;
  min-height:64px;
  border:1px solid rgba(14,165,233,.22);
  border-radius:18px;
  background:linear-gradient(135deg,#0ea5e9,#075fc5);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.42rem;
  font-weight:1000;
  line-height:1;
  box-shadow:0 12px 26px rgba(14,165,233,.18);
}

html[data-theme="dark"] .show-flash-timer{
  border-color:rgba(249,115,22,.42);
  background:rgba(15,23,42,.28);
  box-shadow:0 16px 34px rgba(249,115,22,.12);
}

html[data-theme="dark"] .show-timer-icon,
html[data-theme="dark"] .show-timer-units b{
  border-color:rgba(251,146,60,.34);
  background:linear-gradient(135deg,#fb923c,#f43f5e);
  box-shadow:0 12px 28px rgba(244,63,94,.18);
}

.show-timer-units small{
  margin-top:5px;
  color:rgba(255,255,255,.86);
  font-size:.66rem;
  text-transform:uppercase;
  line-height:1;
}

.show-parc,
.show-desc{
  margin:0;
  color:var(--show-muted);
  line-height:1.48;
}

.show-parc strong{
  color:#16a34a;
  font-weight:1000;
}

.qty-wrap{
  display:grid;
  gap:8px;
  border:1px solid var(--show-border);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.36);
}

html[data-theme="dark"] .qty-wrap{
  background:rgba(255,255,255,.045);
}

.qty-label{
  color:var(--show-muted);
  font-size:.76rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.qty-ctr{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:8px;
}

.qty-btn,
.qty-input{
  min-height:42px;
  border:1px solid var(--show-border);
  border-radius:12px;
  background:var(--show-panel);
  color:var(--show-text);
  text-align:center;
  font-weight:1000;
}

.qty-btn{
  cursor:pointer;
  font-size:1.1rem;
}

.qty-stock{
  color:var(--show-muted);
  font-size:.86rem;
  font-weight:800;
}

.alert.err{
  border-radius:12px;
  border:1px solid rgba(220,38,38,.24);
  background:rgba(220,38,38,.09);
  color:#b91c1c;
  padding:11px 12px;
}

.acoes-produto{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:4px;
}

.acoes-produto form{
  display:grid !important;
}

.acoes-produto .btn{
  min-height:52px;
  width:100%;
  border:0;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  text-decoration:none;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
}

.acoes-produto .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(15,23,42,.18);
}

.acoes-produto .btn-add{
  background:linear-gradient(135deg,#06b6d4,#315ff4);
  color:#fff;
}

.acoes-produto .btn-detalhes{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
}

.acoes-produto .btn-voltar{
  grid-column:1 / -1;
  min-height:44px;
  background:rgba(49,95,244,.08);
  border:1px solid rgba(49,95,244,.18) !important;
  color:var(--show-brand);
  box-shadow:none;
}

.btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

.purchase-assurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  border:1px solid var(--show-border);
  border-radius:14px;
  padding:10px;
  background:rgba(49,95,244,.055);
}

html[data-theme="dark"] .purchase-assurance{
  background:rgba(255,255,255,.045);
}

.purchase-assurance div{
  min-width:0;
  display:grid;
  gap:3px;
  padding:2px 0;
}

.purchase-assurance strong{
  color:var(--show-text);
  font-size:.8rem;
  font-weight:1000;
}

.purchase-assurance span{
  color:var(--show-muted);
  font-size:.72rem;
  line-height:1.28;
}

.seller-rep,
.collapsible,
.recent-wrap{
  border:1px solid var(--show-border);
  border-radius:14px;
  background:rgba(255,255,255,.38);
  padding:14px;
}

html[data-theme="dark"] .seller-rep,
html[data-theme="dark"] .collapsible,
html[data-theme="dark"] .recent-wrap{
  background:rgba(255,255,255,.045);
}

.seller-rep__title,
.collapsible__title,
.recom-ttl{
  margin:0;
  color:var(--show-text);
  font-size:1rem;
}

.seller-rep{
  display:grid;
  gap:10px;
}

.rep-card{
  display:grid;
  gap:12px;
}

.rep-left{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
}

.rep-score{
  font-size:1.45rem;
  font-weight:1000;
}

.rep-bar{
  height:10px;
  border-radius:999px;
  background:rgba(148,163,184,.22);
  overflow:hidden;
}

.rep-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4);
}

.badge{
  border-radius:999px;
  padding:6px 9px;
  background:rgba(22,163,74,.12);
  color:var(--show-green);
  font-size:.72rem;
  font-weight:1000;
}

.rep-list{
  display:grid;
  gap:8px;
}

.rep-official-seal{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(20,184,166,.34);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(56,189,248,.10));
  color:var(--show-text);
}

.rep-official-seal span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#0f766e;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.rep-official-seal small{
  display:block;
  color:var(--show-muted);
  font-size:.72rem;
  font-weight:700;
  line-height:1.35;
  text-align:left;
}

html[data-theme="dark"] .rep-official-seal{
  background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(59,130,246,.10));
  border-color:rgba(94,234,212,.28);
}

html[data-theme="dark"] .rep-official-seal span{
  color:#5eead4;
}

.rep-row{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:10px;
  color:var(--show-muted);
  font-size:.88rem;
}

.rep-k{
  color:var(--show-text);
  font-weight:1000;
}

.seller-rep__link{
  margin:0;
}

.seller-rep__link a,
.muted{
  color:var(--show-muted);
}

.show-discovery{
  margin-top:22px;
  display:grid;
  gap:14px;
}

.show-seller-more{
  border:1px solid var(--show-border);
  border-radius:16px;
  background:linear-gradient(180deg,var(--show-panel),var(--show-panel-2));
  box-shadow:var(--show-shadow);
  padding:18px;
}

html[data-theme="dark"] .show-seller-more{
  background:linear-gradient(180deg,#0d1830,#111d36);
}

.show-seller-more .show-products-grid{
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr));
  border:1px solid var(--show-border);
  border-radius:16px;
  background:linear-gradient(180deg,var(--show-panel),var(--show-panel-2));
  padding:14px;
}

html[data-theme="dark"] .show-seller-more .show-products-grid{
  background:linear-gradient(180deg,#0d1830,#111d36);
}

.show-discovery__head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  padding:2px 2px 0;
}

.show-discovery__head span,
.show-product-card__cat{
  color:var(--show-cyan);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.show-discovery__head h2{
  margin:4px 0 0;
  color:var(--show-text);
  font-size:clamp(1.15rem,1.8vw,1.52rem);
  line-height:1.18;
}

.show-discovery__head a{
  flex:0 0 auto;
  color:var(--show-brand);
  font-weight:1000;
  text-decoration:none;
}

.show-discovery-panel{
  display:grid;
  gap:18px;
  min-width:0;
  border:1px solid var(--show-border);
  border-radius:16px;
  background:linear-gradient(180deg,var(--show-panel),var(--show-panel-2));
  box-shadow:var(--show-shadow);
  padding:14px;
}

html[data-theme="dark"] .show-discovery-panel{
  background:linear-gradient(180deg,#0d1830,#111d36);
}

.show-discovery-section{
  display:grid;
  gap:12px;
  min-width:0;
}

.show-discovery-section + .show-discovery-section{
  border-top:1px solid var(--show-border);
  padding-top:16px;
}

.show-discovery-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.show-discovery-tabs button{
  border:1px solid var(--show-border);
  border-radius:999px;
  min-height:36px;
  padding:0 14px;
  background:rgba(49,95,244,.07);
  color:var(--show-text);
  font-weight:1000;
  cursor:pointer;
}

.show-discovery-tabs button.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,#06b6d4,#315ff4);
  color:#fff;
}

.show-discovery-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:14px;
  padding:0 2px;
}

.show-discovery-toolbar strong{
  display:block;
  color:var(--show-text);
  font-size:1.04rem;
  line-height:1.25;
}

.show-discovery-toolbar span{
  display:block;
  margin-top:3px;
  color:var(--show-muted);
  font-size:.88rem;
}

.show-discovery-toolbar a{
  flex:0 0 auto;
  color:var(--show-brand);
  font-weight:1000;
  text-decoration:none;
}

.show-products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(178px,1fr));
  gap:12px;
  min-width:0;
}

.show-products-cluster{
  display:contents;
}

.show-products-lane{
  display:contents;
}

.show-product-card{
  position:relative;
  min-width:0;
  border:1px solid var(--show-border);
  border-radius:14px;
  background:linear-gradient(180deg,var(--show-panel),var(--show-panel-2));
  color:var(--show-text);
  text-decoration:none;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}

.show-product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(49,95,244,.32);
  box-shadow:0 16px 38px rgba(15,23,42,.14);
}

.show-product-card__link{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  height:100%;
  color:inherit;
  text-decoration:none;
}

.show-product-card__link:hover,
.show-product-card__link:focus,
.show-product-card__link:active{
  color:inherit;
  text-decoration:none;
}

.show-product-card__fav{
  position:absolute;
  z-index:20;
  top:10px;
  right:10px;
  width:38px;
  min-width:38px;
  max-width:38px;
  height:38px;
  min-height:38px;
  max-height:38px;
  padding:0;
  box-sizing:border-box;
  flex:0 0 38px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  transition:transform .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease;
  isolation:isolate;
}

.show-product-card__fav svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.show-product-card__fav:hover{
  transform:translateY(-1px) scale(1.04);
  box-shadow:0 14px 30px rgba(15,23,42,.22);
  border-color:rgba(255,75,125,.45);
}

.show-product-card__fav.is-favored,
.show-product-card__fav[aria-pressed="true"]{
  color:#ff3f73;
  border-color:rgba(255,63,115,.52);
  background:rgba(255,255,255,.98);
}

.show-product-card__fav.is-favored svg,
.show-product-card__fav[aria-pressed="true"] svg{
  fill:currentColor;
}

html[data-theme="dark"] .show-product-card__fav{
  background:rgba(10,18,38,.86);
  color:#ffffff;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}

html[data-theme="dark"] .show-product-card__fav.is-favored,
html[data-theme="dark"] .show-product-card__fav[aria-pressed="true"]{
  color:#ff6f9d;
  background:rgba(34,12,32,.88);
  border-color:rgba(255,111,157,.48);
}

html[data-theme="dark"] .show-product-card .lo-fav.show-product-card__fav,
body.dark-mode .show-product-card .lo-fav.show-product-card__fav{
  background:rgba(10,18,38,.86) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.16) !important;
}

html[data-theme="dark"] .show-product-card .lo-fav.show-product-card__fav svg,
body.dark-mode .show-product-card .lo-fav.show-product-card__fav svg{
  color:currentColor !important;
  stroke:currentColor !important;
}

html[data-theme="dark"] .show-product-card .lo-fav.show-product-card__fav.is-favored,
html[data-theme="dark"] .show-product-card .lo-fav.show-product-card__fav[aria-pressed="true"],
body.dark-mode .show-product-card .lo-fav.show-product-card__fav.is-favored,
body.dark-mode .show-product-card .lo-fav.show-product-card__fav[aria-pressed="true"]{
  color:#ff6f9d !important;
  background:rgba(34,12,32,.88) !important;
  border-color:rgba(255,111,157,.48) !important;
}

.show-card-discount{
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  border-radius:999px;
  padding:5px 9px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
  font-size:.72rem;
  font-weight:1000;
}

.show-product-card__img{
  position:relative;
  z-index:1;
  height:138px;
  display:grid;
  place-items:center;
  padding:14px;
  background:#fff;
}

html[data-theme="dark"] .show-product-card__img{
  background:#fff;
}

.show-product-card__img img{
  max-width:100%;
  max-height:112px;
  object-fit:contain;
}

html[data-theme="dark"] .gallery,
html[data-theme="dark"] .zoom-box,
html[data-theme="dark"] .zoom-img,
html[data-theme="dark"] .zoom-video,
body.dark-mode .gallery,
body.dark-mode .zoom-box,
body.dark-mode .zoom-img,
body.dark-mode .zoom-video{
  background:#fff !important;
}

html[data-theme="dark"] .thumb,
html[data-theme="dark"] .thumb img,
html[data-theme="dark"] .thumb-video-el,
body.dark-mode .thumb,
body.dark-mode .thumb img,
body.dark-mode .thumb-video-el{
  background:#fff !important;
}

.show-product-card__body{
  display:grid;
  gap:8px;
  padding:12px;
}

.show-product-card__body strong{
  min-height:42px;
  color:var(--show-text);
  font-size:.88rem;
  line-height:1.28;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.show-product-card__official{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  color:#0891b2 !important;
  font-size:.78rem;
  font-weight:1000;
  line-height:1.2;
  text-shadow:0 0 14px rgba(34,211,238,.16);
}

html[data-theme="dark"] .show-product-card__official{
  color:#67e8f9 !important;
}

.show-product-card__price{
  display:grid;
  gap:2px;
}

.show-product-card__price small{
  color:var(--show-muted);
  text-decoration:line-through;
  font-weight:850;
}

.show-product-card__price b{
  color:var(--show-green);
  font-size:1.05rem;
  font-weight:1000;
}

.collapsible{
  margin-top:12px;
}

.collapsible__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.collapsible__toggle{
  border:0;
  border-radius:999px;
  min-height:34px;
  padding:0 12px;
  background:linear-gradient(135deg,#06b6d4,#315ff4);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}

.collapsible__body{
  max-height:0;
  overflow:hidden;
  transition:max-height .22s ease;
}

.collapsible__inner{
  padding-top:12px;
  color:var(--show-muted);
  line-height:1.55;
}

.rte{
  overflow-wrap:anywhere;
}

.rte p,
.rte ul,
.rte ol,
.rte blockquote{
  margin:0 0 12px;
}

.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child,
.rte blockquote:last-child{
  margin-bottom:0;
}

.rte ul,
.rte ol{
  padding-left:20px;
}

.rte li + li{
  margin-top:5px;
}

.rte strong,
.rte b,
.rte h2,
.rte h3,
.rte h4{
  color:var(--show-text);
}

.rte h2,
.rte h3,
.rte h4{
  margin:14px 0 8px;
  line-height:1.25;
}

.pd-kv{
  display:grid;
  gap:8px;
  margin:0;
}

.pd-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid var(--show-border);
}

.pd-k{
  color:var(--show-text);
  font-weight:1000;
}

.pd-v{
  margin:0;
}

.qa-reviews{
  display:grid;
  gap:12px;
  margin-top:12px;
}

.qa-wrap{
  border:1px solid var(--show-border);
  border-radius:14px;
  background:rgba(255,255,255,.38);
  padding:14px;
}

html[data-theme="dark"] .qa-wrap{
  background:rgba(255,255,255,.045);
}

.qa-wrap h3{
  margin:0 0 10px;
  color:var(--show-text);
  font-size:1rem;
}

.qa-list{
  display:grid;
  gap:8px;
}

.qa-item{
  border:1px solid var(--show-border);
  border-radius:12px;
  background:var(--show-panel);
  padding:11px 12px;
}

.qa-q,.qa-a{
  color:var(--show-text);
  line-height:1.42;
}

.qa-a{
  margin-top:6px;
}

.qa-pending,.qa-meta,.qa-login{
  margin-top:6px;
  color:var(--show-muted);
  font-size:.88rem;
}

.qa-form{
  display:grid;
  gap:9px;
  margin-top:12px;
}

.qa-form textarea{
  width:100%;
  border:1px solid var(--show-border);
  border-radius:12px;
  background:var(--show-panel);
  color:var(--show-text);
  padding:11px 12px;
  resize:vertical;
}

.qa-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
}

#qa-msg{
  display:none;
  font-size:.9rem;
  font-weight:850;
}

#qa-msg.is-ok{color:var(--show-green)}
#qa-msg.is-error{color:var(--show-red)}

.recent-wrap{
  margin-top:2px;
}

.recom-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
  max-height:320px;
  overflow:auto;
  padding-right:4px;
}

.recom-card{
  min-width:0;
  border:1px solid var(--show-border);
  border-radius:12px;
  background:var(--show-panel);
  padding:9px;
  color:var(--show-text);
  text-decoration:none;
}

.recom-img{
  height:78px;
  display:grid;
  place-items:center;
  margin-bottom:7px;
}

.recom-img img{
  max-width:100%;
  max-height:76px;
  object-fit:contain;
}

.recom-name{
  min-height:34px;
  color:var(--show-text);
  font-size:.78rem;
  font-weight:850;
  line-height:1.25;
  overflow:hidden;
}

.recom-price{
  margin-top:5px;
  color:var(--show-green);
  font-weight:1000;
}

@media(max-width:980px){
  .show-grid{
    grid-template-columns:1fr;
  }

  .show-right{
    position:static;
  }

  .gallery,
  .zoom-box{
    min-height:420px;
  }

  .zoom-img,
  .zoom-video{
    max-height:420px;
  }

  .show-products-grid{
    grid-template-columns:repeat(auto-fill,minmax(164px,1fr));
  }
}

@media(max-width:620px){
  .show-wrap{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
    margin:10px auto 32px;
    overflow:visible;
  }

  .show-breadcrumb{
    width:100%;
    overflow:hidden;
    white-space:nowrap;
    padding:0 2px;
  }

  .show-grid{
    gap:12px;
  }

  .show-card.show-left{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .show-right{
    padding:12px;
  }

  .show-left{
    padding:0;
  }

  .show-title-row{
    grid-template-columns:minmax(0,1fr) 40px 148px;
    grid-template-rows:42px auto;
    align-items:start;
    gap:8px;
  }

  .show-title-copy{
    grid-column:1 / -1;
    grid-row:2;
  }

  .show-title{
    font-size:clamp(28px, 8vw, 34px);
    line-height:1.06;
  }

  .show-kicker{
    font-size:.68rem;
  }

  .share-btn{
    grid-column:auto;
    grid-row:1;
    justify-self:stretch;
    width:100%;
    height:42px;
    min-height:42px;
    border-radius:14px;
    font-size:.78rem;
    white-space:nowrap;
  }

  .fav-btn{
    grid-column:2;
    grid-row:1;
    width:40px;
    height:42px;
    min-height:42px;
    border-radius:14px;
  }

  .gallery,
  .zoom-box{
    min-height:430px;
  }

  .gallery{
    width:100%;
    border-radius:18px;
    border:1px solid var(--show-border);
    box-shadow:0 10px 28px rgba(37,99,235,.08);
  }

  .zoom-img,
  .zoom-video{
    max-height:430px;
  }

  .thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:10px 2px 0;
  }

  .thumb{
    min-height:86px;
    border-radius:14px;
  }

  .thumb img,
  .thumb-video-el{
    max-height:78px;
  }

  .gal-btn{
    display:none !important;
  }

  .lb-prev,
  .lb-next{
    display:none !important;
  }

  .show-timer-units{
    grid-template-columns:48px repeat(4,minmax(42px,1fr));
    gap:6px;
  }

  .show-flash-timer{
    padding:8px;
    border-radius:14px;
  }

  .show-timer-icon,
  .show-timer-units b{
    min-height:52px;
    border-radius:13px;
  }

  .show-timer-icon{
    font-size:1.45rem;
  }

  .show-timer-units b{
    font-size:1.02rem;
  }

  .show-timer-units small{
    font-size:.56rem;
  }

  .purchase-assurance{
    grid-template-columns:1fr;
  }

  .show-discovery__head,
  .show-discovery-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:8px;
  }

  .show-discovery__head > div,
  .show-discovery-toolbar > div{
    min-width:0;
  }

  .show-discovery__head a,
  .show-discovery-toolbar a{
    display:inline-flex;
    width:auto;
    justify-self:end;
    align-self:end;
    min-height:28px;
    align-items:center;
    justify-content:flex-end;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    font-size:.82rem;
    line-height:1.05;
    white-space:nowrap;
    text-align:right;
  }

  .show-discovery,
  .show-seller-more{
    width:100%;
    margin:18px 0 0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .show-discovery__head{
    padding:0 2px;
  }

  .show-discovery__head h2{
    font-size:clamp(1.34rem, 6vw, 1.66rem);
    line-height:1.08;
  }

  .show-discovery-panel{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    display:grid;
    gap:22px;
  }

  .show-discovery-section{
    gap:10px;
    padding:0 0 20px;
    border:0;
  }

  .show-discovery-section + .show-discovery-section{
    padding-top:22px;
    border-top:1px solid rgba(148,163,184,.22);
  }

  .show-discovery-toolbar strong{
    display:block;
    min-width:0;
    font-size:1.05rem;
    line-height:1.12;
  }

  .show-discovery-toolbar span{
    font-size:.8rem;
    line-height:1.25;
  }

  .show-products-grid,
  .show-seller-more .show-products-grid{
    display:grid !important;
    grid-template-columns:none !important;
    gap:14px;
    width:calc(100vw - 8px);
    max-width:calc(100vw - 8px);
    margin-left:calc(50% - 50vw + 4px);
    margin-right:auto;
    padding:2px 4px 14px;
    overflow:visible;
    scroll-snap-type:none;
    align-items:stretch;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    scrollbar-width:none;
  }

  .show-products-carousel,
  .show-seller-more .show-products-carousel,
  .show-discovery-panel .show-products-carousel{
    display:grid !important;
    grid-template-columns:none !important;
    grid-auto-flow:initial !important;
  }

  .show-products-grid::-webkit-scrollbar,
  .show-seller-more .show-products-grid::-webkit-scrollbar{
    display:none;
  }

  .show-products-lane{
    display:flex !important;
    gap:6px;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    align-items:flex-start;
    padding:0 0 2px;
    scrollbar-width:none;
  }

  .show-products-lane::-webkit-scrollbar{
    display:none;
  }

  .show-products-lane--small > .show-product-card{
    flex:0 0 calc((100vw - 22px) / 2);
    width:calc((100vw - 22px) / 2);
    min-height:296px;
    scroll-snap-align:start;
  }

  .show-products-lane--large > .show-product-card{
    flex:0 0 calc(100vw - 16px);
    width:calc(100vw - 16px);
    min-height:385px;
    scroll-snap-align:start;
  }

  .show-products-cluster{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px;
    flex:0 0 calc(100vw - 34px);
    max-width:calc(100vw - 34px);
    scroll-snap-align:start;
    align-items:start;
    align-content:start;
    grid-auto-rows:auto;
    height:max-content;
  }

  .show-products-cluster > .show-product-card:nth-child(3){
    grid-column:1 / -1;
  }

  .show-products-cluster--count-1{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .show-products-cluster--count-1 > .show-product-card,
  .show-products-cluster--count-2 > .show-product-card,
  .show-products-cluster--count-4 > .show-product-card{
    grid-column:auto;
  }

  .show-products-cluster--count-1 > .show-product-card{
    grid-column:auto;
    width:100%;
  }

  .show-product-card__img{
    height:126px;
    padding:8px;
  }

  .show-product-card__img img{
    max-height:110px;
  }

  .show-products-cluster > .show-product-card:nth-child(3) .show-product-card__img{
    height:210px;
    padding:10px;
  }

  .show-products-lane--large > .show-product-card .show-product-card__img img,
  .show-products-cluster > .show-product-card:nth-child(3) .show-product-card__img img{
    max-height:190px;
  }

  .show-products-lane--large > .show-product-card .show-product-card__img{
    height:210px;
    padding:10px;
  }

  .show-products-cluster--count-1 > .show-product-card .show-product-card__img{
    height:126px;
  }

  .show-products-cluster--count-1 > .show-product-card .show-product-card__img img{
    max-height:110px;
  }

  .show-product-card{
    border-radius:18px;
    align-self:start;
    height:auto;
    min-height:0;
    max-height:none;
  }

  .show-product-card__fav{
    top:8px;
    right:8px;
    width:40px;
    min-width:40px;
    max-width:40px;
    height:40px;
    min-height:40px;
    max-height:40px;
    padding:0;
    box-sizing:border-box;
    flex:0 0 40px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    z-index:40;
  }

  .show-product-card__fav svg{
    width:20px;
    min-width:20px;
    height:20px;
  }

  .show-product-card__body{
    padding:10px;
    gap:6px;
    min-width:0;
  }

  .show-product-card__cat{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.64rem;
    letter-spacing:.02em;
  }

  .show-product-card__body strong{
    min-height:38px;
    font-size:.82rem;
    line-height:1.22;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .show-products-lane--large > .show-product-card .show-product-card__body strong,
  .show-products-cluster > .show-product-card:nth-child(3) .show-product-card__body strong{
    min-height:auto;
    font-size:.98rem;
    line-height:1.18;
    -webkit-line-clamp:3;
  }

  .show-product-card__official{
    font-size:.74rem;
  }

  .show-product-card__price b{
    font-size:1rem;
  }

  .show-products-lane--large > .show-product-card .show-product-card__price b,
  .show-products-cluster > .show-product-card:nth-child(3) .show-product-card__price b{
    font-size:1.22rem;
  }

  .acoes-produto{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .btn-voltar{
    grid-column:auto;
  }

  .acoes-produto form,
  .acoes-produto .btn{
    width:min(100%,330px);
    max-width:330px;
    margin-left:auto;
    margin-right:auto;
  }

  .rep-left,
  .rep-row,
  .pd-row,
  .recom-row{
    grid-template-columns:1fr;
  }

  .seller-rep{
    padding:12px;
    border-radius:16px;
    gap:12px;
  }

  .seller-rep__title{
    font-size:24px;
    line-height:1.08;
  }

  .seller-rep .rep-card{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .rep-left{
    gap:8px;
  }

  .rep-score{
    font-size:1.55rem;
  }

  .rep-list{
    gap:10px;
  }

  .rep-official-seal{
    padding:9px 10px;
    border-radius:12px;
  }

  .rep-row{
    gap:5px;
    font-size:.9rem;
  }

  .rep-v{
    line-height:1.38;
  }

  .seller-rep__link a{
    display:block;
    font-size:.9rem;
    line-height:1.2;
  }

  .collapsible{
    padding:12px;
    border-radius:16px;
  }

  .collapsible__head{
    gap:10px;
    align-items:center;
  }

  .collapsible__title{
    font-size:16px;
    line-height:1.08;
  }

  .collapsible__toggle{
    min-width:70px;
    min-height:42px;
    padding:0 8px;
    border-radius:13px;
    font-size:12px;
    line-height:1.05;
  }

  .collapsible__inner{
    font-size:.92rem;
    line-height:1.45;
  }
}
