#checkout-lovable{max-width:640px;margin:32px auto;padding:24px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.06);font-family:system-ui,-apple-system,sans-serif}
#checkout-lovable h2{margin:0 0 4px;font-size:22px;color:#111}
#checkout-lovable .checkout-sub{margin:0 0 20px;color:#555;font-size:14px}
#checkout-form label{display:block;margin-bottom:14px;font-size:14px;color:#222;font-weight:600}
#checkout-form input,#checkout-form select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:16px;font-weight:400;background:#fafafa}
#checkout-form input:focus,#checkout-form select:focus{outline:2px solid #1d9e06;border-color:#1d9e06;background:#fff}
#checkout-submit{display:block;width:100%;margin-top:8px;padding:16px;background:#1d9e06;color:#fff;border:0;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}
#checkout-submit:hover{background:#178205}
#checkout-submit:disabled{opacity:.6;cursor:not-allowed}
#checkout-error{color:#c00;font-size:14px;margin:10px 0 0;min-height:1em}

/* === Header preto === */
.section-header,
.shopify-section-header,
sticky-header,
static-header,
.header-wrapper,
.header{background:#000 !important;color:#fff !important}
.section-header a,
.section-header .header__icon,
.section-header .header__icon svg,
.section-header summary,
.section-header .header__menu-item,
.header a,
.header .header__icon svg{color:#fff !important;fill:#fff !important}
.header__icon .icon,
.section-header svg{color:#fff !important}
.header__heading-logo,
.header__heading img{filter:invert(1) brightness(2)}

/* === Bloco de título / preço estilo image 2 === */
.lv-product-head{font-family:'Inter','Open Sans',system-ui,-apple-system,Arial,sans-serif;color:#111;margin:0 0 16px;padding:0 4px}
.lv-product-title{font-family:inherit;font-weight:800;font-size:34px;line-height:1.15;letter-spacing:-0.01em;color:#111;margin:0 0 14px}
@media (max-width:749px){.lv-product-title{font-size:26px}}
.lv-rating-row{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}
.lv-stars{display:inline-flex;gap:2px;color:#f5b301}
.lv-stars svg{width:22px;height:22px;display:block}
.lv-rating-text{font-size:18px;color:#111;font-weight:500}
.lv-rating-text strong{font-weight:800}
.lv-rating-muted{color:#6b7280;font-weight:500;margin-left:6px}
.lv-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.lv-price{font-size:30px;font-weight:800;color:#111}
@media (max-width:749px){.lv-price{font-size:24px}}
.lv-price-old{font-size:20px;color:#6b7280;text-decoration:line-through;font-weight:500}
.lv-save-badge{display:inline-flex;align-items:center;gap:6px;background:#4ade4a;color:#fff;font-weight:800;font-size:16px;padding:8px 14px;border-radius:8px;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.lv-save-badge svg{width:18px;height:18px;fill:#fff}

/* === Custom options block === */
.lv-options{font-family:'Inter','Open Sans',system-ui,-apple-system,Arial,sans-serif;padding:0 4px;margin:8px 0 24px;color:#111}
.lv-opt-block{margin:0 0 22px}
.lv-opt-label{font-weight:700;font-size:15px;letter-spacing:.02em;margin:0 0 10px;color:#111;text-transform:none}
.lv-swatches{display:flex;gap:10px;flex-wrap:wrap}
.lv-swatch{width:64px;height:64px;border-radius:50%;border:2px solid #e5e5e5;background-color:#f2f2f2;background-size:cover;background-position:center;cursor:pointer;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}
.lv-swatch:hover{transform:scale(1.05)}
.lv-swatch.is-active{border-color:#111;box-shadow:0 0 0 3px #fff inset,0 0 0 4px #111}

/* === Main gallery: show only active slide, add swipe cursor === */
.product__media-list{position:relative}
.product__media-list > .product__media-item{display:none !important}
.product__media-list > .product__media-item.is-active{display:block !important}
#GalleryViewer-template--21328954130586__main{touch-action:pan-y;user-select:none}
.thumbnail-list__item .thumbnail{cursor:pointer}
.thumbnail-list__item .thumbnail[aria-current="true"]{outline:2px solid #111;outline-offset:2px;border-radius:4px}
.product__media-wrapper{overflow:visible !important}
.product__media-list,.product__media-item,.product__media,.product__modal-opener,.product__media.media{height:auto !important;min-height:0 !important}
.product-media-container .media,.product__media.media{padding-top:0 !important;padding-bottom:0 !important}
.product__media img,.product__modal-opener img,.product__media-item img{position:static !important;width:100% !important;height:auto !important;object-fit:contain !important;object-position:center center !important;display:block !important}
.lv-sizes{display:flex;gap:10px;flex-wrap:wrap}
.lv-size{min-width:56px;height:44px;padding:0 16px;border-radius:999px;border:1px solid #d4d4d4;background:#fff;color:#111;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s;font-family:inherit}
.lv-size:hover{border-color:#111}
.lv-size.is-active{background:#111;color:#fff;border-color:#111}
.lv-qty{display:inline-flex;align-items:center;border:1px solid #d4d4d4;border-radius:999px;overflow:hidden;height:44px}
.lv-qty-btn{width:44px;height:44px;background:#fff;border:0;font-size:20px;font-weight:600;cursor:pointer;color:#111;line-height:1}
.lv-qty-btn:hover{background:#f5f5f5}
#lv-qty-input{width:56px;height:44px;border:0;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;font-size:16px;font-weight:600;background:#fff;color:#111;font-family:inherit;outline:none}
.lv-buy-btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;background:#16c34a;color:#fff;border:0;border-radius:10px;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px rgba(22,195,74,.4);transition:background .15s,transform .05s}
.lv-buy-btn:hover{background:#12a83f}
.lv-buy-btn:active{transform:translateY(1px)}
.lv-buy-icon svg{width:36px;height:36px;display:block}
.lv-buy-text{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;line-height:1.15}
.lv-buy-title{font-size:22px;font-weight:800;letter-spacing:.01em}
.lv-buy-sub{font-size:14px;font-weight:400;opacity:.95;margin-top:2px}

/* === Hide original Shopify variant/quantity/atc so custom block is single source === */
variant-selects,
product-form,
.product-form,
#Quantity-Form-template--21328954130586__main,
.product__info-container .product-form__buttons,
.product__info-container product-form,
.sticky-atc,
.product-form__quantity{display:none !important}

/* === Checkout modal === */
.lv-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.lv-modal[hidden]{display:none}
.lv-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.lv-modal__panel{position:relative;background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:lvModalIn .18s ease-out}
@keyframes lvModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.lv-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#f2f2f2;font-size:22px;line-height:1;cursor:pointer;color:#111;z-index:2}
.lv-modal__close:hover{background:#e5e5e5}
.lv-modal #checkout-lovable{margin:0;border:0;box-shadow:none;border-radius:14px}
body.lv-modal-open{overflow:hidden}

/* === Header: brand text VIVELO + smaller icons + centered === */
.lv-brand-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:6px 14px;background:#000;border-radius:2px}
.lv-brand{font-family:'Open Sans','Inter',system-ui,-apple-system,Arial,sans-serif;color:#fff !important;font-weight:400;font-size:20px;letter-spacing:.28em;line-height:1;text-transform:uppercase}
.header__heading,.header__heading-link{margin:0 !important}
.header{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center;padding-top:10px !important;padding-bottom:10px !important}
.header header-drawer,.header .header__heading{display:flex;align-items:center}
.header .header__heading{justify-content:center}
.header__icons{justify-self:end;display:flex;align-items:center;gap:4px}
.header__icon{width:34px !important;height:34px !important;padding:6px !important}
.header__icon svg{width:20px !important;height:20px !important}
.header__icon--menu svg{width:20px !important;height:20px !important}
.header__icon--cart .icon-cart,.header__icon--search .icon-search{width:20px;height:20px}

/* === Tighter side padding + rounded media === */
.page-width{padding-left:.5rem !important;padding-right:.5rem !important}
@media (min-width:750px){.page-width{padding-left:1rem !important;padding-right:1rem !important}}
.product__media,.product__media-item .product__media,.product__media img,.product__modal-opener img,.thumbnail img{border-radius:18px !important;overflow:hidden}
.thumbnail{border-radius:14px !important;overflow:hidden}
.product__media-list > .product__media-item{border-radius:18px;overflow:hidden}

/* Ticker superior: alinhar com o resto da página */
.horizontal-ticker{overflow:hidden !important;box-sizing:border-box}
.horizontal-ticker,.shopify-section-group-header-group .horizontal-ticker{padding-left:0 !important;padding-right:0 !important}
.horizontal-ticker__container{padding-left:.5rem;padding-right:.5rem}

/* Pulse do botão de compra a cada 3s */
@keyframes lvPulse{0%,66%,100%{transform:scale(1);box-shadow:0 4px 12px rgba(78,169,74,.25)}75%{transform:scale(1.04);box-shadow:0 8px 22px rgba(78,169,74,.5)}85%{transform:scale(1);box-shadow:0 4px 12px rgba(78,169,74,.25)}}
.lv-pulse{animation:lvPulse 3s ease-in-out infinite;transform-origin:center}

/* Preço/rating menores (bater com imagem 2) */
.lv-rating-row{gap:8px;margin-bottom:10px}
.lv-stars svg{width:18px;height:18px}
.lv-rating-text{font-size:15px}
.lv-price-row{gap:10px;margin-bottom:14px}
.lv-price{font-size:22px}
.lv-price-old{font-size:15px}
.lv-save-badge{font-size:12px;padding:5px 10px;border-radius:6px}
.lv-save-badge svg{width:13px;height:13px}
@media (max-width:749px){.lv-price{font-size:22px}.lv-price-old{font-size:15px}}

/* Ticker de topo: ocupar 100% da largura (não cortar as laterais) */
.horizontal-ticker,
.shopify-section-group-header-group .horizontal-ticker{padding-left:0 !important;padding-right:0 !important;width:100% !important;max-width:100% !important}
.horizontal-ticker__container{padding-left:0 !important;padding-right:0 !important;width:100% !important;max-width:100% !important}

/* === Ajustes finais === */
/* Swatches realmente menores, mantendo foto circular como referência */
.lv-opt-label{font-size:14px;margin-bottom:8px}
.lv-options{overflow:visible;padding-bottom:24px}
.lv-swatches{gap:12px;align-items:center;padding:5px 0 0 5px}
.lv-swatch{width:42px;height:42px;border:2px solid #d9d9d9;box-shadow:0 1px 3px rgba(0,0,0,.18);background-size:cover;background-position:center}
.lv-swatch:hover{transform:none}
.lv-swatch.is-active{border:3px solid #fff;outline:5px solid #111;outline-offset:0;box-shadow:0 1px 3px rgba(0,0,0,.2)}

/* Preço menor pra caber tudo em uma linha */
.lv-price-row{flex-wrap:nowrap;gap:8px;align-items:center}
.lv-price{font-size:19px;white-space:nowrap}
.lv-price-old{font-size:14px;white-space:nowrap}
.lv-save-badge{font-size:11px;padding:5px 8px;white-space:nowrap}
.lv-save-badge svg{width:12px;height:12px}
@media (max-width:749px){.lv-price{font-size:18px}.lv-price-old{font-size:13px}.lv-save-badge{font-size:10px;padding:4px 7px}}

/* Timeline abaixo de Cantidad: centralizada, linha reta passando por trás dos círculos */
.lv-options .lv-timeline{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:392px;margin:30px auto 0;padding:0 0 2px;font-family:'Open Sans',system-ui,sans-serif;overflow:visible;min-height:116px}
.lv-options .lv-timeline::before{content:"";position:absolute;top:26px;left:16.666%;right:16.666%;height:3px;background:#111;z-index:0}
.lv-options .lv-tl-line{display:none !important}
.lv-options .lv-tl-step{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.lv-options .lv-tl-icon{width:52px;height:52px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none}
.lv-options .lv-tl-icon svg{width:24px;height:24px;stroke-width:1.9}
.lv-options .lv-tl-date{margin-top:13px;font-weight:800;font-size:14px;line-height:1.15;color:#222;text-align:center;white-space:nowrap;letter-spacing:0}
.lv-options .lv-tl-label{margin-top:5px;font-weight:400;font-size:14px;line-height:1.2;color:#333;text-align:center;white-space:nowrap}
@media (max-width:380px){.lv-options{padding-bottom:28px}.lv-options .lv-timeline{max-width:352px;margin-top:28px;min-height:112px}.lv-options .lv-timeline::before{top:24px}.lv-options .lv-tl-icon{width:48px;height:48px}.lv-options .lv-tl-icon svg{width:22px;height:22px}.lv-options .lv-tl-date{font-size:13px}.lv-options .lv-tl-label{font-size:13px}.lv-swatches{gap:11px}.lv-swatch{width:40px;height:40px}}

/* Pulse animation for the brighter green */
@keyframes lvPulse{0%,66%,100%{transform:scale(1);box-shadow:0 6px 18px rgba(22,195,74,.4)}75%{transform:scale(1.04);box-shadow:0 10px 26px rgba(22,195,74,.6)}85%{transform:scale(1);box-shadow:0 6px 18px rgba(22,195,74,.4)}}

/* Impede rolagem horizontal sem cortar elementos full-bleed */
html,body{overflow-x:hidden !important}
body{position:relative}

/* Scroll-to-top: menor, preto com seta branca */
.scroll-to-top-btn,
button.scroll-to-top-btn,
.floating-btn.scroll-to-top-btn{
  width:38px !important;height:38px !important;
  min-width:0 !important;min-height:0 !important;
  padding:0 !important;
  background:#000 !important;background-color:#000 !important;
  color:#fff !important;
  border:0 !important;border-radius:50% !important;
  opacity:1 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.35) !important;
  right:14px !important;bottom:14px !important;
  display:flex;align-items:center;justify-content:center;
}
.scroll-to-top-btn svg,
.scroll-to-top-btn .icon,
.scroll-to-top-btn *{color:#fff !important;fill:#fff !important;stroke:#fff !important;width:16px !important;height:16px !important}

/* Sticky bottom buy button (aparece ao rolar) */
#lv-buy-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:9998;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(6px);
  box-shadow:0 -4px 16px rgba(0,0,0,.12);
  transform:translateY(120%);transition:transform .25s ease;
}
#lv-buy-sticky.is-visible{transform:translateY(0)}
#lv-buy-sticky .lv-buy-btn{margin:0}

/* Header + ticker: full-bleed real sem recortar (transform evita overflow) */
#shopify-section-sections--21328954228890__horizontal_ticker_4iNhdx,
#shopify-section-sections--21328954228890__header,
.shopify-section-group-header-group,
.shopify-section-group-header-group > .shopify-section,
.section-header,
.header-wrapper,
static-header,
.horizontal-ticker{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  box-sizing:border-box !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.horizontal-ticker__container{
  box-sizing:border-box;
  padding-left:0 !important;
  padding-right:0 !important;
  width:max-content;
  max-width:none;
}

.section-header .page-width,
.section-header > .page-width,
.header-wrapper .page-width,
static-header .page-width{
  box-sizing:border-box !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:12px !important;
  padding-right:12px !important;
  width:100% !important;
  max-width:100% !important;
}

/* Ticker: velocidade um pouco mais rápida */
.horizontal-ticker-sections--21328954228890__horizontal_ticker_4iNhdx .horizontal-ticker__container,
.horizontal-ticker__container{
  animation-duration:35s !important;
  -webkit-animation-duration:35s !important;
  animation-timing-function:linear !important;
  -webkit-animation-timing-function:linear !important;
}
.horizontal-ticker,
.horizontal-ticker__item,
.horizontal-ticker .custom-font-size{
  font-family:'Public Sans','Open Sans',Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Imagens da descrição (fora do catálogo) com bordas arredondadas */
.product__description img,
.rte img,
.product-description img,
.metafield-rich_text_field img,
.product__info-container .rte img{
  border-radius:18px !important;
  overflow:hidden;
}

/* Testimonial heading */
.lv-testimonial-title{ font-weight:900 !important; font-size:clamp(1.35rem,4.2vw,2rem) !important; line-height:1.15 !important; text-align:center; max-width:760px; margin-left:auto; margin-right:auto; }
.lv-testimonial-sub{ display:block; text-align:center; font-size:.9rem; color:#555; margin-top:.35rem; }
.lv-testimonial-heading{ text-align:center; margin-bottom:0 !important; padding-bottom:0 !important; }
.lv-testimonial-heading .title-wrapper-with-link{ margin-bottom:0 !important; padding-bottom:0 !important; }

/* Footer bar */
.lv-footer-bar{ position:relative; left:50%; transform:translateX(-50%); background:#000; color:#fff; text-align:center; padding:18px 12px; width:100vw; font-size:.9rem; letter-spacing:.02em; }
.lv-footer-bar small{ color:#fff; }

/* === Catálogo full-bleed mobile: remove margem lateral do topo === */
@media (max-width:749px){
  #MainProduct-template--21328954130586__main.page-width,
  .section-template--21328954130586__main-padding.page-width{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .product.product--small{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .product__media-wrapper,
  media-gallery,
  .product__media-list,
  .product-media-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .product__media-list{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
  }
  .product__media-list > .product__media-item{
    flex:0 0 100% !important;
    width:100% !important;
    padding:0 !important;
  }
  .product__media,
  .product__media img,
  .product__modal-opener img{
    width:100% !important;
    height:auto !important;
    display:block !important;
  }
  .product__media img,
  .product__modal-opener img{
    object-fit:cover !important;
    border-radius:18px !important;
  }
}

/* Aproxima o rodapé preto do bloco de depoimentos */
.multicolumn{ padding-bottom:0 !important; margin-bottom:0 !important; }
.multicolumn .page-width{ padding-bottom:0 !important; }
.shopify-section:has(.multicolumn) + .shopify-section,
.shopify-section:has(.multicolumn) ~ .shopify-section{ margin-top:0 !important; padding-top:0 !important; }
.footer{ margin-top:0 !important; padding-top:0 !important; }
.footer__content-top{ display:none !important; }
.footer__content-bottom{ margin-top:0 !important; padding-top:0 !important; }
.lv-footer-bar{ padding:12px 12px !important; margin-top:0 !important; }

/* === Redesigned checkout modal === */
.lv-modal__panel{max-width:460px;padding:0;border-radius:10px;overflow-y:auto;overflow-x:hidden;max-height:92vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff}
.lv-co__topbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e5e5e5;background:#fff;position:sticky;top:0;z-index:3}
.lv-co__topbar-icon{color:#111;display:flex}
.lv-co__topbar-title{flex:1;margin:0;font-size:15px;font-weight:800;color:#111;line-height:1.25;letter-spacing:.2px;font-family:'Open Sans',system-ui,sans-serif}
.lv-co__topbar-close{background:none;border:0;color:#111;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}
.lv-co__body{padding:14px 16px 20px;font-family:'Open Sans',system-ui,sans-serif;color:#111}

.lv-co__guarantee-img{margin:0 0 12px;text-align:center}
.lv-co__guarantee-img img{max-width:100%;height:auto;display:inline-block}
.lv-co__badges-img{margin:0 0 14px;text-align:center}
.lv-co__badges-img img{max-width:100%;height:auto;display:inline-block}

.lv-co__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lv-co__size-select{display:flex;align-items:center;gap:6px}
.lv-co__size-select-label{font-size:12px;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.3px}
.lv-co__size-select-input{border:1px solid #d5d5d5;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:700;background:#fff;color:#111;cursor:pointer}


.lv-co__product{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5e5e5;border-radius:8px;padding:12px;margin-bottom:12px}
.lv-co__product-thumb{position:relative;width:70px;height:70px;flex:0 0 70px;background:#f4f4f4;border-radius:6px;overflow:hidden}
.lv-co__product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lv-co__product-badge{position:absolute;top:-6px;right:-6px;background:#7a7a7a;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.lv-co__product-info{flex:1;min-width:0}
.lv-co__product-name{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.3;color:#111}
.lv-co__product-variant{margin:0 0 4px;font-size:12px;color:#666;font-weight:600;letter-spacing:.4px}
.lv-co__product-price{margin:0 0 8px;font-size:15px;font-weight:800;color:#111}
.lv-co__qty{display:inline-flex;align-items:center;border:1px solid #d5d5d5;border-radius:4px;overflow:hidden}
.lv-co__qty-btn{border:0;background:#fff;width:28px;height:28px;font-size:16px;cursor:pointer;color:#111}
.lv-co__qty span{min-width:32px;text-align:center;font-weight:700;font-size:14px}

.lv-co__totals{background:#e9e9e9;border-radius:6px;padding:14px 16px;margin-bottom:16px}
.lv-co__totals-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:4px 0;color:#111}
.lv-co__totals-divider{height:1px;background:#c9c9c9;margin:6px 0}
.lv-co__totals-row--big{font-size:18px;font-weight:800}

.lv-co__section-title{text-align:center;margin:0 0 8px;font-size:13px;font-weight:800;color:#111}

.lv-co__field{display:block;margin-bottom:9px}
.lv-co__label{display:block;font-size:12px;font-weight:800;color:#111;margin-bottom:4px;letter-spacing:0;line-height:1.1}
.lv-co__label em{color:#e53935;font-style:normal;margin-left:2px;font-weight:800}
.lv-co__input{display:flex;align-items:center;width:100%;height:50px;background:#f0f1f4;border:1px solid #c8c8c8;border-radius:13px;padding:0 12px;box-shadow:0 4px 8px rgba(0,0,0,.14);overflow:hidden;box-sizing:border-box}
.lv-co__input:focus-within{border-color:#bdbdbd;background:#f0f1f4;box-shadow:0 4px 8px rgba(0,0,0,.14)}
.lv-co__input-icon{color:#000;margin-right:14px;display:flex;align-items:center;justify-content:center;flex:0 0 22px}
.lv-co__input-icon svg{width:19px;height:19px;stroke-width:2.2}
#checkout-form .lv-co__input input,
#checkout-form .lv-co__input select{display:block;width:100%;min-width:0;flex:1;height:100%;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;color:#111;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;appearance:none;-webkit-appearance:none}
#checkout-form .lv-co__input input:focus,
#checkout-form .lv-co__input select:focus{outline:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
#checkout-form .lv-co__input input::placeholder{color:#7d7d7d;opacity:1;font-weight:500}
#checkout-form .lv-co__input select:invalid,
#checkout-form .lv-co__input select:disabled{color:#7d7d7d;font-weight:500;opacity:1}
.lv-co__input--select{padding-right:12px}
#checkout-form .lv-co__input--select select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 13 8'><path fill='%23111' d='M6.5 8L0 0h13z'/></svg>") !important;background-repeat:no-repeat !important;background-position:right center !important;padding-right:20px !important}

.lv-co__whatsapp-note{margin:1px 0 8px;color:#e53935;font-size:11px;font-weight:700;text-align:center;line-height:1.3}
.lv-co__whatsapp-alert{margin:4px 0 12px;text-align:center}
.lv-co__whatsapp-alert img{max-width:100%;height:auto;display:inline-block}

.lv-co__shipping-title{font-size:13px;font-weight:800;color:#111;margin:12px 0 7px}
.lv-co__ship{display:flex;align-items:center;gap:9px;border:2px solid #d24a1a;border-radius:11px;padding:10px 12px;cursor:pointer;position:relative;width:100%;box-sizing:border-box}
.lv-co__ship input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.lv-co__ship-radio{width:17px;height:17px;border-radius:50%;border:2px solid #1f4bd8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;background:#fff}
.lv-co__ship input[type=radio]:checked + .lv-co__ship-radio::after{content:"";width:9px;height:9px;background:#1f4bd8;border-radius:50%}
.lv-co__ship-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.18}
.lv-co__ship-main strong{font-size:13px;font-weight:800;color:#111}
.lv-co__ship-sub{font-size:11px;color:#555;margin-top:1px}
.lv-co__ship-price{margin-left:auto;font-size:13px;color:#111;font-weight:600;text-align:right;white-space:nowrap}

.lv-co__submit{margin-top:14px;width:100%;background:#16c34a;color:#fff;border:0;border-radius:6px;padding:16px 12px;font-size:15px;font-weight:800;letter-spacing:.3px;cursor:pointer;text-transform:uppercase;font-family:inherit}
.lv-co__submit:hover{background:#13ac41}
.lv-co__submit:disabled{opacity:.7;cursor:wait}
.lv-co__error{margin:8px 0 0;color:#e53935;font-size:13px;text-align:center;min-height:1em}

/* === Extra tweaks === */
/* Método de envío: garantir "Gratis" à direita na mesma linha */
.lv-co__ship{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important}
.lv-co__ship-main{flex:1 1 auto !important;min-width:0}
.lv-co__ship-price{margin-left:auto !important;align-self:center;flex:0 0 auto !important}

/* Ticker superior: fonte menor e faixa mais fina */
.horizontal-ticker{--mobile-text-size:1.05rem !important;--desktop-text-size:1.15rem !important;--mobile-image-height:1.6rem !important;--desktop-image-height:2rem !important;padding-top:4px !important;padding-bottom:4px !important;min-height:0 !important}
.horizontal-ticker .custom-font-size,
.horizontal-ticker__item{font-size:11px !important;line-height:1.15 !important;padding-top:2px !important;padding-bottom:2px !important;letter-spacing:.03em}
.horizontal-ticker__item img,
.horizontal-ticker__item svg{height:14px !important;width:auto !important}

/* Remove o espaço branco entre o header/ticker e as imagens do catálogo */
main#MainContent,
#MainContent{padding-top:0 !important;margin-top:0 !important}
#MainContent > .shopify-section:first-child,
#MainContent > section:first-child{padding-top:0 !important;margin-top:0 !important}
.section-template--21328954130586__main-padding,
.product{padding-top:0 !important;margin-top:0 !important}
.product__media-wrapper{margin-top:0 !important;padding-top:0 !important}

/* === Ajustes finais === */
/* Texto "Tecnología de amortiguación..." maior e bold */
.text-block h3,
.text-block h3 strong,
.text-block h3 span{
  font-size: clamp(1.6rem, 5.2vw, 2.2rem) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
}

/* Ticker superior: fundo branco, texto preto, fonte um pouco maior (igual imagem 2) */
.horizontal-ticker{
  background:#ffffff !important;
  color:#000 !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.horizontal-ticker .custom-font-size,
.horizontal-ticker__item,
.horizontal-ticker__item *{
  color:#000 !important;
  font-weight:800 !important;
  font-size:13px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

/* Rodapé preto maior */
.lv-footer-bar{
  padding: 34px 16px !important;
  font-size: 1rem !important;
  min-height: 90px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* === Variants per unit === */
.lv-co__variants{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px;padding:0 4px}
.lv-co__unit-card{background:#f7f8fa;border:1px solid #eceef3;border-radius:14px;padding:10px 12px}
.lv-co__unit-title{font-size:12px;font-weight:800;color:#111;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}
.lv-co__unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lv-co__unit-field{display:flex;flex-direction:column;gap:4px}
.lv-co__unit-field label{font-size:11px;font-weight:700;color:#333}
.lv-co__unit-field select{width:100%;height:40px;border-radius:11px;border:1px solid #d9dbe2;background:#fff;padding:0 10px;font-size:14px;color:#111;box-shadow:0 3px 8px rgba(0,0,0,.06)}
.lv-co__product-price-x{color:#6b7280;font-weight:600;font-size:13px;margin-left:6px}

/* Fonte da descrição do produto — Source Sans 3 (match imagem de referência) */
.product__description,
.product__description p,
.product__description h1,
.product__description h2,
.product__description h3,
.product__description h4,
.product__description strong,
.product__description span,
.product__description li{
  font-family: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, Segoe UI, sans-serif !important;
  letter-spacing: 0 !important;
}
.product__description strong{ font-weight: 800 !important; }
.product__description h3{ font-weight: 800 !important; }

/* Espaçamento lateral do bloco "3 razones..." até o rodapé (mobile) */
.product__description{
  padding-left: 18px !important;
  padding-right: 18px !important;
}
@media (min-width: 750px){
  .product__description{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}


/* Campo com erro de validação no checkout */
.lv-invalid,
.lv-invalid:focus {
  border-color: #e11d48 !important;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.18) !important;
  background-color: #fff5f6 !important;
  animation: lvShake 0.35s ease;
}
@keyframes lvShake {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}
