/* Complementos do app (estilos que os scripts originais injetavam) */
.hidden{display:none!important}
.cart-count-bubble{position:absolute;top:.8rem;left:2.2rem;background:rgb(var(--color-button,0,0,0));color:rgb(var(--color-button-text,255,255,255));height:1.7rem;min-width:1.7rem;border-radius:2rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;padding:0 .3rem}
.header__icon--cart{position:relative}
.lv-qb__row{display:flex;align-items:center;gap:8px;margin:0 0 5px}
.lv-qb__row .lv-row__n{font-size:13px;min-width:48px}
.lv-qb__row select{flex:1;min-width:0;padding:6px 8px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:#fff;font:inherit;font-size:13px}
.lv-co__list{margin:8px 0 0;padding:0}
.lv-co__list .discounts__discount{display:flex;align-items:center;gap:6px;justify-content:flex-start}
.lv-co__amt{margin-left:auto;font-weight:600}
.lv-co__was{opacity:.6;font-weight:400;margin-right:6px}
.lv-co__ship{display:flex;justify-content:space-between;font-size:1.4rem;margin:.6rem 0}
.lv-co__ship s{opacity:.6}
.lv-x--cart{margin-top:1.6rem}
.lv-x--cart .lv-x__title{font-weight:600;color:inherit;text-decoration:none}
.cart__footer .totals{justify-content:flex-end}
.cart__footer .cart__blocks{max-width:42rem;margin-left:auto}
.cart__ctas .button{width:100%}
quantity-input{display:inline-flex}
.loravienne-faq__item.is-open .loravienne-faq__answer{display:block}
.overflow-hidden-mobile{overflow:hidden}
@media (min-width:990px){.overflow-hidden-mobile{overflow:auto}}
.product-form__error-message-wrapper[hidden]{display:none}
cart-drawer:not(.is-empty) .drawer__inner-empty{display:none}
cart-drawer.is-empty .drawer__footer{display:none}
.lv-free s{opacity:.6;margin-right:4px}
.lv-free strong{font-weight:700}

.lv-kit{margin:10px 0 12px;padding:8px 12px;border:1px dashed #B08A4A;border-radius:8px;background:#FBF8F1;color:#2F3A2C;font-size:14px;line-height:1.35}

/* textos em uma linha */
.lv-oneline{white-space:nowrap;overflow:hidden;min-width:0}
#lucent-guarantee > span:last-child{flex:1 1 auto}
/* botão fixo de compra */
.lv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:0;background:#000;transform:translateY(110%);transition:transform .25s ease;padding-bottom:env(safe-area-inset-bottom,0)}
.lv-sticky.is-on{transform:translateY(0)}
.lv-sticky__btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;border-radius:0;background:#000;color:#fff;font-family:inherit;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.lv-sticky__btn[disabled]{opacity:.6;cursor:default}
body.lv-sticky-on{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}
.lv-oneline{letter-spacing:0 !important}
#lucent-guarantee{padding:10px 8px !important;gap:6px !important}
#lucent-guarantee > span:first-child{font-size:16px !important;flex:0 0 auto}

/* faixa do temporizador: nunca esconder o contador */
.lv-x5{white-space:normal !important;overflow:visible !important;text-overflow:clip !important}
.lv-x5-wrap .lv-x5{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;line-height:1.5}
cart-drawer .totals__total-value,#main-cart-footer .totals__total-value{font-size:min(1em,5.2vw)}
@media (max-width:430px){cart-drawer .drawer__inner{overflow-x:hidden}}
.lv-x__item,.lv-x__info,.lv-x__row,.lv-x__title{min-width:0}
.lv-x__sel{min-width:0;flex:1 1 0;width:100%}
.lv-x__add{flex:0 0 auto}
cart-drawer .drawer__contents,cart-drawer .cart-items{min-width:0}
cart-drawer .totals__total-value{font-size:min(1em,4.6vw)}

/* temporizador EXTRA5 no topo do carrinho (barra de largura total) */
.lv-x5-top{margin:0 0 14px}
.lv-x5-top .lv-x5{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;border-radius:0;padding:10px 12px;line-height:1.5;font-size:13px}
cart-drawer .lv-x5-top{position:sticky;top:0;z-index:3;margin:0 0 12px}
/* temporizador na página do produto: sem cortar a mensagem */
.lv-x5p{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.5 !important;padding:8px 10px !important}
.lv-x5p .lv-x5__t{display:inline-block;white-space:nowrap}
.lv-x5,.lv-x5p{letter-spacing:0 !important}
.lv-x5p{font-size:12px !important}
.lv-x5-top .lv-x5{font-size:12.5px !important}

.lv-sort{margin:12px 0 4px}.lv-sort__l{margin:0;font-size:14px}.lv-sort__note{margin:10px 0 0;font-size:12.5px;line-height:1.4;opacity:.8}.lv-illus{margin:6px 0 0;text-align:center;font-size:11.5px;opacity:.65}
.lv-row__c{display:none!important}
