
/* =========================================================
   LOJA NORTE VITRINE V2 - FASE 11 REVISADA FINAL
   CSS publico limpo, completo e sem conflito.
   Corrige home, busca, categoria, mini carrinho e mobile.
   ========================================================= */

:root{
    --ln-bg:#070b10;
    --ln-bg-2:#0b1118;
    --ln-card:#101923;
    --ln-card-2:#151d28;
    --ln-border:rgba(255,255,255,.10);
    --ln-text:#f8fafc;
    --ln-muted:#9ca3af;
    --ln-soft:#cbd5e1;
    --ln-green:#22c55e;
    --ln-green-2:#16a34a;
    --ln-green-light:#86efac;
    --ln-red:#ef4444;
    --ln-purple:#a855f7;
    --ln-shadow:0 18px 60px rgba(0,0,0,.32);
    --ln-radius:22px;
}

*{box-sizing:border-box}

html,
body.body-public{
    margin:0 !important;
    padding:0 !important;
    min-height:100%;
    overflow-x:hidden !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(34,197,94,.10), transparent 26%),
        radial-gradient(circle at 100% 0%, rgba(168,85,247,.08), transparent 24%),
        linear-gradient(180deg, #070b10 0%, #071019 100%) !important;
    color:var(--ln-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
}

a{text-decoration:none}
img{max-width:100%;height:auto}

.public-page-content{
    padding-top:122px !important;
    background:transparent !important;
}

/* ---------- Sidebar mobile escondida por padrao ---------- */
.public-sidebar-left{
    position:fixed !important;
    top:0 !important;
    left:-290px !important;
    width:290px !important;
    height:100vh !important;
    z-index:2050 !important;
    background:linear-gradient(180deg,#080d16,#0b1020) !important;
    border-right:1px solid var(--ln-border) !important;
    box-shadow:22px 0 70px rgba(0,0,0,.42) !important;
    overflow-y:auto !important;
    transition:.28s ease !important;
}

.public-sidebar-left.active{left:0 !important}

.public-sidebar-left .top{
    height:140px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    border-bottom:1px solid var(--ln-border) !important;
    overflow:hidden !important;
    padding:18px !important;
}

.public-sidebar-left .top a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
}

.public-sidebar-left .top img{
    width:170px !important;
    max-width:170px !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
}

.v2-sidebar-subtitle{
    color:var(--ln-muted) !important;
    margin-top:8px !important;
}

.public-sidebar-left .content{
    padding:12px !important;
}

.public-sidebar-left .list-group-item{
    background:transparent !important;
    color:#e5e7eb !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
    border-radius:14px !important;
    min-height:48px !important;
    padding:13px 14px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-weight:800 !important;
}

.public-sidebar-left .list-group-item:hover{
    background:rgba(34,197,94,.10) !important;
    color:#fff !important;
}

.v2-menu-badge{
    margin-left:auto;
    background:var(--ln-green);
    color:#03130a;
    min-width:24px;
    height:24px;
    border-radius:999px;
    display:grid;
    place-items:center;
    font-weight:950;
}

.public-page-opacity{
    display:none;
}

.public-page-opacity.active{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    z-index:2040 !important;
    background:rgba(0,0,0,.55) !important;
    backdrop-filter:blur(4px) !important;
}

/* ---------- Top offer ---------- */
.v2-offer-bar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:1040 !important;
    height:34px !important;
    background:linear-gradient(90deg,#16a34a,#84cc16) !important;
    color:#03130a !important;
    font-size:13px !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    border:0 !important;
}

.v2-offer-bar .container{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
}

.v2-offer-bar a{
    color:#03130a !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
}

/* ---------- Header ---------- */
.v2-navbar,
.navbar-public.v2-navbar{
    position:fixed !important;
    top:34px !important;
    left:0 !important;
    right:0 !important;
    z-index:1039 !important;
    height:88px !important;
    min-height:88px !important;
    background:rgba(7,11,16,.96) !important;
    border-bottom:1px solid var(--ln-border) !important;
    backdrop-filter:blur(16px) !important;
    display:flex !important;
    align-items:center !important;
    padding:0 !important;
}

.v2-navbar-container{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:22px !important;
    flex-wrap:nowrap !important;
    width:100% !important;
}

.v2-brand{
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
}

.v2-brand img,
.navbar-public img{
    width:auto !important;
    height:auto !important;
    max-width:165px !important;
    max-height:62px !important;
    object-fit:contain !important;
    display:block !important;
}

/* Busca */
.ln-search-wrap{
    position:relative !important;
    flex:1 1 auto !important;
    max-width:560px !important;
    min-width:280px !important;
}

.v2-search{
    width:100% !important;
    height:54px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    background:#151d28 !important;
    border:1px solid rgba(255,255,255,.12) !important;
    padding:0 8px 0 18px !important;
    margin:0 !important;
}

.v2-search i{color:#94a3b8 !important}

.v2-search input{
    flex:1 !important;
    min-width:0 !important;
    height:auto !important;
    background:transparent !important;
    border:0 !important;
    color:#fff !important;
    outline:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}

.v2-search input::placeholder{color:#8b98ab !important}

.v2-search button{
    border:0 !important;
    border-radius:999px !important;
    background:var(--ln-green) !important;
    color:#03130a !important;
    font-weight:950 !important;
    padding:10px 22px !important;
    white-space:nowrap !important;
}

.v2-nav-actions{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    flex-wrap:nowrap !important;
}

.v2-nav-link{
    color:#cbd5e1 !important;
    font-weight:750 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    white-space:nowrap !important;
}

.v2-nav-link:hover{color:#fff !important}

.v2-cart-btn{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    border:1px solid rgba(34,197,94,.45) !important;
    background:rgba(34,197,94,.12) !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:12px 18px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

.v2-cart-btn b{
    background:var(--ln-green) !important;
    color:#03130a !important;
    min-width:24px !important;
    height:24px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    font-weight:950 !important;
}

.open-public-sidebar-left{
    border:1px solid var(--ln-border) !important;
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    border-radius:14px !important;
    min-width:44px !important;
    min-height:44px !important;
}

/* Mobile search hidden unless mobile */
.v2-mobile-search{display:none !important}

/* Search dropdown */
.ln-search-results{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.42) !important;
    border-radius:20px !important;
    padding:8px !important;
    display:none !important;
    z-index:1200 !important;
}

.ln-search-results.active{display:block !important}

.ln-search-item{
    display:grid !important;
    grid-template-columns:54px 1fr auto !important;
    gap:12px !important;
    align-items:center !important;
    padding:10px !important;
    border-radius:14px !important;
    color:#fff !important;
}

.ln-search-item:hover{background:rgba(255,255,255,.06) !important}
.ln-search-item img{width:54px !important;height:44px !important;object-fit:cover !important;border-radius:10px !important}
.ln-search-item strong{display:block !important;font-weight:950 !important;line-height:1.15 !important}
.ln-search-item small{color:var(--ln-green) !important;font-weight:900 !important}
.ln-search-empty{padding:16px !important;color:#9ca3af !important;text-align:center !important}

/* ---------- Hero ---------- */
.v2-home-hero{
    display:block !important;
    width:100% !important;
    padding:34px 0 18px !important;
}

.v2-home-hero .row{
    align-items:stretch !important;
}

.v2-hero-carousel,
.v2-hero-placeholder{
    width:100% !important;
    height:390px !important;
    border-radius:24px !important;
    overflow:hidden !important;
    border:1px solid var(--ln-border) !important;
    background:var(--ln-card) !important;
    box-shadow:var(--ln-shadow) !important;
}

.v2-hero-carousel .carousel-inner,
.v2-hero-carousel .carousel-item{
    height:100% !important;
}

.v2-hero-carousel img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.v2-hero-placeholder{
    padding:34px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

.v2-hero-placeholder h1{
    font-size:clamp(34px,5vw,64px) !important;
    font-weight:950 !important;
    color:#fff !important;
}

.v2-hero-placeholder p{
    color:#cbd5e1 !important;
}

.v2-hero-side-card{
    height:390px !important;
    border-radius:24px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.16), transparent 34%),
        linear-gradient(180deg,#111827,#0b1220) !important;
    border:1px solid var(--ln-border) !important;
    padding:28px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    overflow:hidden !important;
    box-shadow:var(--ln-shadow) !important;
}

.v2-hero-side-card h2{
    color:#fff !important;
    font-size:clamp(28px,2.8vw,42px) !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
    margin:8px 0 14px !important;
}

.v2-hero-side-card p{
    color:#b6c2d4 !important;
    font-size:16px !important;
    line-height:1.45 !important;
    margin:0 0 16px !important;
}

.v2-trust-list{
    display:grid !important;
    gap:10px !important;
}

.v2-trust-list div{
    min-height:44px !important;
    border-radius:15px !important;
    border:1px solid var(--ln-border) !important;
    background:rgba(255,255,255,.045) !important;
    padding:10px 13px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-weight:850 !important;
    color:#fff !important;
}

.v2-trust-list i,
.v2-link-card,
.v2-eyebrow{color:var(--ln-green) !important}

.v2-link-card{
    margin-top:14px !important;
    font-weight:950 !important;
}

/* ---------- Benefits / Featured ---------- */
.v2-benefit-strip{padding:24px 0 10px !important}
.v2-benefit-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:14px !important;
}
.v2-benefit-item{
    background:rgba(17,24,39,.74) !important;
    border:1px solid var(--ln-border) !important;
    border-radius:20px !important;
    padding:16px !important;
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
}
.v2-benefit-item i{
    width:40px !important;
    height:40px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:13px !important;
    background:rgba(34,197,94,.12) !important;
    color:var(--ln-green) !important;
}
.v2-benefit-item strong{display:block !important;color:#fff !important;font-weight:950 !important}
.v2-benefit-item span{display:block !important;color:var(--ln-muted) !important;font-size:13px !important}

.v9-featured-strip{padding:18px 0 10px !important}
.v9-featured-card{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:22px !important;
    border:1px solid rgba(34,197,94,.22) !important;
    border-radius:24px !important;
    padding:24px !important;
    background:
        radial-gradient(circle at 95% 0%, rgba(34,197,94,.18), transparent 30%),
        linear-gradient(135deg, rgba(17,24,39,.92), rgba(7,11,16,.96)) !important;
}
.v9-featured-card h2{
    color:#fff !important;
    font-size:clamp(24px,2.8vw,38px) !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
    margin:8px 0 !important;
}
.v9-featured-card p{color:#b6c2d4 !important;margin:0 !important}
.v9-featured-actions{display:flex !important;gap:12px !important;flex-wrap:wrap !important}
.v9-featured-btn{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    padding:10px 16px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--ln-green),var(--ln-green-light)) !important;
    color:#03130a !important;
    font-weight:950 !important;
}
.v9-featured-btn.ghost{
    background:rgba(255,255,255,.06) !important;
    color:#e5e7eb !important;
    border:1px solid var(--ln-border) !important;
}

/* ---------- Sections ---------- */
.v2-section{
    padding:30px 0 !important;
}

.v2-section-title{
    display:flex !important;
    align-items:end !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-bottom:18px !important;
}

.v2-eyebrow{
    display:block !important;
    text-transform:uppercase !important;
    letter-spacing:.15em !important;
    font-size:12px !important;
    font-weight:950 !important;
}

.v2-section-title h3{
    color:#fff !important;
    font-size:clamp(28px,3.4vw,44px) !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
    margin:0 !important;
}

.v2-view-all{
    color:var(--ln-green) !important;
    font-weight:950 !important;
}

.v2-category-slider{overflow:hidden !important}
.v2-category-chip{text-decoration:none !important}
.v2-category-chip .list-group-item{
    background:#151d28 !important;
    border:1px solid var(--ln-border) !important;
    color:#fff !important;
    border-radius:14px !important;
    padding:13px 20px !important;
    min-width:160px !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
}

/* ---------- Product cards ---------- */
.v2-product-section{
    width:100% !important;
    overflow:hidden !important;
    margin-bottom:22px !important;
}

.v2-products-grid-fixed,
.ln-listing-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:18px !important;
    width:100% !important;
    align-items:stretch !important;
}

.v2-products-grid-fixed .v2-product-card-link,
.ln-listing-grid .v2-product-card-link{
    display:block !important;
    width:100% !important;
    color:inherit !important;
    text-decoration:none !important;
}

.v2-product-card,
.v9-product-card{
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#101923 !important;
    border:1px solid var(--ln-border) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.30) !important;
    transition:.22s ease !important;
    color:#fff !important;
    animation:lnFadeUp .35s ease both !important;
}

.v2-product-card:hover,
.v9-product-card:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.36) !important;
}

.v2-product-image-wrap{
    position:relative !important;
    width:100% !important;
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
    overflow:hidden !important;
    background:#0b1118 !important;
}

.v2-product-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

.v2-product-badge,
.v9-product-badge{
    position:absolute !important;
    top:8px !important;
    left:8px !important;
    z-index:5 !important;
    padding:5px 10px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    border-radius:999px !important;
    background:rgba(3,19,10,.86) !important;
    border:1px solid rgba(34,197,94,.45) !important;
    color:#4ade80 !important;
}

.v2-product-body,
.v9-product-body{
    padding:10px 12px 12px !important;
}

.v2-product-body h6,
.v9-product-body h6{
    font-size:17px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    color:#fff !important;
    margin:0 0 8px !important;
    min-height:22px !important;
    height:auto !important;
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.v2-price{
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#cbd5e1 !important;
    margin:0 0 10px !important;
}

.v2-price::after{display:none !important}

.v2-buy-pill,
.v9-buy-pill{
    height:39px !important;
    min-height:39px !important;
    border-radius:8px !important;
    font-size:15px !important;
    font-weight:900 !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    background:var(--ln-green) !important;
    color:#020617 !important;
    box-shadow:none !important;
}

/* ---------- Busca/Categoria listing ---------- */
.ln-listing-page{
    padding-top:34px !important;
    padding-bottom:44px !important;
}

.ln-listing-hero{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    margin-bottom:26px !important;
    padding:16px 26px !important;
    border-radius:26px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.14), transparent 32%),
        linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.30) !important;
}

.ln-listing-hero h1{
    color:#fff !important;
    font-size:clamp(30px,3.5vw,46px) !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
    margin:6px 0 !important;
    text-transform:capitalize !important;
}

.ln-listing-hero p{
    color:#b6c2d4 !important;
    margin:0 !important;
}

.ln-listing-back{
    min-height:46px !important;
    padding:11px 18px !important;
    border-radius:15px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    color:#e5e7eb !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

.ln-listing-back.primary{
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
    color:#03130a !important;
    border:0 !important;
}

/* Neutraliza visual antigo branco em busca/categoria */
.produto-categoria-page,
.produto-box,
.produto-item,
.cliente-card-page-title{
    background:transparent !important;
}

.produto-box{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

.produto-box .produto-item{text-decoration:none !important}

.produto-box .card{
    background:#101923 !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    border-radius:14px !important;
    overflow:hidden !important;
    box-shadow:0 10px 26px rgba(0,0,0,.30) !important;
}

.produto-box .card img{
    width:100% !important;
    height:170px !important;
    object-fit:cover !important;
}

.produto-box .card-body{
    padding:10px 12px 12px !important;
}

.produto-box .card-title{
    color:#fff !important;
    font-size:17px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
}

.produto-box .card-text{
    color:#cbd5e1 !important;
    font-size:16px !important;
    font-weight:900 !important;
}

.produto-box .btn{
    width:100% !important;
    height:39px !important;
    border-radius:8px !important;
    background:#22c55e !important;
    color:#020617 !important;
    font-weight:900 !important;
    border:0 !important;
}

.cliente-card-page-title{
    color:#fff !important;
    border:0 !important;
}

.cliente-card-page-title .card-body{
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.14), transparent 32%),
        linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:22px !important;
    color:#fff !important;
}

.ln-empty-state{
    min-height:360px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:26px !important;
    background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#cbd5e1 !important;
    padding:34px !important;
}

.ln-empty-state i{
    width:78px !important;
    height:78px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:26px !important;
    background:rgba(34,197,94,.12) !important;
    color:#22c55e !important;
    font-size:32px !important;
    margin-bottom:18px !important;
}

.ln-empty-state h2{
    color:#fff !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
}

/* ---------- Product page ---------- */
.produto-page,
.v2-product-page{
    padding-top:28px !important;
    padding-bottom:40px !important;
}

.v2-product-gallery-card,
.v9-product-gallery-card,
.v2-product-info-card,
.v9-product-info-card{
    background:linear-gradient(180deg, rgba(18,26,38,.98), rgba(8,13,20,.99)) !important;
    border:1px solid var(--ln-border) !important;
    border-radius:24px !important;
    padding:18px !important;
    box-shadow:var(--ln-shadow) !important;
}

.v2-product-gallery-card .produto-image{
    height:420px !important;
    object-fit:cover !important;
    border-radius:18px !important;
}

.v2-product-info-card h1{
    color:#fff !important;
    font-size:clamp(30px,3vw,44px) !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
}

.produto-preco,
.v2-product-info-card .produto-preco{
    color:#fff !important;
    font-size:30px !important;
    font-weight:950 !important;
}

.v2-description-box,
.v2-info-mini{color:#cbd5e1 !important}

.v2-stock-badge{
    color:var(--ln-green) !important;
    font-weight:900 !important;
}

.v2-main-cta,
.v9-main-cta{
    min-height:50px !important;
    border-radius:15px !important;
    background:linear-gradient(135deg,var(--ln-green),var(--ln-green-light)) !important;
    color:#03130a !important;
    font-weight:950 !important;
    border:0 !important;
}

/* ---------- Cart ---------- */
.v2-cart-page{padding-top:28px !important;padding-bottom:40px !important}
.v2-cart-header{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:16px !important;margin-bottom:22px !important}
.v2-cart-header h1{color:#fff !important;font-weight:950 !important}
.v2-cart-header p{color:#cbd5e1 !important}
.v2-cart-item,
.v2-cart-summary,
.v2-empty-cart{
    background:linear-gradient(180deg, rgba(18,26,38,.98), rgba(8,13,20,.99)) !important;
    border:1px solid var(--ln-border) !important;
    border-radius:22px !important;
    box-shadow:var(--ln-shadow) !important;
}
.v2-cart-item{display:flex !important;gap:16px !important;padding:16px !important;margin-bottom:16px !important}
.v2-cart-image{width:150px !important;min-width:150px !important;border-radius:14px !important;overflow:hidden !important}
.v2-cart-image img{width:100% !important;height:110px !important;object-fit:cover !important}
.v2-cart-info h3{color:#fff !important;font-weight:950 !important}
.v2-cart-info span{display:block !important;color:#cbd5e1 !important}
.v2-cart-price strong,
.v2-cart-price b{color:#fff !important;display:block !important}
.v2-cart-summary{padding:22px !important;position:sticky !important;top:150px !important}
.v2-summary-line,
.v2-summary-total{display:flex !important;justify-content:space-between !important;color:#cbd5e1 !important;margin-bottom:12px !important}
.v2-summary-total{font-size:20px !important;color:#fff !important;font-weight:950 !important}
.v2-empty-cart{padding:44px !important;text-align:center !important;color:#cbd5e1 !important}
.v2-empty-cart i{font-size:44px !important;color:var(--ln-green) !important;margin-bottom:16px !important}

/* ---------- Footer ---------- */
.public-footer{
    color:#cbd5e1 !important;
    border-color:rgba(255,255,255,.10) !important;
}

.public-footer .nav-link,
.public-footer .text-muted,
.site-copyright{
    color:#9ca3af !important;
}

/* ---------- Mini cart / toast ---------- */
.ln-toast-area{
    position:fixed !important;
    right:22px !important;
    top:138px !important;
    z-index:2200 !important;
    display:grid !important;
    gap:10px !important;
    pointer-events:none !important;
}

.ln-toast{
    min-width:280px !important;
    max-width:360px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.38) !important;
    color:#fff !important;
    padding:14px 16px !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    animation:lnToastIn .25s ease both !important;
}

.ln-toast i{
    width:34px !important;
    height:34px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:12px !important;
    background:rgba(34,197,94,.13) !important;
    color:#22c55e !important;
}

.ln-toast strong{display:block !important;font-weight:950 !important}
.ln-toast span{display:block !important;color:#aab6c8 !important;font-size:13px !important}

@keyframes lnToastIn{
    from{opacity:0;transform:translateY(-8px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

.ln-cart-overlay{
    position:fixed !important;
    inset:0 !important;
    z-index:2100 !important;
    background:rgba(0,0,0,.55) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:.22s ease !important;
    backdrop-filter:blur(4px) !important;
}

.ln-cart-overlay.active{
    opacity:1 !important;
    visibility:visible !important;
}

.ln-mini-cart{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    width:min(440px, 92vw) !important;
    height:100vh !important;
    z-index:2101 !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(34,197,94,.14), transparent 26%),
      linear-gradient(180deg,#0b1118,#070b10) !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
    box-shadow:-30px 0 90px rgba(0,0,0,.48) !important;
    transform:translateX(105%) !important;
    transition:.28s ease !important;
    display:flex !important;
    flex-direction:column !important;
}

.ln-mini-cart.active{transform:translateX(0) !important}

.ln-mini-cart-head{
    padding:24px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.ln-mini-cart-head h3{
    color:#fff !important;
    font-size:30px !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
    margin:6px 0 0 !important;
}

.ln-mini-cart-close{
    width:42px !important;
    height:42px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    border-radius:14px !important;
}

.ln-mini-cart-body{
    flex:1 !important;
    overflow:auto !important;
    padding:16px !important;
}

.ln-mini-cart-item{
    display:grid !important;
    grid-template-columns:74px 1fr auto !important;
    gap:12px !important;
    align-items:center !important;
    padding:12px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    margin-bottom:12px !important;
}

.ln-mini-cart-img{
    width:74px !important;
    height:60px !important;
    border-radius:13px !important;
    overflow:hidden !important;
    background:#0b1118 !important;
}

.ln-mini-cart-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.ln-mini-cart-info a{
    color:#fff !important;
    display:block !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

.ln-mini-cart-info small,
.ln-mini-cart-info em{
    display:block !important;
    color:#9ca3af !important;
    font-size:12px !important;
    margin-top:3px !important;
    font-style:normal !important;
}

.ln-mini-cart-item strong{
    color:#fff !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

.ln-mini-cart-empty{
    min-height:320px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    color:#cbd5e1 !important;
}

.ln-mini-cart-empty i{
    width:74px !important;
    height:74px !important;
    border-radius:24px !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(34,197,94,.12) !important;
    color:#22c55e !important;
    font-size:30px !important;
    margin-bottom:16px !important;
}

.ln-mini-cart-foot{
    padding:18px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    background:rgba(7,11,16,.85) !important;
}

.ln-mini-total{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#cbd5e1 !important;
    margin-bottom:12px !important;
}

.ln-mini-total strong{
    color:#fff !important;
    font-size:24px !important;
    font-weight:950 !important;
}

.ln-mini-btn{
    width:100% !important;
    min-height:48px !important;
    border-radius:15px !important;
    border:0 !important;
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
    color:#03130a !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    font-weight:950 !important;
    margin-top:10px !important;
}

.ln-mini-btn.secondary{
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.ln-floating-cart{
    position:fixed !important;
    right:22px !important;
    bottom:24px !important;
    z-index:1080 !important;
    border:0 !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
    color:#03130a !important;
    min-height:56px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-weight:950 !important;
    box-shadow:0 20px 60px rgba(34,197,94,.28) !important;
}

.ln-floating-cart b{
    background:#03130a !important;
    color:#22c55e !important;
    min-width:28px !important;
    height:28px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
}

.v2-mobile-whatsapp-cta{
    position:fixed !important;
    right:18px !important;
    bottom:88px !important;
    z-index:1030 !important;
    width:54px !important;
    height:54px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:18px !important;
    background:var(--ln-green) !important;
    color:#061008 !important;
    font-size:24px !important;
    box-shadow:0 18px 54px rgba(34,197,94,.28) !important;
}

@keyframes lnFadeUp{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
}

/* ---------- Responsive ---------- */
@media(max-width:1199px){
    .v2-products-grid-fixed,
    .ln-listing-grid,
    .produto-box{
        grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    }
    .v2-benefit-grid{grid-template-columns:repeat(2,1fr) !important}
    .ln-search-wrap{max-width:460px !important;min-width:240px !important}
}

@media(max-width:991px){
    .public-page-content{
        padding-top:126px !important;
        padding-bottom:82px !important;
    }
    .v2-navbar,
    .navbar-public.v2-navbar{
        height:78px !important;
        min-height:78px !important;
    }
    .ln-search-wrap.d-none{
        display:none !important;
    }
    .v2-nav-link.d-none{
        display:none !important;
    }
    .v2-home-hero{padding-top:24px !important}
    .v2-hero-carousel,
    .v2-hero-placeholder{height:300px !important}
    .v2-hero-side-card{height:auto !important;min-height:0 !important;margin-top:0 !important}
    .v9-featured-card{align-items:flex-start !important;flex-direction:column !important}
    .v2-product-gallery-card .produto-image{height:330px !important}
    .ln-toast-area{left:14px !important;right:14px !important;top:110px !important}
    .ln-toast{min-width:0 !important;max-width:none !important}
}

@media(max-width:767px){
    .v2-mobile-search{
        display:block !important;
        padding:10px 0 0 !important;
    }
    .v2-mobile-search .v2-search{
        display:flex !important;
        width:100% !important;
    }
    .v2-products-grid-fixed,
    .ln-listing-grid,
    .produto-box{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
        gap:14px !important;
    }
    .v2-product-image-wrap,
    .produto-box .card img{
        height:145px !important;
        min-height:145px !important;
        max-height:145px !important;
    }
    .v2-benefit-grid{grid-template-columns:1fr !important}
    .v2-cart-header{align-items:flex-start !important;flex-direction:column !important}
    .v2-cart-item{flex-direction:column !important}
    .v2-cart-image{width:100% !important;min-width:0 !important}
    .v2-cart-image img{height:190px !important}
    .ln-listing-hero{
        align-items:flex-start !important;
        flex-direction:column !important;
        padding:22px !important;
        border-radius:22px !important;
    }
}

@media(max-width:575px){
    .v2-offer-bar{height:32px !important;font-size:12px !important}
    .v2-navbar,
    .navbar-public.v2-navbar{
        top:32px !important;
        height:74px !important;
        min-height:74px !important;
    }
    .public-page-content{padding-top:118px !important}
    .v2-brand img{max-width:128px !important}
    .v2-cart-btn{padding:10px 12px !important}
    .v2-hero-carousel,
    .v2-hero-placeholder{height:220px !important;border-radius:18px !important}
    .v2-hero-side-card{padding:20px !important;border-radius:18px !important}
    .v2-hero-side-card h2{font-size:28px !important}
    .v2-section-title{align-items:flex-start !important;flex-direction:column !important}
    .ln-floating-cart{right:14px !important;bottom:18px !important;min-height:52px !important}
    .ln-floating-cart span{display:none !important}
}

@media(max-width:430px){
    .v2-products-grid-fixed,
    .ln-listing-grid,
    .produto-box{
        grid-template-columns:1fr !important;
    }
}


/* =========================================================
   FIX CATEGORIAS - LINKS, ESPACAMENTO E RESPONSIVIDADE
   ========================================================= */

.v2-category-slider .splide__track{
    overflow:visible !important;
}

.v2-category-slider .splide__list{
    gap:10px !important;
    align-items:center !important;
}

.v2-category-chip{
    width:auto !important;
    margin-right:0 !important;
    display:block !important;
}

.v2-category-chip .list-group-item{
    min-width:0 !important;
    width:auto !important;
    padding:12px 22px !important;
    border-radius:14px !important;
    white-space:nowrap !important;
}

@media(max-width:767px){
    .v2-category-slider .splide__list{
        gap:8px !important;
    }

    .v2-category-chip .list-group-item{
        padding:11px 16px !important;
        font-size:13px !important;
    }
}


/* =========================================
   ETAPA 12.1 - ESPACAMENTO INFO PRODUTO
   CORRECAO COMPLETA
========================================= */

/* Produto: benefícios abaixo do botão */
.v2-product-info-card .v2-trust-list,
.v9-product-info-card .v2-trust-list{
    margin-top:22px !important;
    display:grid !important;
    gap:12px !important;
}

.v2-product-info-card .v2-trust-list div,
.v9-product-info-card .v2-trust-list div{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    line-height:1.55 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    min-height:auto !important;
    color:#cbd5e1 !important;
}

.v2-product-info-card .v2-trust-list div i,
.v9-product-info-card .v2-trust-list div i{
    width:18px !important;
    min-width:18px !important;
    margin-top:3px !important;
    color:#22c55e !important;
}

.v2-product-info-card .v2-trust-list div span,
.v9-product-info-card .v2-trust-list div span{
    display:block !important;
    color:#cbd5e1 !important;
}

.v2-product-info-card .v2-trust-list div span strong,
.v9-product-info-card .v2-trust-list div span strong{
    color:#fff !important;
    margin-right:6px !important;
}

/* Caso o HTML esteja sem span/strong, força separação visual mínima */
.v2-product-info-card .v2-trust-list div,
.v9-product-info-card .v2-trust-list div{
    word-spacing:2px !important;
}

/* Categorias: espaçamento */
.v2-category-slider .splide__list{
    display:flex !important;
    gap:14px !important;
    align-items:center !important;
}

.v2-category-chip{
    margin-right:0 !important;
}

.v2-category-chip .list-group-item{
    margin:0 !important;
    padding:14px 24px !important;
    border-radius:16px !important;
}



/* =========================================================
   ETAPA 13 - CHECKOUT PREMIUM
   ========================================================= */

.ln-checkout-page,
.ln-finished-page{
    padding-top:34px !important;
    padding-bottom:52px !important;
}

.ln-checkout-hero,
.ln-finished-card{
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.14), transparent 32%),
        linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:28px !important;
    padding:28px !important;
    box-shadow:0 24px 80px rgba(0,0,0,.34) !important;
}

.ln-checkout-hero{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    margin-bottom:26px !important;
}

.ln-checkout-hero h1,
.ln-finished-card h1{
    color:#fff !important;
    font-size:clamp(34px,4vw,58px) !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
    font-weight:950 !important;
    margin:8px 0 12px !important;
}

.ln-checkout-hero p,
.ln-finished-card p,
.ln-checkout-muted{
    color:#b6c2d4 !important;
    margin:0 !important;
}

.ln-checkout-card,
.ln-checkout-summary{
    background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:26px !important;
    padding:24px !important;
    box-shadow:0 20px 70px rgba(0,0,0,.30) !important;
}

.ln-checkout-card h2,
.ln-checkout-summary h2{
    color:#fff !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
    margin:8px 0 8px !important;
}

.ln-checkout-card label{
    color:#e5e7eb !important;
    font-weight:850 !important;
    margin-bottom:7px !important;
    display:block !important;
}

.ln-checkout-card label small{
    color:#94a3b8 !important;
    font-weight:700 !important;
}

.ln-field{
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:16px !important;
    padding:0 14px !important;
}

.ln-field.textarea{
    align-items:flex-start !important;
    padding-top:14px !important;
}

.ln-field i{
    color:#22c55e !important;
    width:20px !important;
    min-width:20px !important;
    text-align:center !important;
}

.ln-field input,
.ln-field textarea{
    width:100% !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    color:#fff !important;
    padding:0 !important;
}

.ln-field textarea{
    resize:vertical !important;
    min-height:96px !important;
}

.ln-field input::placeholder,
.ln-field textarea::placeholder{
    color:#7f8aa0 !important;
}

.ln-checkout-security{
    display:grid !important;
    gap:10px !important;
    margin:20px 0 !important;
}

.ln-checkout-security div{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    color:#cbd5e1 !important;
    line-height:1.55 !important;
}

.ln-checkout-security i{
    width:20px !important;
    min-width:20px !important;
    color:#22c55e !important;
    margin-top:3px !important;
}

.ln-checkout-security strong{
    color:#fff !important;
    margin-right:6px !important;
}

.ln-checkout-submit{
    width:100% !important;
    min-height:54px !important;
    border:0 !important;
    border-radius:17px !important;
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
    color:#03130a !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    font-weight:950 !important;
    font-size:16px !important;
    box-shadow:0 18px 44px rgba(34,197,94,.22) !important;
}

.ln-checkout-summary{
    position:sticky !important;
    top:150px !important;
}

.ln-checkout-items{
    display:grid !important;
    gap:12px !important;
    margin:18px 0 !important;
}

.ln-checkout-item{
    display:grid !important;
    grid-template-columns:72px 1fr auto !important;
    gap:12px !important;
    align-items:center !important;
    padding:12px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.ln-checkout-item img{
    width:72px !important;
    height:58px !important;
    object-fit:cover !important;
    border-radius:13px !important;
}

.ln-checkout-item strong{
    color:#fff !important;
    display:block !important;
    font-weight:950 !important;
    line-height:1.2 !important;
}

.ln-checkout-item small,
.ln-checkout-item em{
    display:block !important;
    color:#9ca3af !important;
    font-size:12px !important;
    font-style:normal !important;
    margin-top:3px !important;
}

.ln-checkout-item b{
    color:#fff !important;
    white-space:nowrap !important;
}

.ln-summary-box{
    border-top:1px solid rgba(255,255,255,.08) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    padding:16px 0 !important;
    margin:14px 0 !important;
}

.ln-summary-box div{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#cbd5e1 !important;
    margin-bottom:10px !important;
}

.ln-summary-box .total{
    margin-bottom:0 !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:950 !important;
}

.ln-finished-card{
    max-width:760px !important;
    margin:38px auto !important;
    text-align:center !important;
}

.ln-finished-icon{
    width:86px !important;
    height:86px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:30px !important;
    background:rgba(34,197,94,.14) !important;
    color:#22c55e !important;
    font-size:38px !important;
    margin:0 auto 18px !important;
}

.ln-finished-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin-top:24px !important;
}

@media(max-width:991px){
    .ln-checkout-hero{
        align-items:flex-start !important;
        flex-direction:column !important;
    }

    .ln-checkout-summary{
        position:static !important;
    }
}

@media(max-width:575px){
    .ln-checkout-card,
    .ln-checkout-summary,
    .ln-checkout-hero{
        padding:20px !important;
        border-radius:22px !important;
    }

    .ln-checkout-item{
        grid-template-columns:64px 1fr !important;
    }

    .ln-checkout-item b{
        grid-column:2 !important;
    }
}



/* =========================================================
   ETAPA 13.1 - CHECKOUT DIGITAL PREMIUM
   ========================================================= */

.ln-digital-checkout .ln-checkout-hero{
    align-items:center !important;
}

.ln-digital-hero{
    background:
        radial-gradient(circle at 88% 0%, rgba(34,197,94,.20), transparent 32%),
        radial-gradient(circle at 0% 0%, rgba(168,85,247,.12), transparent 28%),
        linear-gradient(145deg, rgba(17,24,39,.98), rgba(8,13,20,.99)) !important;
}

.ln-digital-trust{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    max-width:420px !important;
}

.ln-digital-trust span{
    min-height:38px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#dbe4ff !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    font-size:13px !important;
    font-weight:850 !important;
}

.ln-digital-trust i{
    color:#22c55e !important;
}

.ln-digital-checkout-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 440px !important;
    gap:24px !important;
    align-items:start !important;
}

.ln-digital-form{
    padding:30px !important;
}

.ln-digital-form h2,
.ln-digital-summary h2{
    font-size:clamp(28px,3vw,40px) !important;
    line-height:1 !important;
}

.ln-digital-fields{
    display:grid !important;
    gap:18px !important;
    margin-top:22px !important;
}

.ln-digital-fields .ln-field{
    min-height:58px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.065) !important;
}

.ln-digital-fields .ln-field input,
.ln-digital-fields .ln-field textarea{
    font-size:16px !important;
}

.ln-digital-fields .ln-field.textarea{
    min-height:122px !important;
}

.ln-digital-security{
    grid-template-columns:1fr !important;
    margin:22px 0 !important;
    padding:18px !important;
    border-radius:20px !important;
    background:rgba(34,197,94,.06) !important;
    border:1px solid rgba(34,197,94,.14) !important;
}

.ln-digital-back{
    margin-top:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    color:#9ca3af !important;
    font-weight:850 !important;
}

.ln-digital-summary{
    padding:24px !important;
}

.ln-digital-summary-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin-bottom:14px !important;
}

.ln-digital-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    border-radius:999px !important;
    background:rgba(34,197,94,.13) !important;
    border:1px solid rgba(34,197,94,.28) !important;
    color:#86efac !important;
    padding:8px 11px !important;
    font-size:12px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

.ln-digital-items{
    gap:10px !important;
}

.ln-digital-item{
    grid-template-columns:64px 1fr !important;
    position:relative !important;
    padding:12px !important;
}

.ln-digital-item img{
    width:64px !important;
    height:54px !important;
}

.ln-digital-item b{
    grid-column:2 !important;
    font-size:15px !important;
    margin-top:5px !important;
}

.ln-digital-next{
    display:flex !important;
    gap:12px !important;
    align-items:flex-start !important;
    padding:16px !important;
    border-radius:18px !important;
    background:rgba(168,85,247,.08) !important;
    border:1px solid rgba(168,85,247,.16) !important;
    margin:16px 0 !important;
}

.ln-digital-next i{
    width:38px !important;
    height:38px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:13px !important;
    background:rgba(168,85,247,.16) !important;
    color:#c4b5fd !important;
}

.ln-digital-next strong{
    display:block !important;
    color:#fff !important;
    font-weight:950 !important;
}

.ln-digital-next span{
    display:block !important;
    color:#b6c2d4 !important;
    font-size:13px !important;
    line-height:1.4 !important;
}

@media(max-width:991px){
    .ln-digital-checkout-grid{
        grid-template-columns:1fr !important;
    }

    .ln-digital-trust{
        justify-content:flex-start !important;
        max-width:none !important;
    }
}

@media(max-width:575px){
    .ln-digital-form,
    .ln-digital-summary{
        padding:20px !important;
    }

    .ln-digital-trust span{
        width:100% !important;
        justify-content:center !important;
    }
}



/* =========================================================
   ETAPA 14 - AREA DO CLIENTE
   ETAPA 15 - MERCADO PAGO + PIX
   ========================================================= */

.ln-inline-link{color:#86efac !important;font-weight:900 !important;text-decoration:underline !important}

.ln-payment-options{display:grid !important;gap:12px !important}

.ln-mp-submit{
    width:100% !important;
    min-height:54px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:17px !important;
    background:linear-gradient(135deg,#2563eb,#60a5fa) !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    font-weight:950 !important;
    font-size:16px !important;
    box-shadow:0 18px 44px rgba(37,99,235,.22) !important;
}

.body-cliente-area{padding-top:92px !important}

.ln-client-top{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:1040 !important;
    min-height:82px !important;
    background:rgba(7,11,16,.96) !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    backdrop-filter:blur(16px) !important;
    display:flex !important;
    align-items:center !important;
}

.ln-client-top .container{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
}

.ln-client-brand img{max-width:160px !important;height:auto !important}

.ln-client-nav{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
}

.ln-client-nav a{
    min-height:40px !important;
    padding:9px 12px !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    color:#e5e7eb !important;
    font-weight:850 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
}

.ln-client-auth-page,
.ln-client-page{padding-top:40px !important;padding-bottom:50px !important}

.ln-client-auth-card,
.ln-client-hero,
.ln-client-panel,
.ln-client-metrics article{
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.12), transparent 32%),
        linear-gradient(180deg,rgba(17,24,39,.97),rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:26px !important;
    box-shadow:0 20px 70px rgba(0,0,0,.30) !important;
}

.ln-client-auth-card{
    max-width:560px !important;
    margin:30px auto !important;
    padding:30px !important;
}

.ln-client-auth-card h1,
.ln-client-hero h1,
.ln-client-panel h2{
    color:#fff !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
}

.ln-client-auth-card h1,
.ln-client-hero h1{
    font-size:clamp(34px,4vw,54px) !important;
    line-height:1 !important;
    margin:8px 0 12px !important;
}

.ln-client-auth-card p,
.ln-client-hero p{color:#b6c2d4 !important}

.ln-client-form{
    display:grid !important;
    gap:14px !important;
    margin-top:22px !important;
}

.ln-client-form label{color:#e5e7eb !important;font-weight:900 !important}

.ln-client-hero{
    padding:28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-bottom:22px !important;
}

.ln-client-metrics{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-bottom:22px !important;
}

.ln-client-metrics article{padding:22px !important}

.ln-client-metrics i{
    width:48px !important;
    height:48px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:16px !important;
    background:rgba(34,197,94,.12) !important;
    color:#22c55e !important;
    margin-bottom:12px !important;
}

.ln-client-metrics span{color:#9ca3af !important;display:block !important}

.ln-client-metrics strong{
    color:#fff !important;
    font-size:28px !important;
    font-weight:950 !important;
    display:block !important;
    word-break:break-word !important;
}

.ln-client-panel{padding:24px !important}

.ln-client-panel-head{margin-bottom:16px !important}

.ln-client-row,
.ln-order-item,
.ln-download-card{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:14px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    margin-bottom:10px !important;
}

.ln-client-row strong,
.ln-order-card strong,
.ln-download-card strong{
    color:#fff !important;
    font-weight:950 !important;
    display:block !important;
}

.ln-client-row small,
.ln-order-card small,
.ln-download-card small{
    color:#9ca3af !important;
    display:block !important;
}

.ln-status{
    border-radius:999px !important;
    padding:7px 11px !important;
    font-size:12px !important;
    font-weight:950 !important;
    background:rgba(148,163,184,.12) !important;
    color:#cbd5e1 !important;
    white-space:nowrap !important;
}

.ln-status.pago,
.ln-status.liberado,
.ln-status.finalizado{
    background:rgba(34,197,94,.14) !important;
    color:#86efac !important;
}

.ln-status.pendente,
.ln-status.aguardando_pagamento{
    background:rgba(245,158,11,.14) !important;
    color:#fbbf24 !important;
}

.ln-status.cancelado{
    background:rgba(239,68,68,.14) !important;
    color:#f87171 !important;
}

.ln-mini-download{
    width:42px !important;
    height:42px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:14px !important;
    color:#03130a !important;
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
}

.ln-empty-mini{
    border-radius:18px !important;
    padding:24px !important;
    text-align:center !important;
    color:#b6c2d4 !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.ln-order-card{
    border-radius:20px !important;
    padding:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    margin-bottom:14px !important;
}

.ln-order-head,
.ln-order-total{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
}

.ln-order-total{
    border-top:1px solid rgba(255,255,255,.08) !important;
    padding-top:12px !important;
    margin-top:12px !important;
    color:#fff !important;
}

.ln-download-card .ln-checkout-submit{
    width:auto !important;
    min-height:42px !important;
    padding:0 16px !important;
}

@media(max-width:991px){
    .ln-client-top .container,
    .ln-client-hero{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
    .ln-client-metrics{grid-template-columns:1fr !important}
    .ln-client-nav{width:100% !important}
}

@media(max-width:575px){
    .ln-client-row,
    .ln-order-head,
    .ln-order-total,
    .ln-download-card{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}


/* =========================================================
   ETAPA 14.2 - CLIENTE POR EMAIL + RECUPERAR SENHA + FILTROS
   ========================================================= */
.ln-client-auth-links{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:18px !important;
    flex-wrap:wrap !important;
}
.ln-client-auth-links a{
    color:#cbd5e1 !important;
    font-weight:900 !important;
}
.ln-client-auth-links a:hover{
    color:#86efac !important;
}

.v8-order-filters{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
}
.v8-order-filters input,
.v8-order-filters select{
    min-height:52px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    padding:0 16px !important;
    outline:0 !important;
}
.v8-order-filters input{
    min-width:310px !important;
}
.v8-order-filters select{
    min-width:210px !important;
}
.v8-order-filters option{
    background:#111827 !important;
    color:#fff !important;
}
.ln-system-version{
    display:block !important;
    margin-top:8px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}


/* =========================================================
   V18 FINAL - DOWNLOADS, DASHBOARD E E-MAIL AUTOMATICO
   ========================================================= */

.ln-system-version{
    display:block !important;
    margin-top:8px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}

.v18-admin-metrics{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    margin-bottom:22px !important;
}

@media(max-width:1199px){
    .v18-admin-metrics{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:767px){
    .v18-admin-metrics{
        grid-template-columns:1fr !important;
    }
}

.ln-download-card .ln-checkout-submit{
    width:auto !important;
    min-width:130px !important;
}

.v8-panel label{
    color:#e5e7eb !important;
    font-weight:900 !important;
    margin-bottom:7px !important;
}

.v8-panel .form-control,
.v8-panel select{
    min-height:48px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
}

.v8-panel option{
    background:#111827 !important;
    color:#fff !important;
}


/* V19_ANALYTICS_PREMIUM */
.v19-chart-bars{
    display:flex !important;
    align-items:flex-end !important;
    gap:14px !important;
    min-height:220px !important;
    padding:18px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    overflow:auto !important;
}
.v19-bar-item{
    min-width:66px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important;
    color:#cbd5e1 !important;
}
.v19-bar{
    width:42px !important;
    border-radius:18px 18px 6px 6px !important;
    background:linear-gradient(180deg,#22c55e,#14532d) !important;
    box-shadow:0 12px 35px rgba(34,197,94,.25) !important;
}
.v19-rank-row{
    display:grid !important;
    grid-template-columns:1fr auto auto !important;
    gap:12px !important;
    align-items:center !important;
    padding:16px !important;
    margin-bottom:10px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}
.v19-rank-row strong{color:#fff !important;}
.v19-rank-row span{color:#cbd5e1 !important;}
.v19-rank-row b{color:#86efac !important;}


/* V19.1 - Ajuste fino login/cadastro sem dados aparentes */
.ln-client-form input:-webkit-autofill,
.ln-client-form input:-webkit-autofill:hover,
.ln-client-form input:-webkit-autofill:focus{
    -webkit-text-fill-color:#e5e7eb !important;
    -webkit-box-shadow:0 0 0px 1000px rgba(15,23,42,.98) inset !important;
    transition:background-color 9999s ease-in-out 0s !important;
}
.ln-client-form input{
    caret-color:#22c55e !important;
}


/* =========================================================
   V20.3.2 - CHECKOUT CENTRALCART STYLE
   Fluxo simples: nome + e-mail + pagamento seguro
========================================================= */
.ln-cc-checkout-page,
.ln-cc-return-page{
    padding-top:34px !important;
    padding-bottom:54px !important;
}

.ln-cc-checkout-hero{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:22px !important;
    margin-bottom:26px !important;
    padding:28px !important;
    border-radius:28px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.14), transparent 32%),
        linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.30) !important;
}

.ln-cc-checkout-hero h1{
    color:#fff !important;
    font-size:clamp(34px,4vw,58px) !important;
    line-height:.96 !important;
    letter-spacing:-.055em !important;
    font-weight:950 !important;
    margin:8px 0 10px !important;
}

.ln-cc-checkout-hero p{
    color:#cbd5e1 !important;
    margin:0 !important;
    max-width:740px !important;
    font-size:16px !important;
}

.ln-cc-secure-badges{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    justify-content:flex-end !important;
}

.ln-cc-secure-badges span,
.ln-cc-digital-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    background:rgba(34,197,94,.10) !important;
    border:1px solid rgba(34,197,94,.22) !important;
    color:#86efac !important;
    font-weight:850 !important;
    font-size:13px !important;
}

.ln-cc-checkout-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
    gap:24px !important;
    align-items:start !important;
}

.ln-cc-card{
    border-radius:28px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.08), transparent 34%),
        linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
    color:#f8fafc !important;
}

.ln-cc-form,
.ln-cc-summary{
    padding:28px !important;
}

.ln-cc-step{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin-bottom:18px !important;
}

.ln-cc-step > span{
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
    color:#020617 !important;
    font-weight:950 !important;
}

.ln-cc-step strong{
    color:#fff !important;
    display:block !important;
    font-size:18px !important;
    font-weight:950 !important;
}

.ln-cc-step small{
    color:#94a3b8 !important;
    font-weight:650 !important;
}

.ln-cc-fields{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:16px !important;
}

.ln-cc-field label{
    color:#e5e7eb !important;
    font-weight:850 !important;
    margin-bottom:8px !important;
}

.ln-cc-field > div{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:54px !important;
    padding:0 16px !important;
    border-radius:16px !important;
    background:rgba(15,23,42,.96) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}

.ln-cc-field i{
    color:#86efac !important;
}

.ln-cc-field input{
    width:100% !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#fff !important;
    height:52px !important;
}

.ln-cc-field input::placeholder{
    color:#64748b !important;
}

.ln-cc-payment-box{
    display:grid !important;
    gap:12px !important;
}

.ln-cc-payment-option{
    position:relative !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    gap:14px !important;
    padding:18px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.ln-cc-payment-option.active{
    border-color:rgba(34,197,94,.45) !important;
    box-shadow:0 0 0 1px rgba(34,197,94,.08) inset !important;
}

.ln-cc-radio-dot{
    width:18px !important;
    height:18px !important;
    border-radius:999px !important;
    border:5px solid #22c55e !important;
    background:#020617 !important;
}

.ln-cc-payment-option strong{
    color:#fff !important;
    display:block !important;
    font-weight:950 !important;
}

.ln-cc-payment-option small{
    color:#94a3b8 !important;
}

.ln-cc-payment-option > i{
    color:#86efac !important;
    font-size:22px !important;
}

.ln-cc-auto-access{
    display:flex !important;
    gap:14px !important;
    align-items:flex-start !important;
    margin:18px 0 !important;
    padding:16px !important;
    border-radius:18px !important;
    background:rgba(34,197,94,.08) !important;
    border:1px solid rgba(34,197,94,.18) !important;
}

.ln-cc-auto-access i{
    color:#86efac !important;
    margin-top:3px !important;
}

.ln-cc-auto-access strong{
    color:#fff !important;
    display:block !important;
    font-weight:950 !important;
}

.ln-cc-auto-access span{
    color:#cbd5e1 !important;
    font-size:14px !important;
}

.ln-cc-pay-button{
    width:100% !important;
    min-height:56px !important;
    border:0 !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    background:linear-gradient(135deg,#22c55e,#86efac) !important;
    color:#020617 !important;
    font-weight:950 !important;
    font-size:16px !important;
    text-decoration:none !important;
    box-shadow:0 18px 45px rgba(34,197,94,.25) !important;
}

.ln-cc-back{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin-top:14px !important;
    color:#86efac !important;
    font-weight:850 !important;
    text-decoration:none !important;
}

.ln-cc-summary-head{
    display:flex !important;
    justify-content:space-between !important;
    gap:16px !important;
    align-items:flex-start !important;
    margin-bottom:18px !important;
}

.ln-cc-summary-head h2{
    color:#fff !important;
    font-weight:950 !important;
    margin:4px 0 0 !important;
}

.ln-cc-items{
    display:grid !important;
    gap:12px !important;
}

.ln-cc-item{
    display:grid !important;
    grid-template-columns:64px 1fr auto !important;
    gap:12px !important;
    align-items:center !important;
    padding:12px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.ln-cc-item img{
    width:64px !important;
    height:64px !important;
    object-fit:cover !important;
    border-radius:14px !important;
}

.ln-cc-item strong{
    color:#fff !important;
    display:block !important;
    font-weight:900 !important;
}

.ln-cc-item small,
.ln-cc-item em{
    color:#94a3b8 !important;
    display:block !important;
    font-size:13px !important;
}

.ln-cc-item b{
    color:#86efac !important;
    white-space:nowrap !important;
}

.ln-cc-total-box{
    margin-top:18px !important;
    padding:18px !important;
    border-radius:20px !important;
    background:rgba(0,0,0,.22) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.ln-cc-total-box > div{
    display:flex !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:8px 0 !important;
    color:#cbd5e1 !important;
}

.ln-cc-total-box .total{
    border-top:1px solid rgba(255,255,255,.10) !important;
    margin-top:8px !important;
    padding-top:14px !important;
}

.ln-cc-total-box .total strong{
    color:#86efac !important;
    font-size:24px !important;
}

.ln-cc-flow{
    margin-top:16px !important;
    display:grid !important;
    gap:10px !important;
}

.ln-cc-flow > div{
    display:flex !important;
    gap:10px !important;
    align-items:center !important;
    color:#cbd5e1 !important;
    font-weight:800 !important;
}

.ln-cc-flow i{
    color:#86efac !important;
}

.ln-cc-return-card{
    max-width:780px !important;
    margin:0 auto !important;
    padding:34px !important;
    text-align:center !important;
    border-radius:30px !important;
    background:linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 28px 90px rgba(0,0,0,.35) !important;
}

.ln-cc-return-icon{
    width:76px !important;
    height:76px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto 16px !important;
    border-radius:24px !important;
    background:rgba(34,197,94,.12) !important;
    border:1px solid rgba(34,197,94,.24) !important;
    color:#86efac !important;
    font-size:32px !important;
}

.ln-cc-return-card.failure .ln-cc-return-icon{
    background:rgba(239,68,68,.12) !important;
    border-color:rgba(239,68,68,.24) !important;
    color:#fecaca !important;
}

.ln-cc-return-card h1{
    color:#fff !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
}

.ln-cc-return-card p{
    color:#cbd5e1 !important;
    max-width:620px !important;
    margin:10px auto 20px !important;
}

.ln-cc-order-code{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    margin-bottom:18px !important;
}

.ln-cc-order-code span{
    color:#94a3b8 !important;
}

.ln-cc-order-code strong{
    color:#86efac !important;
}

.ln-cc-return-steps{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:12px !important;
    margin:22px 0 !important;
}

.ln-cc-return-steps div{
    padding:14px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    color:#cbd5e1 !important;
    font-weight:800 !important;
}

.ln-cc-return-steps i{
    display:block !important;
    color:#86efac !important;
    margin-bottom:8px !important;
}

.ln-cc-return-actions{
    display:flex !important;
    gap:14px !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(max-width:991px){
    .ln-cc-checkout-hero,
    .ln-cc-return-actions{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .ln-cc-secure-badges{
        justify-content:flex-start !important;
    }

    .ln-cc-checkout-grid{
        grid-template-columns:1fr !important;
    }

    .ln-cc-fields{
        grid-template-columns:1fr !important;
    }

    .ln-cc-return-steps{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:575px){
    .ln-cc-form,
    .ln-cc-summary,
    .ln-cc-return-card,
    .ln-cc-checkout-hero{
        padding:20px !important;
        border-radius:22px !important;
    }

    .ln-cc-item{
        grid-template-columns:54px 1fr !important;
    }

    .ln-cc-item b{
        grid-column:2 !important;
    }
}


/* =========================================================
   V20.3.3 - LIBERAÇÃO EXATA PÓS-PAGAMENTO / ORDER DETAILS
========================================================= */
.ln-cc-order-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 460px !important;
    gap:30px !important;
    align-items:start !important;
    padding:38px 0 60px !important;
}

.ln-cc-breadcrumb{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    color:#94a3b8 !important;
    margin-bottom:28px !important;
    font-weight:800 !important;
}
.ln-cc-breadcrumb a{color:#94a3b8 !important;text-decoration:none !important;}
.ln-cc-breadcrumb strong{color:#fff !important;}

.ln-cc-order-left h2,
.ln-cc-order-details h2{
    color:#fff !important;
    font-size:26px !important;
    font-weight:950 !important;
    margin:0 0 22px !important;
}

.ln-cc-order-items{
    display:grid !important;
    gap:14px !important;
    margin-bottom:34px !important;
}

.ln-cc-order-item{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    gap:16px !important;
    min-height:104px !important;
    padding:16px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 14px 45px rgba(0,0,0,.18) !important;
}

.ln-cc-order-thumb{
    width:74px !important;
    height:74px !important;
    position:relative !important;
}
.ln-cc-order-thumb img{
    width:74px !important;
    height:74px !important;
    object-fit:cover !important;
    border-radius:14px !important;
}
.ln-cc-order-thumb span{
    position:absolute !important;
    right:-10px !important;
    top:-10px !important;
    width:30px !important;
    height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#22c55e !important;
    color:#020617 !important;
    font-weight:950 !important;
}

.ln-cc-order-item strong{
    display:block !important;
    color:#fff !important;
    font-weight:950 !important;
    font-size:17px !important;
}
.ln-cc-order-item small{
    color:#94a3b8 !important;
    font-weight:750 !important;
}

.ln-cc-rescue-btn,
.ln-cc-wait-btn{
    min-width:104px !important;
    min-height:48px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
    font-weight:950 !important;
    text-decoration:none !important;
}
.ln-cc-rescue-btn{
    background:#22c55e !important;
    color:#020617 !important;
}
.ln-cc-wait-btn{
    background:rgba(245,158,11,.15) !important;
    color:#facc15 !important;
    border:1px solid rgba(245,158,11,.25) !important;
}

.ln-cc-delivery-box{
    border-radius:18px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}
.ln-cc-delivery-head{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:18px !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.ln-cc-delivery-head > span{
    width:42px !important;
    height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.08) !important;
    color:#cbd5e1 !important;
}
.ln-cc-delivery-head strong{display:block !important;color:#fff !important;font-weight:950 !important;}
.ln-cc-delivery-head small{color:#94a3b8 !important;}
.ln-cc-delivery-empty{
    min-height:160px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    color:#94a3b8 !important;
    font-weight:850 !important;
    padding:20px !important;
}

.ln-cc-order-details{
    padding:26px !important;
    border-radius:22px !important;
    background:linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
}

.ln-cc-order-details.success{
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.18), transparent 38%),
        linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
}

.ln-cc-status-line{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding-bottom:18px !important;
    border-bottom:1px dashed rgba(255,255,255,.16) !important;
    margin-bottom:18px !important;
}
.ln-cc-status-line i{
    color:#22c55e !important;
    margin-top:4px !important;
}
.ln-cc-status-line strong{
    color:#fff !important;
    font-size:18px !important;
    font-weight:950 !important;
    display:block !important;
}
.ln-cc-status-line small{
    color:#94a3b8 !important;
}

.ln-cc-detail-field{
    padding:14px 0 !important;
    border-bottom:1px dashed rgba(255,255,255,.14) !important;
}
.ln-cc-detail-field label{
    display:block !important;
    color:#cbd5e1 !important;
    font-weight:900 !important;
    margin-bottom:8px !important;
}
.ln-cc-detail-field div{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 14px !important;
    border-radius:12px !important;
    background:#05070b !important;
    color:#fff !important;
    font-weight:850 !important;
}

.ln-cc-detail-total{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:16px !important;
    margin:20px 0 !important;
}
.ln-cc-detail-total span{
    color:#94a3b8 !important;
    display:block !important;
}
.ln-cc-detail-total strong{
    color:#fff !important;
    font-size:18px !important;
}

@media(max-width:991px){
    .ln-cc-order-layout{grid-template-columns:1fr !important;}
}
@media(max-width:575px){
    .ln-cc-order-item{grid-template-columns:auto 1fr !important;}
    .ln-cc-rescue-btn,.ln-cc-wait-btn{grid-column:1 / -1 !important;width:100% !important;}
    .ln-cc-detail-total{grid-template-columns:1fr !important;}
}


/* =========================================================
   V20.3.4 - RESGATE COM MODAL + LOGIN POR CODIGO
========================================================= */
.ln-code-login-card{
    max-width:620px !important;
}
.ln-code-boxes{
    display:grid !important;
    grid-template-columns:repeat(6, 1fr) !important;
    gap:12px !important;
    margin:14px 0 !important;
}
.ln-code-boxes input{
    height:62px !important;
    border-radius:14px !important;
    background:rgba(15,23,42,.96) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    color:#fff !important;
    text-align:center !important;
    font-size:26px !important;
    font-weight:950 !important;
    outline:0 !important;
}
.ln-code-boxes input:focus{
    border-color:#22c55e !important;
    box-shadow:0 0 0 4px rgba(34,197,94,.10) !important;
}
.ln-code-help{
    color:#94a3b8 !important;
    text-align:center !important;
    font-weight:750 !important;
}
.ln-code-help strong{
    color:#e5e7eb !important;
}
.ln-code-resend{
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    color:#cbd5e1 !important;
    font-weight:900 !important;
    margin-top:14px !important;
}

.ln-rescue-modal{
    position:fixed !important;
    inset:0 !important;
    z-index:9999 !important;
    align-items:center !important;
    justify-content:center !important;
    padding:20px !important;
}
.ln-rescue-overlay{
    position:absolute !important;
    inset:0 !important;
    background:rgba(0,0,0,.78) !important;
    backdrop-filter:blur(4px) !important;
}
.ln-rescue-box{
    position:relative !important;
    width:min(760px, 96vw) !important;
    border-radius:18px !important;
    background:#080a0f !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 30px 90px rgba(0,0,0,.55) !important;
    padding:26px !important;
    color:#fff !important;
}
.ln-rescue-close{
    position:absolute !important;
    right:18px !important;
    top:14px !important;
    border:0 !important;
    background:transparent !important;
    color:#cbd5e1 !important;
    font-size:34px !important;
    line-height:1 !important;
}
.ln-rescue-box h3{
    color:#fff !important;
    font-weight:950 !important;
    margin:0 0 22px !important;
}
.ln-rescue-file{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:18px !important;
    padding:20px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}
.ln-rescue-file strong{
    display:block !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:950 !important;
}
.ln-rescue-file small{
    color:#94a3b8 !important;
    font-weight:750 !important;
}
button.ln-cc-rescue-btn,
button.ln-cc-pay-button{
    border:0 !important;
    cursor:pointer !important;
}
@media(max-width:575px){
    .ln-code-boxes{gap:7px !important;}
    .ln-code-boxes input{height:52px !important;font-size:22px !important;}
    .ln-rescue-file{grid-template-columns:1fr !important;}
}


/* =========================================================
   V20.3.5 - PIX DIRETO NO SITE + POLLING
========================================================= */
.ln-pix-page{
    padding-top:36px !important;
    padding-bottom:60px !important;
}
.ln-pix-card{
    max-width:1050px !important;
    margin:0 auto !important;
    padding:30px !important;
    border-radius:28px !important;
    background:linear-gradient(145deg, rgba(17,24,39,.96), rgba(8,13,20,.99)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 30px 90px rgba(0,0,0,.35) !important;
}
.ln-pix-head h1{
    color:#fff !important;
    font-weight:950 !important;
    font-size:clamp(34px,4vw,58px) !important;
    letter-spacing:-.055em !important;
    margin:8px 0 8px !important;
}
.ln-pix-head p{
    color:#cbd5e1 !important;
    max-width:760px !important;
}
.ln-pix-grid{
    display:grid !important;
    grid-template-columns:360px 1fr !important;
    gap:26px !important;
    margin-top:24px !important;
}
.ln-pix-qrbox{
    min-height:360px !important;
    border-radius:24px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
}
.ln-pix-qrbox img{
    width:290px !important;
    max-width:100% !important;
}
.ln-pix-noqr{
    color:#0f172a !important;
    font-weight:900 !important;
    text-align:center !important;
}
.ln-pix-info{
    display:grid !important;
    gap:14px !important;
}
.ln-pix-status{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:16px !important;
    border-radius:18px !important;
    background:rgba(245,158,11,.10) !important;
    border:1px solid rgba(245,158,11,.25) !important;
}
.ln-pix-status i{
    color:#facc15 !important;
    font-size:22px !important;
}
.ln-pix-status strong{
    color:#fff !important;
    display:block !important;
    font-weight:950 !important;
}
.ln-pix-status small{
    color:#cbd5e1 !important;
    display:block !important;
}
.ln-pix-total{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    padding:18px !important;
    border-radius:18px !important;
    background:rgba(34,197,94,.08) !important;
    border:1px solid rgba(34,197,94,.18) !important;
}
.ln-pix-total span{
    color:#cbd5e1 !important;
    font-weight:850 !important;
}
.ln-pix-total strong{
    color:#86efac !important;
    font-size:26px !important;
    font-weight:950 !important;
}
.ln-pix-info label{
    color:#e5e7eb !important;
    font-weight:900 !important;
}
.ln-pix-info textarea{
    width:100% !important;
    min-height:116px !important;
    resize:none !important;
    border-radius:16px !important;
    padding:14px !important;
    color:#fff !important;
    background:rgba(15,23,42,.96) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    outline:0 !important;
}
@media(max-width:991px){
    .ln-pix-grid{grid-template-columns:1fr !important;}
}


/* =========================================================
   V20.3.6 - LOGIN POR CODIGO CORRIGIDO 100%
========================================================= */
.ln-code-step-code{display:none;}
.ln-code-login-card{max-width:620px!important;}
.ln-code-boxes{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
    margin:14px 0!important;
    width:100%!important;
}
.ln-code-boxes .ln-code-digit{
    width:100%!important;
    height:62px!important;
    min-width:0!important;
    padding:0!important;
    border-radius:14px!important;
    background:#080b12!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
    text-align:center!important;
    font-size:26px!important;
    font-weight:950!important;
    outline:0!important;
    box-shadow:none!important;
}
.ln-code-boxes .ln-code-digit:focus{
    border-color:#22c55e!important;
    box-shadow:0 0 0 4px rgba(34,197,94,.12)!important;
}
@media(max-width:575px){
    .ln-code-boxes{gap:7px!important;}
    .ln-code-boxes .ln-code-digit{height:52px!important;font-size:22px!important;}
}


/* AREA DO CLIENTE NO TOPO */
.v2-nav-actions .v2-nav-link{
    align-items:center !important;
    gap:7px !important;
    white-space:nowrap !important;
}
.v2-nav-actions .v2-nav-link i{
    margin-right:0 !important;
}


/* REMOVE DEFINITIVO DO CARRINHO0 AZUL */
body > a[href*="carrinho"],
body > span,
body > div > a[href*="carrinho"]{
    position:relative;
}

body > a[href*="carrinho"]:not(.v2-cart-btn):not(.ln-floating-cart){
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
}


/* =========================================================
   CORREÇÃO FINAL PROPORÇÃO CATEGORIAS + CARD WHATSAPP
   - Não altera a estrutura do banner
   - Mantém mesma altura
   - Coloca texto dentro da área
   - Categorias na mesma largura/proporção do site
   - Carrinho do topo preservado
========================================================= */

/* Carrinho do topo sempre visível */
.v2-nav-actions .v2-cart-btn,
.v2-cart-btn{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Área geral do hero: mantém estrutura lado a lado */
.v2-hero-grid{
    align-items:stretch !important;
}

/* Card direito: mesma altura visual do banner, texto sem cortar */
.v2-hero-side-card{
    height:390px !important;
    max-height:390px !important;
    min-height:0 !important;
    overflow:hidden !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    padding:28px 30px !important;

    background:
        radial-gradient(circle at 92% 8%, rgba(34,197,94,.30), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(34,197,94,.14), transparent 40%),
        linear-gradient(145deg, rgba(7,32,20,.98) 0%, rgba(9,18,28,.98) 58%, rgba(5,11,16,.99) 100%) !important;

    border:1px solid rgba(34,197,94,.42) !important;

    box-shadow:
        0 0 0 1px rgba(34,197,94,.08),
        0 20px 60px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -16px 40px rgba(34,197,94,.08) !important;
}

/* Título dentro da área, sem corte */
.v2-hero-side-card h2{
    margin:10px 0 14px !important;
    max-width:100% !important;

    font-size:clamp(34px, 3.05vw, 52px) !important;
    line-height:1.04 !important;
    letter-spacing:-0.04em !important;

    overflow:visible !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    text-shadow:
        0 2px 0 rgba(0,0,0,.35),
        0 0 18px rgba(34,197,94,.12) !important;
}

/* Texto menor também fica dentro */
.v2-hero-side-card p{
    max-width:100% !important;
    margin-bottom:18px !important;
    font-size:16px !important;
    line-height:1.45 !important;
}

/* Selo Compra Rápida */
.v2-hero-side-card .v2-eyebrow{
    color:#39ff88 !important;
    text-shadow:0 0 14px rgba(34,197,94,.45) !important;
    margin-bottom:0 !important;
}

/* Botões internos: mais verdes, alinhados e sem cortar */
.v2-hero-side-card .v2-trust-list{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:0 !important;
}

.v2-hero-side-card .v2-trust-list div{
    width:100% !important;
    min-height:52px !important;

    display:flex !important;
    align-items:center !important;
    gap:12px !important;

    padding:12px 16px !important;

    background:
        linear-gradient(135deg, rgba(18,92,45,.96), rgba(8,42,25,.94)) !important;

    border:1px solid rgba(34,197,94,.55) !important;
    border-radius:14px !important;

    color:#ffffff !important;

    box-shadow:
        0 10px 28px rgba(34,197,94,.12),
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -10px 25px rgba(0,0,0,.18) !important;

    transition:all .22s ease !important;
}

.v2-hero-side-card .v2-trust-list div:hover{
    transform:translateY(-2px) !important;
    background:
        linear-gradient(135deg, rgba(31,145,68,.98), rgba(13,70,38,.96)) !important;
    border-color:rgba(74,222,128,.80) !important;
    box-shadow:
        0 0 24px rgba(34,197,94,.24),
        0 14px 34px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.v2-hero-side-card .v2-trust-list div i{
    color:#7cff9f !important;
    text-shadow:0 0 12px rgba(74,222,128,.65) !important;
    flex:0 0 auto !important;
}

/* Categorias: container na mesma proporção do site */
#categorias.v2-section{
    width:100% !important;
    overflow:visible !important;
}

#categorias.v2-section > .container{
    width:100% !important;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:15px !important;
    padding-right:15px !important;
    box-sizing:border-box !important;
}

/* Bloco visual da categoria na mesma largura do site */
#categorias .v2-category-wrap,
#categorias .v2-category-panel,
#categorias .v2-category-slider{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* Seção com borda verde premium envolvendo tudo */
#categorias .v2-category-slider{
    overflow:visible !important;
    padding:0 !important;
}

/* Lista ocupa exatamente a largura disponível */
#categorias .splide__track{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
}

#categorias .splide__list{
    width:100% !important;
    max-width:100% !important;

    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    gap:16px !important;

    padding:0 !important;
    margin:0 !important;
    transform:none !important;
}

/* Cada categoria preenche a coluna para ficar proporcional */
#categorias .splide__slide,
#categorias .v2-category-chip{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
}

#categorias .v2-category-chip .list-group-item{
    width:100% !important;
    min-height:64px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;

    padding:14px 16px !important;

    white-space:nowrap !important;
    text-align:center !important;

    background:
        linear-gradient(135deg, rgba(7,34,20,.98), rgba(12,58,30,.98)) !important;

    border:1px solid rgba(34,197,94,.46) !important;
    border-radius:16px !important;

    color:#ffffff !important;

    box-shadow:
        0 0 0 1px rgba(34,197,94,.08),
        0 12px 28px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -10px 24px rgba(34,197,94,.08) !important;

    transition:all .22s ease !important;
}

#categorias .v2-category-chip .list-group-item:hover{
    background:
        linear-gradient(135deg, rgba(18,88,42,1), rgba(22,120,55,.96)) !important;

    border-color:#22c55e !important;

    transform:translateY(-3px) !important;

    box-shadow:
        0 0 24px rgba(34,197,94,.22),
        0 16px 34px rgba(0,0,0,.34) !important;
}

#categorias .v2-category-chip .list-group-item i{
    color:#86efac !important;
    text-shadow:0 0 10px rgba(134,239,172,.55) !important;
    flex:0 0 auto !important;
}

#categorias .v2-category-chip .list-group-item span,
#categorias .v2-category-chip .list-group-item{
    font-weight:900 !important;
}

/* Responsivo: 3 colunas tablet */
@media(max-width:1199.98px){
    #categorias .splide__list{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }

    .v2-hero-side-card h2{
        font-size:clamp(30px, 4vw, 44px) !important;
    }
}

/* Responsivo: mobile com rolagem horizontal elegante */
@media(max-width:767.98px){
    .v2-hero-side-card{
        padding:24px 20px !important;
    }

    .v2-hero-side-card h2{
        font-size:36px !important;
        line-height:1.05 !important;
    }

    #categorias .splide__track{
        overflow-x:auto !important;
        overflow-y:visible !important;
        -webkit-overflow-scrolling:touch !important;
    }

    #categorias .splide__track::-webkit-scrollbar{
        display:none !important;
    }

    #categorias .splide__list{
        display:flex !important;
        flex-wrap:nowrap !important;
        width:max-content !important;
        max-width:none !important;
        gap:12px !important;
        padding-right:18px !important;
    }

    #categorias .splide__slide,
    #categorias .v2-category-chip{
        width:auto !important;
        flex:0 0 auto !important;
    }

    #categorias .v2-category-chip .list-group-item{
        width:auto !important;
        min-width:185px !important;
    }
}

/* FIM CORREÇÃO FINAL PROPORÇÃO CATEGORIAS
========================================================= */


/* FORÇA EXIBIÇÃO DO CARRINHO */
.ln-floating-cart{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}


/* =========================================================
   AJUSTE FINAL VISUAL CATEGORIAS PREMIUM
========================================================= */

#categorias .v2-category-chip .list-group-item{
    background: linear-gradient(
        180deg,
        #10251a 0%,
        #0b1612 100%
    ) !important;

    border: 1px solid rgba(59,255,143,.18) !important;

    color: #ffffff !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 0 18px rgba(0,255,120,.05);

    transition: all .25s ease;
}

#categorias .v2-category-chip .list-group-item:hover{
    background: linear-gradient(
        180deg,
        #163524 0%,
        #0d1d16 100%
    ) !important;

    border-color: rgba(59,255,143,.35) !important;

    transform: translateY(-2px);
}


/* =========================================================
   CORREÇÃO: Card WhatsApp na mesma altura do banner (390px fixo)
========================================================= */

/* =========================================================
   FIX HERO SEM SOBREPOSIÇÃO
========================================================= */

.v2-home-hero .row,
.v2-home-hero .row.v2-hero-grid {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Colunas como flex para os filhos preencherem */
.v2-home-hero .col-lg-8,
.v2-home-hero [class*="col-"]:first-child,
.v2-home-hero .col-lg-4,
.v2-home-hero [class*="col-"]:last-child {
    display: flex !important;
    flex-direction: column !important;
}

/* Banner */
.v2-hero-carousel,
.v2-hero-placeholder {
    height: 390px !important;
    max-height: 390px !important;
}

/* Área abaixo do banner */
.v2-benefit-strip {
    position: relative !important;
    z-index: 5 !important;
    margin-top: 0 !important;
    padding-top: 14px !important;
}

/* Corrige cards inferiores */
.v2-benefit-grid {
    align-items: stretch !important;
}

.v2-benefit-item {
    position: relative !important;
    z-index: 2 !important;
}

/* Mobile */
@media (max-width: 991px) {
    .v2-home-hero .row,
    .v2-home-hero .row.v2-hero-grid {
        flex-direction: column !important;
    }
    .v2-hero-carousel,
    .v2-hero-placeholder {
        height: 300px !important;
        max-height: 300px !important;
    }
    .v2-hero-side-card {
        height: auto !important;
        max-height: none !important;
    }
}

/* =========================================================
   CORREÇÃO: Texto do card alinhado dentro dos 390px
========================================================= */

.v2-hero-side-card {
    padding: 20px 24px !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.v2-hero-side-card .v2-eyebrow {
    font-size: 11px !important;
    margin-bottom: 4px !important;
}

.v2-hero-side-card h2 {
    font-size: clamp(22px, 2.2vw, 34px) !important;
    line-height: 1.08 !important;
    margin: 6px 0 10px !important;
}

.v2-hero-side-card p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
}

.v2-hero-side-card .v2-trust-list {
    gap: 8px !important;
}

.v2-hero-side-card .v2-trust-list div {
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
}


/* =========================================================
   CORREÇÃO CONSOLIDADA: Hero, espaçamentos e carrinho
========================================================= */

/* Carrinho no nav */
.v2-nav-actions .v2-cart-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Barra de oferta mais fina */
.v2-offer-bar {
    height: 28px !important;
    font-size: 12px !important;
}

.v2-navbar,
.navbar-public.v2-navbar {
    top: 28px !important;
}

.public-page-content {
    padding-top: 116px !important;
}

/* Hero: padding correto, sem overflow cortando features */
section.v2-home-hero {
    padding: 16px 0 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

.v2-home-hero .container {
    padding-bottom: 0 !important;
}

/* Benefit-strip colada abaixo do banner */
section.v2-benefit-strip {
    position: relative !important;
    z-index: 5 !important;
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 10px !important;
}

@media (max-width: 991px) {
    .v2-offer-bar {
        height: 24px !important;
        font-size: 11px !important;
    }
    .v2-navbar,
    .navbar-public.v2-navbar {
        top: 24px !important;
    }
    .public-page-content {
        padding-top: 112px !important;
    }
}


/* =========================================================
   REDESIGN: Card lateral estilo referência
========================================================= */

/* Eyebrow com ícone */
.v2-hero-side-card .v2-eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    color: #4ade80 !important;
    text-shadow: 0 0 12px rgba(74,222,128,.5) !important;
    margin-bottom: 10px !important;
}

.v2-hero-side-card .v2-eyebrow i {
    font-size: 13px !important;
}

/* Título maior com destaque verde */
.v2-hero-side-card h2 {
    font-size: clamp(26px, 2.6vw, 40px) !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 14px !important;
    color: #fff !important;
}

.v2-green-highlight {
    color: #4ade80 !important;
    text-shadow: 0 0 20px rgba(74,222,128,.35) !important;
}

/* Subtexto */
.v2-hero-side-card p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin-bottom: 20px !important;
}

/* Botões redesenhados */
.v2-hero-side-card .v2-trust-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.v2-hero-side-card .v2-trust-list div {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    min-height: 56px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(34,197,94,.55) !important;
    background: linear-gradient(135deg, rgba(18,92,45,.96), rgba(8,42,25,.94)) !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

.v2-hero-side-card .v2-trust-list div:hover {
    background: linear-gradient(135deg, rgba(31,145,68,.98), rgba(13,70,38,.96)) !important;
    border-color: rgba(74,222,128,.8) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(34,197,94,.2) !important;
}

/* Ícone do botão */
.v2-trust-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(74,222,128,.15) !important;
    border: 1px solid rgba(74,222,128,.3) !important;
    flex-shrink: 0 !important;
}

.v2-trust-icon i {
    color: #4ade80 !important;
    font-size: 15px !important;
    text-shadow: 0 0 10px rgba(74,222,128,.6) !important;
}

/* Label do botão */
.v2-trust-label {
    flex: 1 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #fff !important;
}

/* Seta direita */
.v2-trust-arrow {
    color: #4ade80 !important;
    font-size: 13px !important;
    opacity: 0.8 !important;
    flex-shrink: 0 !important;
}


/* =========================================================
   CORREÇÃO: Título e eyebrow cabem no card sem cortar
========================================================= */

.v2-hero-side-card {
    padding: 18px 22px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
}

.v2-hero-side-card .v2-eyebrow {
    font-size: 11px !important;
    margin-bottom: 8px !important;
}

.v2-hero-side-card h2 {
    font-size: clamp(22px, 2.3vw, 34px) !important;
    line-height: 1.1 !important;
    margin: 0 0 10px !important;
}

.v2-hero-side-card p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
}

.v2-hero-side-card .v2-trust-list {
    gap: 10px !important;
}

.v2-hero-side-card .v2-trust-list div {
    min-height: 50px !important;
    padding: 11px 14px !important;
}


/* =========================================================
   CORREÇÃO: "direto no WhatsApp." em linha única
========================================================= */

.v2-hero-side-card h2 {
    white-space: nowrap !important;
    font-size: clamp(18px, 1.9vw, 28px) !important;
}


/* =========================================================
   CORREÇÃO: Remove espaço acima do banner
========================================================= */

section.v2-home-hero {
    padding-top: 0 !important;
}


/* =========================================================
   AJUSTE: Título maior, botões menos largos
========================================================= */

.v2-hero-side-card h2 {
    font-size: clamp(24px, 2.4vw, 36px) !important;
    white-space: normal !important;
}

.v2-hero-side-card .v2-trust-list div {
    padding: 12px 18px !important;
    min-height: 52px !important;
    border-radius: 12px !important;
    margin: 0 6px !important;
}


/* =========================================================
   AJUSTE FINAL: Caber os 3 botões sem cortar
========================================================= */

.v2-hero-side-card {
    padding: 16px 20px !important;
}

.v2-hero-side-card h2 {
    font-size: clamp(22px, 2.2vw, 32px) !important;
    margin-bottom: 8px !important;
}

.v2-hero-side-card p {
    margin-bottom: 12px !important;
}

.v2-hero-side-card .v2-trust-list {
    gap: 8px !important;
}

.v2-hero-side-card .v2-trust-list div {
    min-height: 48px !important;
    padding: 10px 16px !important;
}


/* =========================================================
   AJUSTE: Botões centralizados e mais arredondados
========================================================= */

.v2-hero-side-card .v2-trust-list {
    padding: 0 8px !important;
}

.v2-hero-side-card .v2-trust-list div {
    border-radius: 18px !important;
    margin: 0 !important;
}


/* =========================================================
   PREMIUM FINAL: Neon green glow — corresponde à referência
========================================================= */

/* Card base */
.v2-hero-side-card {
    padding: 18px 22px !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(57,255,20,.22), transparent 38%),
        radial-gradient(circle at 0% 100%, rgba(57,255,20,.10), transparent 40%),
        linear-gradient(145deg, rgba(5,22,12,.99) 0%, rgba(8,16,24,.99) 58%, rgba(4,10,14,1) 100%) !important;
    border: 1px solid rgba(57,255,20,.38) !important;
    box-shadow:
        0 0 0 1px rgba(57,255,20,.06),
        0 20px 60px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.04),
        inset 0 -16px 40px rgba(57,255,20,.06) !important;
}

/* Eyebrow — COMPRA RÁPIDA */
.v2-hero-side-card .v2-eyebrow {
    color: #39ff14 !important;
    text-shadow: 0 0 14px rgba(57,255,20,.55) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 6px !important;
}

/*
   Título: orçamento de altura dentro de 390px
   390px total
   - padding top+bottom: 36px
   - eyebrow: ~16px + margin 6px = 22px
   - h2 (3 linhas × line-height): ~88px + margin 10px = 98px
   - p (2 linhas): ~40px + margin 12px = 52px
   - 3 botões × 46px + gap 8px × 2 = 154px
   Total: 36+22+98+52+154 = 362px ✓ (folga de 28px)
*/
.v2-hero-side-card h2 {
    font-size: clamp(22px, 2.1vw, 30px) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: -0.05em !important;
    color: #fff !important;
    white-space: normal !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
}

/* Destaque neon — "WhatsApp." */
.v2-green-highlight {
    color: #39ff14 !important;
    text-shadow:
        0 0 12px rgba(57,255,20,.55),
        0 0 28px rgba(57,255,20,.22) !important;
}

/* Subtexto */
.v2-hero-side-card p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #94a3b8 !important;
    margin-bottom: 12px !important;
}

/* Lista de botões */
.v2-hero-side-card .v2-trust-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
}

/* Botões premium — altura 46px para caber os 3 */
.v2-hero-side-card .v2-trust-list div {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    margin: 0 !important;
    background:
        linear-gradient(
            180deg,
            rgba(0,255,90,.14),
            rgba(0,100,35,.10)
        ) !important;
    border: 1px solid rgba(57,255,20,.30) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow:
        0 0 20px rgba(57,255,20,.07),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
    transition: all .25s ease !important;
    cursor: pointer !important;
}

/* Hover premium */
.v2-hero-side-card .v2-trust-list div:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(57,255,20,.52) !important;
    box-shadow:
        0 0 32px rgba(57,255,20,.18),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
    background:
        linear-gradient(
            180deg,
            rgba(0,255,90,.20),
            rgba(0,120,40,.14)
        ) !important;
}

/* Ícone wrapper */
.v2-trust-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(57,255,20,.12) !important;
    border: 1px solid rgba(57,255,20,.28) !important;
    flex-shrink: 0 !important;
}

/* Ícones verdes neon */
.v2-trust-icon i {
    color: #39ff14 !important;
    font-size: 15px !important;
    text-shadow: 0 0 10px rgba(57,255,20,.65) !important;
}

/* Label */
.v2-trust-label {
    flex: 1 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #fff !important;
}

/* Seta */
.v2-trust-arrow {
    color: #39ff14 !important;
    font-size: 13px !important;
    opacity: 0.75 !important;
    flex-shrink: 0 !important;
}



/* =========================================================
   PREMIUM: Categorias — neon green glow
========================================================= */

#categorias .v2-category-chip .list-group-item {
    background:
        linear-gradient(
            145deg,
            rgba(5,28,14,.98) 0%,
            rgba(8,42,22,.97) 100%
        ) !important;
    border: 1px solid rgba(57,255,20,.32) !important;
    border-radius: 16px !important;
    box-shadow:
        0 0 0 1px rgba(57,255,20,.06),
        0 8px 24px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -8px 20px rgba(57,255,20,.07) !important;
    transition: all .22s ease !important;
}

#categorias .v2-category-chip .list-group-item:hover {
    background:
        linear-gradient(
            145deg,
            rgba(10,55,24,.99) 0%,
            rgba(18,88,40,.98) 100%
        ) !important;
    border-color: rgba(57,255,20,.65) !important;
    transform: translateY(-3px) !important;
    box-shadow:
        0 0 28px rgba(57,255,20,.20),
        0 14px 32px rgba(0,0,0,.36),
        inset 0 1px 0 rgba(255,255,255,.07) !important;
}

#categorias .v2-category-chip .list-group-item i {
    color: #39ff14 !important;
    font-size: 18px !important;
    text-shadow:
        0 0 10px rgba(57,255,20,.65),
        0 0 22px rgba(57,255,20,.25) !important;
    flex: 0 0 auto !important;
}

#categorias .v2-category-chip .list-group-item span {
    color: #e2ffe8 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    letter-spacing: 0.01em !important;
    text-shadow: 0 0 18px rgba(57,255,20,.12) !important;
}


/* =========================================================
   PREMIUM+: Categorias — mais verde, mais nítido
========================================================= */

#categorias .v2-category-chip .list-group-item {
    background:
        linear-gradient(
            145deg,
            rgba(0,60,20,1) 0%,
            rgba(0,40,14,1) 100%
        ) !important;
    border: 1.5px solid rgba(57,255,20,.55) !important;
    border-radius: 16px !important;
    box-shadow:
        0 0 0 1px rgba(57,255,20,.12),
        0 0 18px rgba(57,255,20,.14),
        0 8px 24px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(57,255,20,.10),
        inset 0 -10px 22px rgba(57,255,20,.12) !important;
    transition: all .22s ease !important;
}

#categorias .v2-category-chip .list-group-item:hover {
    background:
        linear-gradient(
            145deg,
            rgba(0,100,30,1) 0%,
            rgba(0,70,20,1) 100%
        ) !important;
    border-color: rgba(57,255,20,.90) !important;
    transform: translateY(-3px) !important;
    box-shadow:
        0 0 36px rgba(57,255,20,.35),
        0 14px 32px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(57,255,20,.18) !important;
}

#categorias .v2-category-chip .list-group-item i {
    color: #39ff14 !important;
    font-size: 18px !important;
    text-shadow:
        0 0 8px rgba(57,255,20,.90),
        0 0 20px rgba(57,255,20,.50),
        0 0 40px rgba(57,255,20,.20) !important;
    flex: 0 0 auto !important;
}

#categorias .v2-category-chip .list-group-item span {
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    letter-spacing: 0.01em !important;
    text-shadow:
        0 0 12px rgba(57,255,20,.30),
        0 1px 2px rgba(0,0,0,.60) !important;
}

/* =========================================================
   V20.4 CHECKOUT SAFE - ESPAÇAMENTO PIX + REMOVER ITEM
   Não reativa bloco "Não precisa criar conta antes".
   Não altera public.js, carrinho flutuante ou Mercado Pago.
========================================================= */

/* Separação real entre o card PIX e o botão Gerar PIX */
.ln-cc-payment-box{
    margin-bottom:26px !important;
}

/* Card PIX */
.ln-cc-payment-option{
    margin-bottom:0 !important;
}

/* Botão Gerar PIX */
.ln-cc-pay-button{
    margin-top:0 !important;
}

/* Remove visualmente qualquer bloco antigo caso algum template/cache ainda carregue */
.ln-cc-auto-access{
    display:none !important;
}

/* Botão de remover produto no resumo */
.ln-cc-item-right{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:7px !important;
}

.ln-cc-remove-form{
    margin:0 !important;
    padding:0 !important;
}

.ln-cc-remove-btn{
    width:28px !important;
    height:28px !important;
    border-radius:9px !important;
    border:1px solid rgba(255,255,255,.15) !important;
    background:rgba(255,255,255,.04) !important;
    color:#94a3b8 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    cursor:pointer !important;
}

.ln-cc-remove-btn:hover{
    border-color:rgba(239,68,68,.45) !important;
    background:rgba(239,68,68,.16) !important;
    color:#f87171 !important;
}

@media(max-width:575px){
    .ln-cc-payment-box{
        margin-bottom:22px !important;
    }

    .ln-cc-item-right{
        grid-column:2 !important;
        align-items:flex-start !important;
        margin-top:8px !important;
    }
}

/* FIM V20.4 CHECKOUT SAFE
========================================================= */


/* =========================================================
   V21 CHECKOUT MULTI GATEWAY — MERCADO PAGO / PAGBANK / ASAAS
========================================================= */

.ln-gateway-options{
    display:grid !important;
    gap:12px !important;
    margin-bottom:26px !important;
}

.ln-gateway-options .ln-cc-payment-option{
    cursor:pointer !important;
    user-select:none !important;
}

.ln-gateway-options .ln-cc-payment-option input[type="radio"]{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.ln-gateway-options .ln-cc-payment-option.active{
    border-color:rgba(34,197,94,.58) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.10), transparent 28%),
        rgba(255,255,255,.055) !important;
    box-shadow:
        0 0 0 1px rgba(34,197,94,.10) inset,
        0 14px 40px rgba(34,197,94,.08) !important;
}

.ln-gateway-options .ln-cc-payment-option:not(.active) .ln-cc-radio-dot{
    border-color:rgba(148,163,184,.55) !important;
    background:transparent !important;
}

.ln-cc-pay-button{
    margin-top:0 !important;
}

/* FIM V21 CHECKOUT MULTI GATEWAY
========================================================= */

/* =========================================================
   V22 CHECKOUT MINIMALISTA PREMIUM
   Apenas visual. Nao altera backend, PIX, carrinho ou gateways.
========================================================= */

.ln-v22-checkout-minimal{max-width:1280px!important}
.ln-v22-checkout-minimal .ln-cc-checkout-grid{align-items:flex-start!important;gap:28px!important}
.ln-v22-checkout-minimal .ln-cc-card{background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(7,12,18,.94))!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:none!important}
.ln-v22-checkout-minimal .ln-cc-checkout-hero{margin-bottom:26px!important;padding:24px 28px!important;min-height:auto!important}
.ln-v22-checkout-minimal .ln-cc-checkout-hero h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.05!important;letter-spacing:-.03em!important}
.ln-v22-checkout-minimal .ln-cc-checkout-hero p{max-width:680px!important;color:#cbd5e1!important}
.ln-v22-checkout-minimal .ln-cc-form{padding:28px!important}
.ln-v22-checkout-minimal .ln-cc-step{margin-bottom:18px!important}
.ln-v22-checkout-minimal .ln-cc-step span{width:42px!important;height:42px!important;border-radius:14px!important;font-size:18px!important}
.ln-v22-checkout-minimal .ln-cc-step strong{font-size:18px!important}
.ln-v22-checkout-minimal .ln-cc-step small{color:#9fb3d1!important}
.ln-v22-checkout-minimal .ln-cc-field label{font-size:15px!important;margin-bottom:8px!important}
.ln-v22-checkout-minimal .ln-cc-field>div{height:54px!important;border-radius:14px!important;background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.20)!important}
.ln-v22-checkout-minimal .ln-cc-field input{font-size:15px!important}

.ln-v22-checkout-minimal .ln-gateway-options{display:grid!important;gap:10px!important;margin-bottom:20px!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option{min-height:72px!important;padding:14px 16px!important;border-radius:16px!important;display:grid!important;grid-template-columns:22px 1fr 34px!important;align-items:center!important;gap:14px!important;background:rgba(15,23,42,.62)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:none!important;transition:none!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option:hover{background:rgba(15,23,42,.82)!important;border-color:rgba(148,163,184,.26)!important;transform:none!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option.active{background:rgba(12,32,24,.82)!important;border-color:rgba(34,197,94,.55)!important;box-shadow:none!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-radio-dot{width:18px!important;height:18px!important;border:2px solid rgba(148,163,184,.55)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option.active .ln-cc-radio-dot{border-color:#22c55e!important;background:radial-gradient(circle,#22c55e 0 38%,transparent 42%)!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option strong{font-size:17px!important;line-height:1.15!important;color:#f8fafc!important;display:block!important;margin-bottom:3px!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option small{font-size:13px!important;color:#9fb3d1!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option>i{width:34px!important;height:34px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#22c55e!important;background:rgba(34,197,94,.10)!important;font-size:15px!important;margin:0!important}

.ln-v22-checkout-minimal .ln-cc-pay-button{min-height:58px!important;border-radius:16px!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.01em!important;margin-top:0!important;box-shadow:none!important;background:linear-gradient(135deg,#22c55e,#7deba7)!important;color:#03140a!important}
.ln-v22-checkout-minimal .ln-cc-pay-button:hover{filter:brightness(1.02)!important;transform:none!important}
.ln-v22-checkout-minimal .ln-cc-summary{padding:28px!important}
.ln-v22-checkout-minimal .ln-cc-summary-head{margin-bottom:18px!important}
.ln-v22-checkout-minimal .ln-cc-summary-head h2{font-size:30px!important;line-height:1.05!important}
.ln-v22-checkout-minimal .ln-cc-digital-badge{height:36px!important;padding:0 14px!important;border-radius:14px!important}
.ln-v22-checkout-minimal .ln-cc-item{min-height:76px!important;padding:12px!important;border-radius:16px!important;background:rgba(15,23,42,.62)!important;border-color:rgba(148,163,184,.14)!important;gap:12px!important}
.ln-v22-checkout-minimal .ln-cc-item img{width:58px!important;height:58px!important;border-radius:13px!important}
.ln-v22-checkout-minimal .ln-cc-item strong{font-size:15px!important;line-height:1.2!important}
.ln-v22-checkout-minimal .ln-cc-item small,.ln-v22-checkout-minimal .ln-cc-item em{font-size:12px!important;color:#9fb3d1!important}
.ln-v22-checkout-minimal .ln-cc-item-right b{font-size:15px!important}
.ln-v22-checkout-minimal .ln-cc-remove-btn{width:30px!important;height:30px!important;border-radius:10px!important;color:#94a3b8!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(148,163,184,.18)!important}
.ln-v22-checkout-minimal .ln-cc-total-box{border-radius:18px!important;padding:18px!important;background:rgba(2,6,23,.34)!important;border-color:rgba(148,163,184,.13)!important}
.ln-v22-checkout-minimal .ln-cc-total-box>div{padding:8px 0!important}
.ln-v22-checkout-minimal .ln-cc-total-box .total strong{font-size:26px!important}
.ln-v22-checkout-minimal .ln-cc-flow{margin-top:18px!important;gap:10px!important}
.ln-v22-checkout-minimal .ln-cc-flow div{font-size:15px!important;color:#dbeafe!important}

@media(max-width:991px){.ln-v22-checkout-minimal .ln-cc-checkout-grid{gap:22px!important}}
@media(max-width:575px){
.ln-v22-checkout-minimal .ln-cc-form,.ln-v22-checkout-minimal .ln-cc-summary{padding:18px!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option{grid-template-columns:20px 1fr 32px!important;min-height:68px!important;padding:13px!important;gap:10px!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option strong{font-size:15px!important}
.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option small{font-size:12px!important}
.ln-v22-checkout-minimal .ln-cc-summary-head h2{font-size:24px!important}
.ln-v22-checkout-minimal .ln-cc-pay-button{min-height:56px!important}
}

/* FIM V22 CHECKOUT MINIMALISTA PREMIUM
========================================================= */

/* V23 CHECKOUT PREMIUM DISCRETO */
.ln-v22-checkout-minimal .ln-gateway-options{
    gap:14px!important;
}

.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option{
    margin-inline:6px!important;
    border-radius:22px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(18,24,34,.82)!important;
    transition:all .25s ease!important;
}

.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option.active{
    border:1px solid rgba(34,197,94,.60)!important;
    background:linear-gradient(90deg,rgba(34,197,94,.06),rgba(18,24,34,.92))!important;
    box-shadow:0 0 0 1px rgba(34,197,94,.05),0 0 14px rgba(34,197,94,.10)!important;
    transform:scale(.985)!important;
}

.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option:hover{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(20,28,40,.92)!important;
}

.ln-v22-checkout-minimal .ln-gateway-options .ln-cc-payment-option.active .ln-cc-radio-dot{
    border-color:#22c55e!important;
    box-shadow:0 0 8px rgba(34,197,94,.18)!important;
}

/* =========================================================
   ETAPA 14 - AJUSTE PONTUAL: BOTÃO VER OFERTAS
   Move somente o botão de ofertas um pouco para a esquerda
   no desktop, evitando alinhamento com os botões flutuantes.
   ========================================================= */
@media (min-width: 992px){
    .v9-featured-actions{
        margin-right: 170px !important;
    }
}

@media (max-width: 991px){
    .v9-featured-actions{
        margin-right: 0 !important;
    }
}

/* =========================================================
   ETAPA 14 - AJUSTE PONTUAL: FAIXA DE DESTAQUE
   Mantém o título e o botão "Ver ofertas" na mesma linha
   no desktop, sem alterar o restante do layout.
   ========================================================= */
@media (min-width: 1200px){
    .v9-featured-card{
        flex-wrap: nowrap !important;
    }
    .v9-featured-card > div:first-child{
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .v9-featured-card h2{
        white-space: nowrap !important;
        font-size: clamp(28px, 2.35vw, 34px) !important;
        line-height: 1.12 !important;
    }
    .v9-featured-actions{
        flex: 0 0 auto !important;
        margin-left: 24px !important;
        margin-right: 115px !important;
    }
    .v9-featured-btn{
        white-space: nowrap !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    .v9-featured-card h2{
        font-size: clamp(24px, 2.45vw, 30px) !important;
        line-height: 1.14 !important;
    }
    .v9-featured-actions{
        margin-right: 60px !important;
    }
}

/* =========================================================
   ETAPA 14 - AJUSTE FINO: ALINHAMENTO DA FAIXA DE DESTAQUE
   Distribui melhor o título, texto e botão "Ver ofertas" no desktop.
   Alteração pontual: somente a faixa de destaque da home.
   ========================================================= */
@media (min-width: 1200px){
    .v9-featured-card{
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 56px !important;
        padding: 24px 112px 24px 86px !important;
        flex-wrap: nowrap !important;
    }

    .v9-featured-card > div:first-child{
        min-width: 0 !important;
        width: 100% !important;
    }

    .v9-featured-card h2{
        white-space: nowrap !important;
        font-size: clamp(28px, 2.15vw, 36px) !important;
        line-height: 1.08 !important;
        margin: 8px 0 8px !important;
        max-width: 100% !important;
    }

    .v9-featured-actions{
        margin: 0 !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    .v9-featured-btn{
        white-space: nowrap !important;
        min-width: 148px !important;
        min-height: 46px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    .v9-featured-card{
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 32px !important;
        padding: 24px 64px 24px 42px !important;
    }

    .v9-featured-card h2{
        white-space: normal !important;
        line-height: 1.12 !important;
    }

    .v9-featured-actions{
        margin: 0 !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
    }
}

/* =========================================================
   FOOTER HOME BUTTON
   ========================================================= */
.os-footer-home-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    color: #fff !important;
    font-size: 18px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.20) !important;
}

.os-footer-home-btn:hover {
    border-color: rgba(255,255,255,.45) !important;
    background: rgba(255,255,255,.14) !important;
    transform: translateY(-2px) !important;
}

.os-footer-home-btn:active {
    transform: translateY(-1px) !important;
}

/* =========================================================
   FOOTER HOME BUTTON — LABEL
   ========================================================= */
.os-footer-home-btn {
    flex-direction: column !important;
    gap: 4px !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 14px !important;
}

.os-footer-home-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    color: #fff !important;
    line-height: 1 !important;
}

/* =========================================================
   ROBOT MASCOT — ALWAYS VISIBLE FIXED FLOAT (padronizado todos os temas)
   ========================================================= */

/* Posição fixa — vale para TODOS os temas */
.os-float-dock--fixed,
body[class*="theme-"] .os-float-dock--fixed {
    position: fixed !important;
    right: 22px !important;
    bottom: 24px !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    pointer-events: auto !important;
}

/* Widget interno sempre estático dentro do dock */
.os-float-dock--fixed .os-float-widget,
body[class*="theme-"] .os-float-dock--fixed .os-float-widget {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    pointer-events: auto !important;
}

/* Botão do robô — padronizado */
.os-float-dock--fixed .os-float-mascot-trigger,
body[class*="theme-"] .os-float-dock--fixed .os-float-mascot-trigger {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.34,1.4,0.64,1) !important;
}

.os-float-dock--fixed .os-float-mascot-trigger:hover,
body[class*="theme-"] .os-float-dock--fixed .os-float-mascot-trigger:hover {
    transform: scale(1.06) translateY(-3px) !important;
}

/* Tamanho único do robô — igual ao tema padrão */
.os-float-dock--fixed .os-float-mascot__img,
body[class*="theme-"] .os-float-dock--fixed .os-float-mascot__img {
    width: 120px !important;
    height: 120px !important;
    max-width: unset !important;
    max-height: unset !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 8px 24px rgba(59,130,246,0.45)) !important;
}

/* Label "Suporte Online" */
.os-float-mascot__label,
body[class*="theme-"] .os-float-mascot__label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-align: center !important;
    margin-top: 4px !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.7) !important;
    letter-spacing: 0.03em !important;
    line-height: 1 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .os-float-dock--fixed,
    body[class*="theme-"] .os-float-dock--fixed {
        right: 14px !important;
        bottom: 16px !important;
    }

    .os-float-dock--fixed .os-float-mascot__img,
    body[class*="theme-"] .os-float-dock--fixed .os-float-mascot__img {
        width: 90px !important;
        height: 90px !important;
    }
}

.os-float-panel__title--center {
    text-align: center !important;
    width: 100% !important;
}
