/* Tema único LaVitória: reutilizar este arquivo e os componentes em todas as páginas. */
/* Google Sans Flex, distribuída pelo Google Fonts sob a licença OFL. */
@font-face {
 font-family:"Google Sans Flex";src:url("../fonts/google-sans-flex-latin-ext.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
 font-family:"Google Sans Flex";src:url("../fonts/google-sans-flex-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
 --lv-font:"Google Sans Flex",Arial,sans-serif;--lv-yellow:#fed700;--lv-ink:#111;--lv-text:#222;
 --lv-product-ratio:2/3;--lv-font-weight:400;--lv-title-weight:700;
 --lv-muted:#646970;--lv-line:#ddd;--lv-surface:#fff;--lv-bg:#f5f5f5;--lv-radius:7px;
 --lv-amarelo:var(--lv-yellow);--lv-preto:var(--lv-ink);--lv-branco:var(--lv-surface);--lv-borda:var(--lv-line);--lv-fundo:var(--lv-bg);--lv-texto:var(--lv-text);
}
*,:before,:after{box-sizing:border-box}
body.lv-site{margin:0;background:var(--lv-surface);color:var(--lv-text);font:var(--lv-font-weight) 15px/1.6 var(--lv-font)}
.lv-site button,.lv-site input,.lv-site select,.lv-site textarea{font:inherit}
.lv-site [hidden]{display:none!important}
.lv-site img{max-width:100%}
.lv-site a{color:var(--lv-ink)}
.lv-site h1,.lv-site h2,.lv-site h3,.lv-site h4,.lv-site h5,.lv-site h6{color:var(--lv-ink);line-height:1.2;font-weight:var(--lv-title-weight)}
.lv-site h1{font-size:32px}.lv-site h2{font-size:24px}.lv-site h3{font-size:18px}
.lv-site p{margin-top:0}
.lv-site b,.lv-site strong{font-weight:inherit}
.lv-site :is(h1,h2,h3,h4,h5,h6,.lv-contact-title,.lv-modal-title) a{font-weight:inherit}
.lv-site :focus-visible{outline:3px solid var(--lv-yellow);outline-offset:3px}
.lv-skip-link{position:fixed;left:12px;top:-100px;background:var(--lv-yellow);color:#111;padding:12px;z-index:100002}
.lv-skip-link:focus{top:12px}
.lv-button,.lv-btn,.lv-metric-btn,.lv-size,.lv-model-tab{font-family:var(--lv-font);cursor:pointer}
.lv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--lv-line);border-radius:var(--lv-radius);background:#fff;color:var(--lv-ink);font-weight:var(--lv-font-weight);text-decoration:none}
.lv-button:hover{background:var(--lv-ink);border-color:var(--lv-ink);color:var(--lv-yellow)}
.lv-button--primary{background:var(--lv-yellow);border-color:var(--lv-yellow)}
.lv-input,.lv-select,.lv-textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #8c8f94;border-radius:var(--lv-radius);background:#fff;color:var(--lv-text)}
.lv-field{display:grid;gap:6px}.lv-field label{font-weight:var(--lv-font-weight)}.lv-textarea{min-height:120px;resize:vertical}
.lv-panel{padding:22px;background:var(--lv-surface);border:1px solid var(--lv-line);border-radius:var(--lv-radius)}
.lv-muted{color:var(--lv-muted)}

.lv-header-wrap {
  font-family: var(--lv-font);
  width: 100%;
  z-index: 9999;
}

.lv-top-bar {
  background: #fed700;
  color: #111;
  text-align: center;
  font-size: 16px;
  font-weight:var(--lv-font-weight);
  padding: 10px;
}

.lv-main-header {
  background: #fff;
  border-bottom: 2px solid #fed700;
  min-height: 60px;
  position: relative;
  z-index: 9999;
}

.lv-main-header.lv-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.admin-bar .lv-main-header.lv-fixed {
  top: 32px;
}

.lv-header-placeholder {
  display: none;
  height: 60px;
}

.lv-header-placeholder.lv-show {
  display: block;
}

.lv-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 0 10px;
}

.lv-header-logo img {
  width: 175px;
  max-width: 100%;
  height: auto;
  display: block;
}

.lv-header-menu {
  flex: 1;
}

.lv-header-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lv-header-menu > div > ul {
  display: flex;
  align-items: center;
  gap: 5px;
}

.lv-header-menu li {
  position: relative;
}

.lv-header-menu a {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  color: #111;
  text-decoration: none;
  font-size: 14px;
  font-weight:var(--lv-font-weight);
  text-transform: uppercase;
}

.lv-header-menu a:hover,
.lv-header-menu .current-menu-item > a,
.lv-header-menu .current_page_item > a {
  background: #fed700;
  color: #111;
}

.lv-header-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: max-content;
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
  border-radius: 0 0 5px 5px;
  z-index: 99999;
}

.lv-header-menu li:hover > .sub-menu {
  display: block;
}

.lv-header-menu .sub-menu a {
  font-size: 13px;
  font-weight:var(--lv-font-weight);
  padding: 10px;
  border-bottom: 1px solid #e9e9e9;
  white-space: nowrap;
}

.lv-header-menu .sub-menu a:hover {
  background: #111;
  color: #fed700;
}

.lv-header-menu .menu-icon-lv {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}

.lv-header-menu .menu-icon-lv img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  transition: filter 0.2s ease;
}

.lv-header-menu .menu-icon-lv-color{display:inline-flex;align-items:center;margin-right:8px;flex-shrink:0}
.lv-header-menu .menu-icon-lv-color img{display:block;width:20px;height:20px;object-fit:contain}
.lv-header-menu .lv-review-icon img{filter:none}
.lv-menu-product-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-right:8px}
.lv-menu-product-icon .lv-site-icon{width:20px;height:20px}
.lv-header-menu .lv-product-group>a::after{content:"›";margin-left:auto;padding-left:16px;font-size:20px;line-height:1}
@media(min-width:769px){
 .lv-header-menu .sub-menu .sub-menu{top:0;left:100%;border-radius:0 var(--lv-radius) var(--lv-radius) var(--lv-radius)}
}

.lv-header-menu .sub-menu a:hover .menu-icon-lv img,
.lv-header-menu .sub-menu li:hover > a .menu-icon-lv img,
.lv-header-menu .sub-menu .current-menu-item > a .menu-icon-lv img,
.lv-header-menu .sub-menu .current_page_item > a .menu-icon-lv img {
  filter: brightness(0) saturate(100%) invert(86%) sepia(32%) saturate(1048%) hue-rotate(359deg) brightness(103%) contrast(103%);
}

.lv-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fafafa;
  color: #111;
  padding: 7px 14px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  font-weight:var(--lv-font-weight);
  white-space: nowrap;
  transition: transform .2s ease;
}

.lv-whatsapp-btn:hover {
  transform: scale(1.05);
}

.lv-whatsapp-btn img {
  width: 20px;
  height: 20px;
}

.lv-mobile-toggle {
  display: none;
}

@media (max-width: 782px) {
  .admin-bar .lv-main-header.lv-fixed {
    top: 0 !important;
  }
}

@media (max-width: 768px) {
  .lv-top-bar {
    font-size: 13px;
  }

  .lv-main-header {
    min-height: 50px;
  }

  .lv-header-placeholder {
    height: 50px;
  }

  .lv-header-inner {
    min-height: 50px;
    justify-content: center;
    position: relative;
  }

  .lv-header-logo img {
    width: 150px;
  }

  .lv-mobile-toggle {
    display: flex;
    position: absolute;
    right: 10px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    padding: 0;
    cursor: pointer;
    z-index: 100001;
  }

  .lv-mobile-toggle span {
    position: absolute;
    width: 24px;
    height: 3px;
    background: #111;
    border-radius: 3px;
    transition: .25s ease;
  }

  .lv-mobile-toggle span:nth-child(1) {
    transform: translateY(-8px);
  }

  .lv-mobile-toggle span:nth-child(2) {
    transform: translateY(0);
  }

  .lv-mobile-toggle span:nth-child(3) {
    transform: translateY(8px);
  }

  .lv-mobile-toggle.lv-open span:nth-child(1) {
    transform: rotate(45deg);
  }

  .lv-mobile-toggle.lv-open span:nth-child(2) {
    opacity: 0;
  }

  .lv-mobile-toggle.lv-open span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .lv-header-menu {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    width: 100vw;
    height: calc(100vh - 50px);
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.12);
    overflow-y: auto;
    z-index: 99998;
  }

  .admin-bar .lv-header-menu {
    top: 96px;
    height: calc(100vh - 96px);
  }

  .admin-bar .lv-main-header.lv-fixed .lv-header-menu {
    height: calc(100vh - 96px);
  }

  .lv-main-header.lv-fixed .lv-header-menu {
    top: 50px;
    height: calc(100vh - 50px);
  }

  .lv-header-menu.lv-active {
    display: block;
  }

  .lv-header-menu > div > ul {
    display: block;
    width: 100%;
  }

  .lv-header-menu li {
    width: 100%;
  }

  .lv-header-menu a {
    width: 100%;
    padding: 16px 22px;
    border-bottom: 1px solid #e9e9e9;
    justify-content: flex-start;
  }

  .lv-header-menu a:hover {
    background: #f5f5f5;
    color: #111;
  }

  .lv-header-menu .current-menu-item > a,
  .lv-header-menu .current_page_item > a {
    background: transparent !important;
    color: #111 !important;
  }

  .lv-header-menu .sub-menu {
    position: static;
    display: block;
    box-shadow: none;
    border-radius: 0;
    padding-left: 15px;
    min-width: 100%;
    background: #fff;
  }

  .lv-header-menu .sub-menu a {
    padding: 7px;
    background: transparent;
    color: #111;
    white-space: normal;
  }

  .lv-header-menu .lv-product-group>a::after{content:"⌄"}

  .lv-header-menu .sub-menu a:hover {
    background: #111;
    color: #fed700;
  }

  .lv-header-menu .sub-menu .current-menu-item > a,
  .lv-header-menu .sub-menu .current_page_item > a {
    background: transparent !important;
    color: #111 !important;
  }

  .lv-header-menu .sub-menu .current-menu-item > a .menu-icon-lv img,
  .lv-header-menu .sub-menu .current_page_item > a .menu-icon-lv img {
    filter: none;
  }

  .lv-header-menu .sub-menu a:hover .menu-icon-lv img,
  .lv-header-menu .sub-menu li:hover > a .menu-icon-lv img {
    filter: brightness(0) saturate(100%) invert(86%) sepia(32%) saturate(1048%) hue-rotate(359deg) brightness(103%) contrast(103%);
  }

  .lv-whatsapp-btn {
    display: none;
  }
}


  :root {
    --lv-amarelo: #fed700;
    --lv-preto: #111111;
    --lv-branco: #ffffff;
    --lv-borda: #dddddd;
    --lv-fundo: #f5f5f5;
    --lv-texto: #222222;
  }

  .lv-footer *,
  .lv-footer *::before,
  .lv-footer *::after {
    box-sizing: border-box;
  }

  .lv-footer {
    background: var(--lv-fundo);
    padding: 35px 20px 0;
    border-top: 4px solid var(--lv-amarelo);
    font-family: var(--lv-font);
    color: var(--lv-texto);
    margin-top: 50px;
  }

  .lv-footer-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .lv-footer-logo {
    text-align: center;
    margin-bottom: 30px;
  }

  .lv-footer-logo a {
    display: inline-block;
  }

  .lv-footer-logo img {
    width: 250px;
    max-width: 100%;
    height: auto;
    display: block;
  }

  .lv-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: stretch;
    margin-bottom: 30px;
  }

  .lv-card-rodape {
    background: var(--lv-branco);
    border: 1px solid var(--lv-borda);
    border-radius: 6px;
    padding: 22px 25px;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .lv-card-rodape:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  }

  .lv-contact-item {
    margin: 0 0 22px;
    line-height: 1.6;
    font-size: 15px;
  }

  .lv-contact-item:last-child {
    margin-bottom: 0;
  }

  .lv-contact-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lv-preto);
    font-weight:var(--lv-title-weight);
    text-transform: uppercase;
    margin-bottom: 4px;
  }

  .lv-contact-title i {
    color: var(--lv-amarelo);
    width: 18px;
    text-align: center;
    font-size: 17px;
  }

  .lv-footer a {
    color: var(--lv-preto);
    text-decoration: none;
    font-weight:var(--lv-font-weight);
  }

  .lv-footer a:hover {
    text-decoration: underline;
  }

  .lv-sitemap-title {
    color: var(--lv-preto);
    font-size: 16px;
    font-weight:var(--lv-title-weight);
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--lv-amarelo);
    display: inline-block;
    padding-bottom: 4px;
  }

  .lv-sitemap-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .lv-sitemap-list li {
    margin-bottom: 9px;
  }

  .lv-sitemap-list a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lv-preto);
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .lv-sitemap-list a::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--lv-amarelo);
    font-size: 12px;
  }

  .lv-sitemap-list a:hover {
    font-weight:var(--lv-font-weight);
    text-decoration: none;
    transform: translateX(2px);
  }

  .lv-footer-bottom {
    border-top: 1px solid var(--lv-borda);
    padding: 22px 20px;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    color: var(--lv-preto);
  }

  .lv-footer-bottom p {
    margin: 0 0 10px;
    color: #777777;
  }

  .lv-footer-bottom p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 768px) {

    .lv-footer {
      padding: 25px 12px 0;
    }

    .lv-footer-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .lv-card-rodape {
      padding: 18px;
    }

    .lv-footer-bottom {
      padding: 18px 10px;
      font-size: 12px;
    }

  }


  .lv-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }
  .lv-card{
    background:#fff;
    border-radius:7px;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 10px 30px rgba(2,6,23,.06);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    transition:transform .18s ease, box-shadow .18s ease;
    padding:0;
    cursor:pointer;
  }
  .lv-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 38px rgba(2,6,23,.10);
  }
  .lv-imgwrap{
    position:relative;
    width:100%;
    aspect-ratio:var(--lv-product-ratio);
    flex:0 0 auto;
    overflow:hidden;
    background:linear-gradient(180deg,#f8fafc 0%,#f3f4f6 100%);
    display:block;
  }
  .lv-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
    transition:filter .18s ease, opacity .18s ease;
    will-change:filter, opacity;
  }
  .lv-img.is-switching{
    filter:blur(6px);
    opacity:.55;
  }
  .lv-badge-nao{
    position:absolute;
    top:10px;
    right:10px;
    padding:7px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:var(--lv-font-weight);
    letter-spacing:.2px;
    color:#7f1d1d;
    background:rgba(254,226,226,.92);
    border:1px solid rgba(239,68,68,.35);
    box-shadow:0 10px 18px rgba(2,6,23,.10);
    display:none;
    user-select:none;
    pointer-events:none;
  }
  .lv-badge-nao.show{display:block;}
  .lv-body{
    padding:14px;
    display:flex;
    flex-direction:column;
    flex:1;
    gap:10px;
  }
  .lv-title{
    font-size:15px;
    font-weight:var(--lv-title-weight);
    margin:0;
    color:#0f172a;
    line-height:1.25;
  }
  .lv-divider{
    height:1px;
    background:rgba(15,23,42,.08);
    margin:2px 0 0;
  }
  .lv-stamp-text{
    margin:0;
    font-size:13px;
    font-weight:var(--lv-font-weight);
    color:#5c5c5c;
  }
  .lv-colors{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding-top:2px;
    margin-bottom:10px;
  }
  .lv-color{
    width:24px;
    height:24px;
    border-radius:999px;
    border:1px solid rgba(15,23,42,.18);
    cursor:pointer;
    position:relative;
    transition:transform .12s ease, opacity .12s ease, box-shadow .12s ease, outline-color .12s ease;
    outline:2px solid transparent;
    outline-offset:2px;
  }
  .lv-color:hover{transform:translateY(-1px);}
  .lv-color.is-active{
    outline-color:rgba(15,23,42,.35);
    box-shadow:0 10px 18px rgba(2,6,23,.10);
  }
  .lv-color::after{
    content:attr(data-tip);
    position:absolute;
    left:50%;
    top:-10px;
    transform:translate(-50%,-100%);
    background:rgba(15,23,42,.92);
    color:#fff;
    padding:7px 9px;
    border-radius:10px;
    font-size:12px;
    font-weight:var(--lv-font-weight);
    width:max-content;
    max-width:220px;
    white-space:normal;
    text-align:center;
    opacity:0;
    pointer-events:none;
    transition:opacity .12s ease, transform .12s ease;
    box-shadow:0 10px 18px rgba(2,6,23,.18);
    z-index:50;
  }
  .lv-color::before{
    content:'';
    position:absolute;
    left:50%;
    top:-10px;
    transform:translate(-50%,-2px);
    border:7px solid transparent;
    border-top-color:rgba(15,23,42,.92);
    opacity:0;
    pointer-events:none;
    transition:opacity .12s ease;
    z-index:49;
  }
  .lv-color:hover::after,
  .lv-color:hover::before{opacity:1;}
  .lv-color:hover::after{transform:translate(-50%,-110%);}
  .lv-color.is-out{opacity:.5;}
  .lv-color.is-out{
    background-image:
      linear-gradient(45deg,transparent 48%,red 48%,red 52%,transparent 52%),
      linear-gradient(-45deg,transparent 48%,red 48%,red 52%,transparent 52%);
    background-size:100% 100%,100% 100%;
    background-position:center,center;
    background-repeat:no-repeat;
  }
  .lv-btn{
    margin-top:auto;
    width:100%;
    min-height:40px;
    padding:10px 12px;
    border-radius:7px;
    background:transparent;
    color:rgba(15,23,42,.92);
    border:1px solid rgba(15,23,42,.16);
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-weight:var(--lv-font-weight);
    font-size:13px;
    transition:background .14s ease, transform .14s ease, border-color .14s ease;
    box-sizing:border-box;
  }
  .lv-btn:hover{
    background:rgba(15,23,42,.04);
    border-color:rgba(15,23,42,.22);
    transform:translateY(-1px);
  }
  .lv-btn svg{width:16px;height:16px;opacity:.85;}

  .lv-card{min-width:0;}
  .lv-grid .lv-colors{margin-bottom:0;}
  .lv-color-section{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;}
  .lv-color{flex:0 0 24px;box-sizing:border-box;}
  .lv-color[hidden],.lv-color-toggle[hidden]{display:none!important;}
  .lv-color-toggle{
    align-self:flex-start;background:none;border:0;border-radius:0;padding:0;
    color:#475569;font-family:inherit;font-size:13px;font-weight:var(--lv-font-weight);
    line-height:1.5;text-align:left;text-decoration:underline;
    text-underline-offset:3px;cursor:pointer;
  }
  .lv-color-toggle:hover{color:#0f172a;background:none;}
  .lv-color-toggle:focus-visible,.lv-color:focus-visible{outline:2px solid #0f172a;outline-offset:3px;}
  .lv-color:focus-visible::after,.lv-color:focus-visible::before{opacity:1;}
  @media(prefers-reduced-motion:reduce){
    .lv-card,.lv-img,.lv-color,.lv-color::after,.lv-color::before,.lv-btn{transition:none;}
  }


        /* ===== Reset/Blindagem (evita tema sobrescrever botões) ===== */
        .lv-det-colors .lv-det-color,
        .lv-det-sizes .lv-size,
        .lv-det-metricbtns .lv-metric-btn{
            -webkit-appearance:none !important;
            appearance:none !important;
            box-shadow:none !important;
            text-decoration:none !important;
            font: inherit !important;
            letter-spacing: normal !important;
            text-transform: none !important;
            outline: none;
        }

        /* ===== Wrapper (sem fundo/raio) ===== */
        .lv-wrap{
            max-width:1200px;
            margin:0 auto;
            padding:22px;
            background: transparent !important;
            border-radius: 0 !important;
        }
        .lv-det-wrap{
            background: transparent !important;
            border-radius: 0 !important;
            padding: 0 !important;
        }

        .lv-det-grid{
            display:grid;
            grid-template-columns: 0.85fr 1.15fr;
            gap: 26px;
        }
        @media (max-width: 980px){
            .lv-det-grid{grid-template-columns:1fr;gap:18px;}
        }

        .lv-det-gallery{
            display:flex;
            justify-content: space-between;
            align-items: center;
            flex-direction: column;
        }
        @media (max-width: 980px){
            .lv-det-gallery{position:relative;}
        }

        /* ===== Imagem principal ===== */
        .lv-det-imgbox{
            width:100%;
            border-radius: 7px;
            overflow:hidden;
            background: none;
            display:flex;
            align-items:flex-start;
            justify-content:flex-end;
            position: relative;
            z-index: 1;
        }
        .lv-det-img{width:100%;height:100%;object-fit:contain;display:block;}
        .lv-det-noimg{color:#64748b;font-size:14px;}

        /* ===== Transição suave (blur/fade) na imagem principal ===== */
        .lv-det-imgbox{ position:relative; } /* já tem, mas reforça */
        #lvDetMainImg{ display:block; }

        .lv-det-imgbox .lv-imgfx-layer{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:contain;
            pointer-events:none;
            z-index:2;

            opacity:0;
            filter: blur(14px);
            transform: scale(1.01);
            transition: opacity .22s ease, filter .28s ease, transform .28s ease;
            will-change: opacity, filter, transform;
        }

        /* estado “entrando” */
        .lv-det-imgbox .lv-imgfx-layer.is-in{
            opacity:1;
            filter: blur(0px);
            transform: scale(1);
        }

        /* (opcional) respeita usuários com redução de movimento */
        @media (prefers-reduced-motion: reduce){
            .lv-det-imgbox .lv-imgfx-layer{
                transition:none;
                filter:none;
                transform:none;
                opacity:1;
            }
        }


        /* ===== Carrossel de miniaturas ===== */
        .lv-det-carousel{
            margin-top:12px;
            display:grid;
            grid-template-columns: 34px 1fr 34px;
            gap:10px;
            align-items:center;
            z-index:5;
            position:relative;
        }

        .lv-car-btn{
            width:34px;
            height:34px;
            border:none !important;
            border-radius:10px;
            background:#fafafa !important;
            color:#111 !important;
            font-size:22px;
            font-weight:var(--lv-font-weight);
            cursor:pointer;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            transition: transform .12s ease;
        }
        .lv-car-btn:hover{ transform: scale(1.06); }

        .lv-car-viewport{
            overflow-x:auto;
            overflow-y:visible;
            scroll-behavior:smooth;
            -webkit-overflow-scrolling:touch;
            scrollbar-width:none;
        }
        .lv-car-viewport::-webkit-scrollbar{ display:none; }

        .lv-car-track{
            display:flex;
            gap:10px;
            padding-bottom:4px;
            scroll-snap-type:x mandatory;
        }

        /* Reset forte: impede o tema de estilizar botões do carrossel */
        #lvDetCarousel button,
        #lvDetCarousel button:focus,
        #lvDetCarousel button:active{
        appearance: none !important;
        -webkit-appearance: none !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        outline: none !important;
        font: inherit !important;
        line-height: normal !important;
        text-transform: none !important;
        }

        /* Mantém seu estilo das thumbs */
        #lvDetCarousel .lv-det-thumb{
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        border: none !important;
        background: transparent !important;
        overflow: visible !important;
        }

        .lv-det-thumb{
            border: none;
            padding:0;
            background:none;
            cursor:pointer;
            min-width:72px;
            height:auto;
            aspect-ratio:var(--lv-product-ratio);
            overflow: visible;
            position:relative;
            scroll-snap-align:start;
            transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
        }
        .lv-det-thumb img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
            border-radius:4px;
            border: none;
        }

        /* Tooltip nas miniaturas */
        .lv-det-thumb::after,
        .lv-det-thumb::before{
            display: none;
        }

        .lv-det-thumb:hover::after,
        .lv-det-thumb:hover::before,
        .lv-det-thumb.active::after,
        .lv-det-thumb.active::before{ opacity:1; }
        .lv-det-thumb:hover::after,
        .lv-det-thumb.active::after{ transform: translate(-50%, -110%); }

        .lv-det-thumb[data-tip=""]::after,
        .lv-det-thumb[data-tip=""]::before{ display:none; }

        @media (max-width: 980px){
            .lv-det-carousel{ grid-template-columns: 30px 1fr 30px; gap: 8px; }
            .lv-car-btn{ width: 30px; height: 30px; font-size: 20px; }
            .lv-det-thumb{ min-width: 78px; }
        }

        /* ===== Infos ===== */
        .lv-det-info{
            display:flex;
            flex-direction:column;
            justify-content:space-between;
        }

        .lv-det-title{
            margin:0;
            font-size:28px;
            line-height:1.15;
            letter-spacing:-.4px;
            color:#0f172a;
            font-weight:var(--lv-title-weight);
        }
        .lv-det-desc{
            margin-top:10px;
            color: rgba(15,23,42,.75);
            font-size:14px;
            line-height:1.6;
        }

        .lv-det-block{ margin-top:20px; }
        .lv-det-label{
            font-size:13px;
            color:#334155;
            margin-bottom:10px;
            font-weight:var(--lv-title-weight);
        }

        /* ===== Cores (círculos) ===== */
        .lv-det-colors{
            display:flex;
            gap:12px;
            flex-wrap:wrap;
            align-items:center;
        }

        .lv-det-color{
            width:30px;
            height:30px;
            min-width:30px;
            min-height:30px;

            border-radius:50% !important;
            border:1px solid rgba(15, 23, 42, .18) !important;

            padding:0 !important;
            margin:0;

            line-height:0 !important;
            font-size:0 !important;

            box-sizing:border-box;

            display:inline-flex;
            align-items:center;
            justify-content:center;

            position:relative;
            cursor:pointer;
            transition: transform .12s ease;
        }
        .lv-det-color:hover{ transform: translateY(-1px); }

        /* Tooltip (balão) */
        .lv-det-colors .lv-det-color::after{
            content: attr(data-tip);
            position:absolute;
            left:50%;
            top:-10px;
            transform: translate(-50%, -100%);
            background: rgba(15,23,42,.92);
            color:#fff;
            padding:8px 12px !important;
            border-radius:10px;
            font-size:13px !important;
            font-weight:var(--lv-font-weight);
            width:max-content;
            max-width:220px;
            white-space:normal;
            text-align:center;
            opacity:0;
            pointer-events:none;
            transition: opacity .12s ease, transform .12s ease;
            box-shadow:0 10px 18px rgba(2,6,23,.18);
            z-index:50;
        }
        .lv-det-colors .lv-det-color::before{
            content:'';
            position:absolute;
            left:50%;
            top:-10px;
            transform: translate(-50%, -2px);
            border:7px solid transparent;
            border-top-color: rgba(15,23,42,.92);
            opacity:0;
            pointer-events:none;
            transition: opacity .12s ease;
            z-index:49;
        }

        .lv-det-colors .lv-det-color:hover::after,
        .lv-det-colors .lv-det-color:hover::before,
        .lv-det-colors .lv-det-color.active::after,
        .lv-det-colors .lv-det-color.active::before{ opacity:1; }

        .lv-det-colors .lv-det-color:hover::after,
        .lv-det-colors .lv-det-color.active::after{ transform: translate(-50%, -110%); }

        /* Indisponível: opacidade + X */
        .lv-det-color.is-out{
            opacity:.5;
            background-image:
                linear-gradient(45deg, transparent 49%, red 49%, red 51%, transparent 51%),
                linear-gradient(-45deg, transparent 49%, red 49%, red 51%, transparent 51%);
            background-size: 100% 100%, 100% 100%;
            background-position: center, center;
            background-repeat:no-repeat;
        }

        /* ===== Tamanhos ===== */
        .lv-det-sizes{ display:flex; gap:10px; flex-wrap:wrap; }

        .lv-det-sizes .lv-size,
        #lvDetSizes .lv-size{
            padding:10px !important;
            border-radius:12px !important;
            border:1px solid #e5e7eb !important;
            background:#fafafa !important;
            cursor:pointer;
            font-weight:var(--lv-font-weight);
            color:#111111 !important;
            font-size:13px;
            transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
        }
        .lv-det-sizes .lv-size:hover,
        #lvDetSizes .lv-size:hover{
            transform: translateY(-1px);
            box-shadow:0 14px 26px rgba(2,6,23,.08);
        }
        .lv-det-sizes .lv-size.active,
        #lvDetSizes .lv-size.active{
            background:#fafafa !important;
            color:#111111 !important;
            border-color:#d4d4d4 !important;
            box-shadow:0 0 0 3px rgba(17,17,17,.08);
        }

        /* ===== Botões Tabela/Guia ===== */
        .lv-det-metricbtns{
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            justify-content: center;
        }

        #lvDetMetricBtns .lv-metric-btn{
            background:#fafafa !important;
            color:#111 !important;

            font-size:16px !important;
            font-weight:var(--lv-font-weight) !important;
            text-transform:uppercase !important;

            border:0 !important;
            padding:10px !important;
            border-radius:12px !important;

            cursor:pointer;
            display:inline-flex;
            align-items:center;
            gap:10px;

            transition: transform .12s ease, color .12s ease;
        }

        #lvDetMetricBtns .lv-metric-ico{
            font-size:18px;
            line-height:1;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:20px;
            color: inherit !important;
            transition: color .12s ease;
        }

        #lvDetMetricBtns .lv-metric-btn:hover{
            transform: scale(1.06);
            color:#1d4ed8 !important;
        }

        #lvDetMetricBtns .lv-metric-btn:focus-visible{
            box-shadow: 0 0 0 3px rgba(29, 78, 216, .25);
        }

        @media (max-width: 520px){
            #lvDetMetricBtns .lv-metric-btn{
                width:100%;
                justify-content:center;
            }
            #lvDetMetricBtns .lv-metric-txt{ white-space:normal; }
        }

        /* ===== Modal ===== */
        .lv-img-modal{
            position:fixed;
            inset:0;
            z-index:99999;
            display:none;
        }
        .lv-img-modal.is-open{ display:block; }

        .lv-img-modal__overlay{
            position:absolute;
            inset:0;
            background: rgba(0,0,0,.78);
            backdrop-filter: blur(2px);
        }

        .lv-img-modal__panel{
            position:relative;
            z-index:2;
            width:100%;
            height:100%;
            display:flex;
            align-items:center;
            justify-content:center;
            pointer-events:none;
        }

        .lv-img-modal__imgwrap{
            position:relative;
            pointer-events:auto;
        }

        .lv-img-modal__img{
            max-width: min(1100px, calc(100vw - 36px));
            max-height: calc(100vh - 80px);
            width:auto;
            height:auto;
            display:block;
            object-fit:contain;
            background:transparent;
            border-radius:10px;
            box-shadow:0 30px 80px rgba(0,0,0,.45);
        }

        .lv-img-modal__close{
            position:absolute;
            top:5px;
            right:5px;
            width:34px;
            height:34px;
            border:none !important;
            background:none !important;
            color:#111 !important;
            font-size:30px;
            line-height:1;
            font-weight:var(--lv-font-weight);
            cursor:pointer;
            display:flex;
            align-items:center;
            justify-content:center;
            transition: color .15s ease, transform .12s ease;
        }
        .lv-img-modal__close:hover{
            color: rgba(255,0,0,.85) !important;
            transform: translateY(-1px);
        }

        /* ===== Descrição longa ===== */
        .lv-desc-longa .container-sobre-o-produto{
            background-color:#fafafa;
            padding:10px;
            border-radius:5px;
        }

        .lv-desc-longa .titulo-sobre{
            font-size:18px;
            font-weight:var(--lv-title-weight);
            margin-left:10px;
            color:#111;
        }

        .lv-desc-longa .corta-vento{
            font-size:16px;
            color:#717171;
            font-weight:var(--lv-font-weight);
            line-height:18px;
        }

        .lv-desc-longa .item{
            margin:10px 0;
            display:flex;
            align-items:center;
        }

        .lv-desc-longa .item i{
            width:40px;
            text-align:center;
            color:#ccc;
        }

        @media (max-width: 480px){
            .lv-desc-longa .titulo-sobre{ font-size:16px; }
            .lv-desc-longa .corta-vento{ font-size:15px; }
        }

        .lv-det-empty{
            padding:14px;
            border:1px dashed #e5e7eb;
            border-radius:14px;
            background:#fafafa;
            color:#64748b;
        }
        
  .lv-model-tabs{
    display:inline-flex;
    gap:6px;
    padding:5px;
    margin:0 0 18px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:999px;
    background:#fafafa;
  }
  .lv-model-tab{
    min-height:38px;
    padding:8px 18px;
    border:0 !important;
    border-radius:999px;
    background:transparent !important;
    color:#334155 !important;
    cursor:pointer;
    font-size:13px;
    font-weight:var(--lv-font-weight);
    text-transform:uppercase;
    letter-spacing:.04em;
    box-shadow:none !important;
  }
  .lv-model-tab.active{
    background:#0f172a !important;
    color:#fff !important;
  }
  .lv-model-panel[hidden]{display:none !important;}
  .lv-model-panel .lv-det-grid{animation:lvModelFade .18s ease both;}
  @keyframes lvModelFade{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

  .lv-det-carousel button,
  .lv-det-carousel button:focus,
  .lv-det-carousel button:active{
    appearance:none !important;
    -webkit-appearance:none !important;
    box-shadow:none !important;
    outline:none !important;
    font:inherit !important;
    line-height:normal !important;
    text-transform:none !important;
  }
  .lv-det-carousel .lv-det-thumb{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    border:none !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .lv-det-metricbtns .lv-metric-btn{
    background:#fafafa !important;
    color:#111 !important;
    font-size:16px !important;
    font-weight:var(--lv-font-weight) !important;
    text-transform:uppercase !important;
    border:0 !important;
    padding:10px !important;
    border-radius:12px !important;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:transform .12s ease,color .12s ease;
  }
  .lv-det-metricbtns .lv-metric-btn:hover{
    transform:scale(1.06);
    color:#1d4ed8 !important;
  }
  .lv-det-metricbtns .lv-metric-ico{
    font-size:18px;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    color:inherit !important;
  }
  @media(max-width:520px){
    .lv-model-tabs{display:flex;width:100%;}
    .lv-model-tab{flex:1;padding-inline:10px;}
    .lv-det-metricbtns .lv-metric-btn{width:100%;justify-content:center;}
    .lv-det-metricbtns .lv-metric-txt{white-space:normal;}
  }


  .lv-det-wrap .lv-det-metrics-block{margin-top:4px;}
  .lv-det-wrap .lv-det-metricbtns{
    justify-content:flex-start !important;
    align-items:center;
    gap:10px;
  }
  .lv-det-wrap .lv-det-metricbtns .lv-metric-btn{
    min-height:42px;
    padding:10px 14px !important;
    border:1px solid #e2e8f0 !important;
    border-radius:8px !important;
    background:#fafafa !important;
    color:#111827 !important;
    box-shadow:0 1px 2px rgba(15,23,42,.05) !important;
    font-size:13px !important;
    font-weight:var(--lv-font-weight) !important;
    letter-spacing:.02em !important;
    line-height:1.1 !important;
    text-transform:uppercase !important;
    transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,color .14s ease;
  }
  .lv-det-wrap .lv-det-metricbtns .lv-metric-btn:hover{
    transform:translateY(-1px) !important;
    border-color:#cbd5e1 !important;
    background:#fafafa !important;
    color:#0f172a !important;
    box-shadow:0 8px 18px rgba(15,23,42,.08) !important;
  }
  .lv-det-wrap .lv-det-metricbtns .lv-metric-btn:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(15,23,42,.12) !important;
  }
  .lv-det-wrap .lv-det-metricbtns .lv-metric-ico{
    width:18px;
    font-size:16px;
    color:#334155 !important;
  }
  @media(max-width:520px){
    .lv-det-wrap .lv-det-metricbtns{justify-content:center !important;}
    .lv-det-wrap .lv-det-metricbtns .lv-metric-btn{
      width:100%;
      justify-content:center;
      min-height:44px;
    }
  }


  .lv-det-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
  .lv-det-gallery,.lv-det-info{min-width:0;}
  .lv-model-tabs{box-sizing:border-box;max-width:100%;}
  .lv-det-imgbox{aspect-ratio:var(--lv-product-ratio);}
  .lv-det-carousel{width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr) 34px;}
  .lv-car-viewport{min-width:0;}
  .lv-det-thumb{flex:0 0 72px;width:72px;}
  .lv-det-thumb.active img{outline:2px solid #334155;outline-offset:-2px;}
  .lv-det-current-color{font-size:13px;line-height:1.5;color:#475569;margin:12px 0 0;}
  .lv-det-colors .lv-det-color::after{
    display:none;box-sizing:border-box;line-height:1.35;
    left:var(--lv-tooltip-left,50%);max-width:min(220px,calc(100vw - 40px));
    transform:translate(-50%,-100%)!important;
  }
  .lv-det-colors .lv-det-color::before{display:none;}
  .lv-det-colors .lv-det-color.active{box-shadow:0 0 0 3px rgba(15,23,42,.18)!important;}
  .lv-det-colors .lv-det-color.active::after,.lv-det-colors .lv-det-color.active::before{opacity:0;}
  .lv-det-colors .lv-det-color:hover::after,.lv-det-colors .lv-det-color:hover::before,
  .lv-det-colors .lv-det-color:focus-visible::after,.lv-det-colors .lv-det-color:focus-visible::before{display:block;opacity:1;}
  .lv-det-color:focus-visible,.lv-det-thumb:focus-visible,.lv-model-tab:focus-visible{outline:2px solid #334155!important;outline-offset:3px;}
  .lv-no-scroll{overflow:hidden!important;}
  @media(max-width:980px){
    .lv-det-grid{grid-template-columns:minmax(0,1fr);}
    .lv-det-carousel{grid-template-columns:30px minmax(0,1fr) 30px;}
    .lv-det-thumb{flex-basis:78px;width:78px;}
  }

/* Padronização dos componentes das referências. */
.lv-header-wrap,.lv-footer{font-family:var(--lv-font)}
.lv-site-main{min-height:50vh}
.lv-site-container{max-width:1200px;margin:auto;padding:30px 22px}
.lv-site-heading{margin:0 0 24px;font-size:28px}
.lv-grid{align-items:stretch}
.lv-grid .lv-card{margin:0;padding:0;border-radius:var(--lv-radius)}
.lv-card .lv-body{padding:14px}
.lv-card .lv-title{font-size:15px;margin:0;font-weight:var(--lv-title-weight)}
.lv-card .lv-title a{text-decoration:none}
.lv-card .lv-color{appearance:none;padding:0;min-height:0;font:inherit}
.lv-card .lv-btn{font-weight:var(--lv-font-weight)}
.lv-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px;font-size:13px;color:var(--lv-muted)}
.lv-breadcrumb li+li:before{content:"/";margin-right:8px;color:#aaa}
.lv-det-wrap{margin-top:0}
.lv-det-info{justify-content:flex-start}
.lv-det-title{color:var(--lv-ink)!important;font-size:28px!important}
.lv-det-imgbox{position:relative;aspect-ratio:var(--lv-product-ratio);background:#f8f9fa!important}
.lv-det-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;cursor:zoom-in}
.lv-det-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.lv-model-tab{text-decoration:none!important}
.lv-model-tab.active,.lv-size.active{background:var(--lv-yellow)!important;color:var(--lv-ink)!important;border-color:var(--lv-ink)!important}
.lv-det-color.active,.lv-det-thumb.active{outline-color:var(--lv-ink)!important}
.lv-det-current-color{margin-bottom:0}
.lv-det-label{color:var(--lv-text)}
.lv-site-icon{width:19px;height:19px;flex-shrink:0;display:inline-block;vertical-align:middle}
.lv-contact-title .lv-site-icon{color:var(--lv-yellow)}
.lv-contact-title img{width:19px;height:19px}
.lv-sitemap-list a:before{content:"›";font:var(--lv-font-weight) 20px/1 var(--lv-font)}
.lv-feature-list{list-style:none;padding:0;margin:0}
.lv-feature-list li{display:flex;align-items:center;gap:12px;margin:10px 0}
.lv-feature-list .lv-site-icon{color:#aaa}
.lv-gallery-zoom{position:absolute;right:10px;bottom:10px;background:#fff;min-height:34px;padding:6px 10px;font-size:12px}
.lv-zoom-notice{margin:8px 0 0;font-size:12px;color:var(--lv-muted)}
.lv-image-status{color:#9b1c1c;font-size:12px;margin:6px 0 0}
.lv-site-modal{width:max-content;max-width:min(94vw,1200px);max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--lv-text);box-shadow:none;overflow:visible}
.lv-site-modal::backdrop{background:rgba(0,0,0,.72)}
.lv-modal-header{display:none}
.lv-site .lv-modal-close{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#dc2626;font-size:30px;line-height:1;font-weight:var(--lv-font-weight);cursor:pointer}
.lv-site .lv-modal-close:hover{color:#ff4545;background:transparent}
.lv-modal-image{display:block;max-width:min(94vw,1200px);max-height:94vh;max-height:94dvh;width:auto;height:auto;object-fit:contain;margin:auto;border:0;background:transparent;box-shadow:none}
.lv-header-menu li:focus-within>.sub-menu{display:block}
.lv-preview-bar{margin:0;padding:7px 16px;border-bottom:1px solid #e7d770;background:#fff7c2;text-align:center;font-size:12px;color:#534500}
.lv-preview-bar a{margin-left:10px;font-weight:var(--lv-font-weight)}
@media(max-width:768px){
 .lv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .lv-site-container{padding:24px 16px}
 .lv-site-heading{font-size:24px}
 .lv-header-menu{top:var(--lv-menu-top,50px);height:calc(100dvh - var(--lv-menu-top,50px))}
 .lv-main-header.lv-fixed .lv-header-menu{top:50px;height:calc(100dvh - 50px)}
 .lv-card .lv-body{padding:10px;gap:8px}
 .lv-card .lv-title{font-size:14px;overflow-wrap:anywhere}
 .lv-card .lv-colors{gap:8px}
 .lv-card .lv-btn{padding:8px 6px;gap:6px;font-size:12px;min-width:0}
 .lv-model-tabs{flex-wrap:wrap}
 .lv-model-tab{flex:1 1 100px}
 .lv-breadcrumb{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.lv-site .lv-det-label{font-size:13px;font-weight:var(--lv-title-weight);margin:0 0 10px}
.lv-site .lv-sitemap-title{font-size:16px}
.lv-det-img{transition:filter .18s ease,opacity .18s ease}
.lv-det-img.is-switching{filter:blur(6px);opacity:.55}

/* Atendimento fixo, compartilhado por todas as páginas do site. */
.lv-site .lv-whatsapp-floating{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:20px;z-index:9998;display:grid;place-items:center;width:75px;height:75px;margin:0;padding:10px;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;transition:transform .2s ease}
.lv-whatsapp-floating img{display:block;width:55px;height:55px}
.lv-site .lv-whatsapp-floating:hover{transform:scale(1.1);background:transparent}
.lv-site .lv-whatsapp-btn{border:1px solid var(--lv-line);font-family:var(--lv-font);font-size:16px;font-weight:var(--lv-font-weight);cursor:pointer}
.lv-whatsapp-popup{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid rgba(17,17,17,.08);border-top:4px solid var(--lv-yellow);border-radius:calc(var(--lv-radius) * 3);background:var(--lv-surface);color:var(--lv-text);box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:auto}
.lv-whatsapp-popup::backdrop{background:rgba(17,17,17,.64);backdrop-filter:blur(5px)}
.lv-whatsapp-intro{display:flex;align-items:center;gap:16px;padding-right:24px}
.lv-whatsapp-intro>div:last-child{min-width:0}
.lv-whatsapp-badge{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #d7f0df;border-radius:16px;background:#ecf9f0}
.lv-whatsapp-badge img{display:block;width:32px;height:32px}
.lv-whatsapp-eyebrow{margin:0 0 6px;color:var(--lv-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lv-site .lv-whatsapp-title{margin:0;font-size:26px;line-height:1.2;text-align:left}
.lv-whatsapp-popup .lv-whatsapp-description{margin:20px 0 24px;color:var(--lv-muted);font-size:15px;line-height:1.6}
.lv-whatsapp-popup .lv-field{gap:8px}
.lv-whatsapp-popup .lv-textarea{min-height:148px;padding:14px 16px;border-color:var(--lv-line);border-radius:calc(var(--lv-radius) + 5px);background:#fafafa;line-height:1.55}
.lv-whatsapp-popup .lv-textarea::placeholder{color:#8a8a8a}
.lv-whatsapp-actions{display:flex;margin-top:20px}
.lv-site .lv-whatsapp-send{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;width:100%;min-height:52px;padding:14px 18px;border-color:#128c4e;border-radius:calc(var(--lv-radius) + 5px);background:#128c4e;color:#fff;gap:12px;font-size:16px;font-weight:var(--lv-font-weight);box-shadow:0 4px 14px rgba(18,140,78,.16);transition:background .2s ease,box-shadow .2s ease}
.lv-site .lv-whatsapp-send:hover{border-color:#0f7541;background:#0f7541;color:#fff;box-shadow:0 6px 18px rgba(18,140,78,.22)}
.lv-whatsapp-send img{display:block;width:24px;height:24px;object-fit:contain;filter:none}
.lv-whatsapp-popup .lv-whatsapp-note{margin:14px 0 0;color:var(--lv-muted);font-size:12px;line-height:1.5;text-align:center}
@keyframes lvWhatsappOpen{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){.lv-whatsapp-popup[open]{animation:lvWhatsappOpen .2s ease-out}}
@media(max-width:480px){
 .lv-site .lv-whatsapp-floating{bottom:max(10px,env(safe-area-inset-bottom));left:10px}
 .lv-whatsapp-popup{padding:28px 20px 24px}
 .lv-whatsapp-intro{gap:12px;padding-right:20px}
 .lv-whatsapp-badge{flex-basis:48px;width:48px;height:48px;border-radius:14px}
 .lv-site .lv-whatsapp-title{font-size:22px}
 .lv-whatsapp-popup .lv-whatsapp-description{margin:18px 0 20px;font-size:14px}
 .lv-whatsapp-popup .lv-textarea{min-height:128px}
 .lv-site .lv-whatsapp-send{padding:12px;gap:8px;font-size:14px}
}

/* Solicitação de orçamento nas páginas de detalhes. */
.lv-quote-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:40px;padding:32px;border:1px solid var(--lv-line);border-left:4px solid var(--lv-yellow);border-radius:calc(var(--lv-radius) * 2);background:linear-gradient(115deg,#fffdf0,var(--lv-surface) 75%);box-shadow:0 10px 30px rgba(17,17,17,.04)}
.lv-quote-intro{display:flex;align-items:flex-start;gap:18px;min-width:0}
.lv-quote-mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:calc(var(--lv-radius) + 5px);background:var(--lv-yellow);color:var(--lv-ink)}
.lv-quote-mark .lv-site-icon{width:28px;height:28px}
.lv-quote-copy{min-width:0;max-width:600px}
.lv-quote-copy .lv-quote-eyebrow{margin:0 0 8px;color:var(--lv-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lv-site .lv-quote-title{margin:0;font-size:28px;line-height:1.2;font-weight:var(--lv-title-weight)}
.lv-quote-copy .lv-quote-description{margin:12px 0 0;color:var(--lv-muted);font-size:15px;line-height:1.65}
.lv-quote-actions{min-width:260px;text-align:center}
.lv-site .lv-quote-button{width:100%;min-height:52px;padding:14px 18px;gap:12px;border-radius:calc(var(--lv-radius) + 5px);font-size:15px;font-weight:var(--lv-font-weight);transition:background .2s ease,color .2s ease,border-color .2s ease}
.lv-quote-button img{display:block;width:24px;height:24px;object-fit:contain;filter:none}
.lv-quote-actions p{margin:10px 0 0;color:var(--lv-muted);font-size:12px;line-height:1.5}
@media(max-width:768px){
 .lv-quote-section{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;padding:24px 20px}
 .lv-quote-intro{gap:14px}
 .lv-quote-mark{flex-basis:44px;width:44px;height:44px}
 .lv-quote-mark .lv-site-icon{width:24px;height:24px}
 .lv-site .lv-quote-title{font-size:24px}
 .lv-quote-copy .lv-quote-description{font-size:14px}
 .lv-quote-actions{min-width:0}
}

/* Pedido mínimo, produção e condições compartilhadas pelos detalhes dos produtos. */
.lv-order-section,.lv-production-section{margin-top:28px;padding:32px;border-radius:calc(var(--lv-radius) * 2);box-shadow:0 10px 30px rgba(17,17,17,.04)}
.lv-order-section{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:32px;background:var(--lv-surface)}
.lv-order-minimum{padding:24px 20px;border:1px solid #f0e4a8;border-radius:calc(var(--lv-radius) + 5px);background:linear-gradient(145deg,#fff9d6,#fffdf2);text-align:center}
.lv-order-garments{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--lv-ink)}
.lv-order-garments .lv-site-icon{width:28px;height:28px}
.lv-order-minimum .lv-order-count{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:8px 0;color:var(--lv-ink);font-size:16px;line-height:1}
.lv-order-count span{font-size:80px;letter-spacing:-.05em}
.lv-order-minimum .lv-order-caption{max-width:170px;margin:12px auto 0;color:var(--lv-muted);font-size:12px;line-height:1.5}
.lv-order-copy{min-width:0}
.lv-order-copy .lv-product-eyebrow,.lv-production-intro .lv-product-eyebrow{margin:0 0 10px;color:var(--lv-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lv-site .lv-product-section-title{margin:0;font-size:28px;line-height:1.2}
.lv-order-copy .lv-product-section-description,.lv-production-intro .lv-product-section-description{max-width:720px;margin:14px 0 0;color:var(--lv-muted);font-size:15px;line-height:1.65}
.lv-order-options{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.lv-order-options li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--lv-line);border-radius:var(--lv-radius);background:#fafafa;font-size:13px}
.lv-order-options .lv-site-icon{width:20px;height:20px;color:var(--lv-ink)}
.lv-production-section{border-color:var(--lv-ink);background:var(--lv-ink);color:var(--lv-surface)}
.lv-production-intro .lv-product-eyebrow{color:var(--lv-yellow)}
.lv-production-section .lv-product-section-title{color:var(--lv-surface)}
.lv-production-intro .lv-product-section-description{color:rgba(255,255,255,.72)}
.lv-production-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0;padding:0;list-style:none}
.lv-production-steps li{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--lv-radius) + 5px);background:rgba(255,255,255,.04)}
.lv-production-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.lv-production-step-top span{color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.08em}
.lv-production-step-top .lv-site-icon{width:28px;height:28px;color:var(--lv-yellow)}
.lv-production-steps h3{margin:0;color:var(--lv-surface);font-size:17px;overflow-wrap:anywhere}
.lv-production-benefits{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
.lv-production-deadlines,.lv-production-shipping{padding:24px;border:0;border-radius:calc(var(--lv-radius) + 5px);color:var(--lv-text)}
.lv-production-deadlines{background:var(--lv-surface)}
.lv-production-deadlines .lv-production-benefit-title{display:flex;align-items:center;gap:10px;margin:0;font-size:16px}
.lv-production-benefit-title .lv-site-icon{width:22px;height:22px}
.lv-production-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.lv-production-term+ .lv-production-term{padding-left:20px;border-left:1px solid var(--lv-line)}
.lv-production-term h4{margin:0;font-size:30px;line-height:1.2}
.lv-production-term p{margin:6px 0 0;color:var(--lv-muted);font-size:13px;line-height:1.5}
.lv-production-shipping{display:flex;align-items:center;gap:18px;background:var(--lv-yellow)}
.lv-production-shipping-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(17,17,17,.16);border-radius:var(--lv-radius);color:var(--lv-ink)}
.lv-production-shipping-icon .lv-site-icon{width:30px;height:30px}
.lv-production-shipping h3{margin:0;font-size:22px}
.lv-production-shipping p{margin:8px 0 0;color:var(--lv-ink);font-size:14px;line-height:1.5}
@media(max-width:900px){
 .lv-order-section{grid-template-columns:190px minmax(0,1fr);gap:24px}
 .lv-production-benefits{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
 .lv-order-section,.lv-production-section{margin-top:24px;padding:24px 20px}
 .lv-order-section{grid-template-columns:minmax(0,1fr);gap:24px}
 .lv-order-minimum{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;padding:20px;text-align:left}
 .lv-order-garments{justify-content:flex-start;grid-column:2;grid-row:1}
 .lv-order-minimum .lv-order-count{flex-direction:column;align-items:center;gap:4px;grid-column:1;grid-row:1 / 3;margin:0;font-size:13px}
 .lv-order-count span{font-size:64px}
 .lv-order-minimum .lv-order-caption{max-width:220px;grid-column:2;grid-row:2;margin:8px 0 0;font-size:13px}
 .lv-site .lv-product-section-title{font-size:24px}
 .lv-order-copy .lv-product-section-description,.lv-production-intro .lv-product-section-description{font-size:14px}
 .lv-order-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
 .lv-production-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
 .lv-production-steps li{padding:16px}
 .lv-production-step-top{margin-bottom:18px}
 .lv-production-steps h3{font-size:15px}
 .lv-production-deadlines,.lv-production-shipping{padding:20px}
 .lv-production-terms{gap:14px;margin-top:18px}
 .lv-production-term+ .lv-production-term{padding-left:14px}
 .lv-production-term h4{font-size:26px}
 .lv-production-shipping{gap:14px}
 .lv-production-shipping h3{font-size:20px}
}
