/* ==========================================================
   Storefront — public landing & product pages
   ========================================================== */

:root {
    --brand: #4f46e5;
    --brand-dark: #4338ca;
    --bg: #ffffff;
    --text: #111827;
    --muted: #6b7280;
    --border: #e5e7eb;
    --soft: #f9fafb;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    color: var(--text);
    background: var(--bg);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
}

a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }

img { max-width: 100%; height: auto; }

/* ---------- Header ---------- */
.site-header {
    background: rgba(255,255,255,.92);
    backdrop-filter: saturate(180%) blur(8px);
    -webkit-backdrop-filter: saturate(180%) blur(8px);
    border-bottom: 1px solid var(--border);
    position: sticky; top: 0; z-index: 100;
}
.site-header .navbar { padding: .9rem 0; }
.site-header .navbar-brand {
    display: flex; align-items: center; gap: .6rem;
    font-weight: 800; font-size: 1.25rem;
    color: var(--text) !important;
    letter-spacing: -.01em;
}
.site-header .brand-icon {
    width: 38px; height: 38px;
    background: linear-gradient(135deg, var(--brand) 0%, #7c3aed 100%);
    color: #fff;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 4px 12px -2px rgba(79,70,229,.4);
}
.site-header .nav-link {
    font-weight: 500;
    color: var(--text) !important;
    padding: .5rem 1rem !important;
    position: relative;
}
.site-header .nav-link.active { color: var(--brand) !important; }
.site-header .nav-link.active::after {
    content: '';
    position: absolute;
    left: 1rem; right: 1rem; bottom: 2px;
    height: 2px; border-radius: 2px;
    background: var(--brand);
}
.site-header .search-box {
    position: relative;
    width: 220px;
}
.site-header .search-box i {
    position: absolute;
    left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--muted);
}
.site-header .search-box .form-control {
    padding-left: 38px;
    border-radius: 999px;
    background: var(--soft);
    border-color: var(--border);
}

.cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    background: var(--soft);
    border-radius: 50%;
    color: var(--text);
    text-decoration: none;
    transition: background .15s;
}
.cart-link:hover { background: var(--brand); color: #fff; }
.cart-link i { font-size: 1.15rem; }
.cart-count {
    position: absolute;
    top: -4px; right: -4px;
    background: var(--brand);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 999px;
    border: 2px solid #fff;
    min-width: 22px;
    text-align: center;
}
.cart-link:hover .cart-count {
    background: #fff;
    color: var(--brand);
}

/* Order tracking timeline */
.status-timeline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    margin-top: .5rem;
}
.timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 0 0 auto;
    width: 100px;
}
.timeline-bullet {
    width: 48px; height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--soft);
    color: #94a3b8;
    border: 2px solid var(--border);
    font-size: 1.2rem;
    transition: all .25s;
}
.timeline-step.is-done .timeline-bullet {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}
.timeline-step.is-current .timeline-bullet {
    box-shadow: 0 0 0 5px rgba(99,102,241,.18);
    transform: scale(1.05);
}
.timeline-label {
    font-size: .85rem;
    color: #94a3b8;
    margin-top: .5rem;
    font-weight: 500;
}
.timeline-step.is-done .timeline-label { color: var(--text); }
.timeline-step.is-current .timeline-label {
    color: var(--brand);
    font-weight: 700;
}
.timeline-line {
    flex: 1 1 auto;
    height: 3px;
    background: var(--border);
    margin: 23px 4px 0 4px;
    border-radius: 2px;
    transition: background .25s;
}
.timeline-line.is-done { background: var(--brand); }

@media (max-width: 640px) {
    .timeline-step { width: 70px; }
    .timeline-label { font-size: .7rem; }
    .timeline-bullet { width: 38px; height: 38px; font-size: 1rem; }
    .timeline-line { margin-top: 18px; }
}

/* ---------- Hero ---------- */
.hero {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #ec4899 100%);
    color: #fff;
    padding: 6rem 0 7rem;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.18) 0%, transparent 50%),
                      radial-gradient(circle at 80% 70%, rgba(255,255,255,.12) 0%, transparent 50%);
    pointer-events: none;
}
.hero-decor {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    pointer-events: none;
    z-index: 0;
}
.hero-decor.decor-1 {
    width: 460px; height: 460px;
    top: -180px; right: -120px;
    background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);
}
.hero-decor.decor-2 {
    width: 320px; height: 320px;
    bottom: -120px; left: -80px;
    background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 70%);
}
.hero .container { position: relative; z-index: 2; }

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(6px);
    color: #fff;
    padding: .4rem 1rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    border: 1px solid rgba(255,255,255,.25);
}
.hero h1 {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 1.25rem;
    letter-spacing: -.02em;
}
.hero h1 .hero-accent {
    background: linear-gradient(120deg, #fde047, #fb923c);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.hero p.lead {
    font-size: 1.15rem;
    opacity: .92;
    max-width: 520px;
    margin-bottom: 2rem;
}
.hero .hero-actions {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}
.hero .btn-hero {
    padding: .8rem 1.75rem;
    border-radius: 999px;
    font-weight: 600;
    border-width: 2px;
}
.hero .btn-light {
    background: #fff;
    color: var(--brand);
    border: 0;
    box-shadow: 0 8px 24px -8px rgba(0,0,0,.3);
}
.hero .btn-light:hover { background: #f8fafc; transform: translateY(-1px); }
.hero .btn-outline-light:hover { background: rgba(255,255,255,.15); }

.hero-stats {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
    margin-top: 3rem;
    color: rgba(255,255,255,.85);
}
.hero-stat strong {
    display: block;
    font-size: 1.85rem;
    color: #fff;
    font-weight: 800;
    letter-spacing: -.02em;
}
.hero-stat span {
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .85;
}

/* Hero spotlight card (right column on desktop) */
.hero-card {
    display: block;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,.45);
    transform: rotate(-2deg);
    transition: transform .35s ease, box-shadow .35s ease;
    text-decoration: none;
    color: var(--text);
    max-width: 460px;
    margin-left: auto;
}
.hero-card:hover {
    transform: rotate(0deg) translateY(-6px);
    box-shadow: 0 40px 70px -20px rgba(0,0,0,.55);
}
.hero-card-img {
    aspect-ratio: 4/3;
    background: var(--soft);
    overflow: hidden;
}
.hero-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.hero-card-body { padding: 1.5rem 1.75rem; }
.hero-card-tag {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    padding: .25rem .75rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .75rem;
}
.hero-card h4 {
    font-weight: 700;
    margin: 0 0 .75rem;
    font-size: 1.25rem;
}
.hero-card-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--brand);
}
.hero-card-price span {
    font-size: .85rem;
    color: var(--muted);
    font-weight: 500;
}

/* Decorative blobs (fallback if no spotlight product) */
.hero-collage {
    position: relative;
    aspect-ratio: 1;
    max-width: 460px;
    margin-left: auto;
    display: flex; align-items: center; justify-content: center;
}
.hero-collage > i {
    font-size: 9rem;
    color: rgba(255,255,255,.5);
    z-index: 2;
}
.hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
}
.hero-blob.blob-a { width:60%; height:60%; top:5%; right:5%; background:rgba(255,255,255,.18); }
.hero-blob.blob-b { width:50%; height:50%; bottom:0;  left:5%; background:rgba(253,224,71,.25); }
.hero-blob.blob-c { width:40%; height:40%; bottom:25%; right:30%; background:rgba(236,72,153,.3); }

/* ---------- Section ---------- */
.section { padding: 5rem 0; }
.section-soft { background: var(--soft); }
.section-header { margin-bottom: 2.5rem; }
.section-eyebrow {
    display: inline-block;
    color: var(--brand);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: .75rem;
}
.section-header h2 {
    font-size: 2.25rem;
    font-weight: 800;
    margin-bottom: .5rem;
    letter-spacing: -.01em;
}
.section-header p {
    color: var(--muted);
    margin: 0;
    font-size: 1.05rem;
}

/* ---------- Feature strip (under hero) ---------- */
.feature-strip {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 2.5rem 0;
}
.feature-item {
    text-align: center;
    padding: .25rem;
}
.feature-icon {
    width: 56px; height: 56px;
    margin: 0 auto 1rem;
    background: var(--soft);
    color: var(--brand);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}
.feature-item h6 {
    font-weight: 700;
    margin: 0 0 .25rem;
    font-size: 1rem;
}
.feature-item small { color: var(--muted); }

/* ---------- Product card ---------- */
.product-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px -10px rgba(0,0,0,.15);
    border-color: var(--brand);
}
.product-card .product-img-wrap {
    aspect-ratio: 1;
    background: var(--soft);
    overflow: hidden;
    position: relative;
}
.product-card .product-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.product-card:hover .product-img-wrap img { transform: scale(1.05); }

.product-card .badge-sale,
.product-card .badge-feat {
    position: absolute;
    top: 12px;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.product-card .badge-sale {
    left: 12px;
    background: #ef4444;
    color: #fff;
}
.product-card .badge-feat {
    right: 12px;
    background: #f59e0b;
    color: #fff;
}
.product-card .badge-out {
    position: absolute; inset: 0;
    background: rgba(255,255,255,.85);
    display: flex; align-items: center; justify-content: center;
    color: #ef4444;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.product-card .product-body {
    padding: 1rem 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.product-card .product-cat {
    font-size: .75rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: .25rem;
}
.product-card .product-name {
    font-weight: 600;
    color: var(--text);
    margin: 0 0 .5rem;
    font-size: 1rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card .product-name a { color: inherit; }
.product-card .product-price {
    margin-top: auto;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
}
.product-card .product-price .price-old {
    color: var(--muted);
    text-decoration: line-through;
    font-weight: 400;
    font-size: .9rem;
    margin-left: .25rem;
}

/* ---------- Category card ---------- */
.category-card {
    border-radius: 14px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    padding: 2rem 1.5rem;
    text-align: center;
    text-decoration: none;
    display: block;
    transition: transform .2s ease, box-shadow .2s ease;
    height: 100%;
}
.category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px -10px rgba(79,70,229,.4);
    color: #fff;
}
.category-card .cat-icon {
    width: 60px; height: 60px;
    background: rgba(255,255,255,.2);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
.category-card h5 { font-weight: 700; margin: 0 0 .25rem; }
.category-card small { opacity: .8; }

.category-card.alt-1 { background: linear-gradient(135deg, #ec4899, #f43f5e); }
.category-card.alt-2 { background: linear-gradient(135deg, #10b981, #06b6d4); }
.category-card.alt-3 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.category-card.alt-4 { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
.category-card.alt-5 { background: linear-gradient(135deg, #14b8a6, #0ea5e9); }

/* ---------- About section ---------- */
.about-section h2 {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    letter-spacing: -.01em;
}
.about-section p { font-size: 1.05rem; line-height: 1.7; }
.about-points { margin-top: 1.5rem; }
.about-point {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .6rem 0;
}
.about-point .ap-icon {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(79,70,229,.12);
    color: var(--brand);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-weight: 700;
}
.about-point strong { display: block; font-size: 1rem; }
.about-point small { color: var(--muted); }

.about-image {
    aspect-ratio: 1;
    max-width: 480px;
    margin: 0 auto;
    position: relative;
}
.about-image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
    height: 100%;
}
.about-tile {
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 3rem;
    box-shadow: 0 20px 40px -15px rgba(0,0,0,.2);
    transition: transform .3s ease;
}
.about-tile:hover { transform: translateY(-6px); }
.about-tile.tile-1 { background: linear-gradient(135deg, #6366f1, #8b5cf6); transform: rotate(-3deg); }
.about-tile.tile-2 { background: linear-gradient(135deg, #ec4899, #f43f5e); transform: rotate(3deg); margin-top: 2rem; }
.about-tile.tile-3 { background: linear-gradient(135deg, #f59e0b, #ef4444); transform: rotate(3deg); margin-bottom: 2rem; }
.about-tile.tile-4 { background: linear-gradient(135deg, #10b981, #06b6d4); transform: rotate(-3deg); }
.about-tile:hover { transform: rotate(0deg) translateY(-6px); }

/* ---------- Big CTA banner ---------- */
.cta-banner {
    padding: 4rem 0;
}
.cta-banner-inner {
    background: linear-gradient(135deg, #1e293b 0%, #4338ca 100%);
    color: #fff;
    border-radius: 24px;
    padding: 3.5rem 3rem;
    position: relative;
    overflow: hidden;
}
.cta-banner-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 90% 20%, rgba(255,255,255,.1) 0%, transparent 50%),
                      radial-gradient(circle at 10% 80%, rgba(255,255,255,.06) 0%, transparent 40%);
    pointer-events: none;
}
.cta-banner-inner > .row { position: relative; }
.cta-banner-inner h2 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: .5rem;
    letter-spacing: -.01em;
}
.cta-banner-inner p { color: rgba(255,255,255,.85); margin: 0; }
.cta-banner-inner .btn-light {
    background: #fff;
    color: var(--brand);
    border-radius: 999px;
    padding: .8rem 1.75rem;
    font-weight: 700;
    box-shadow: 0 8px 24px -8px rgba(0,0,0,.4);
}
.cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.18);
    color: #fff;
    padding: .35rem 1rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: 1rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* ---------- Newsletter ---------- */
.newsletter-section { background: var(--soft); }
.newsletter-card {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border-radius: 24px;
    padding: 3rem 2.5rem;
    border: 1px solid var(--border);
    box-shadow: 0 20px 50px -25px rgba(0,0,0,.2);
}
.newsletter-icon {
    width: 64px; height: 64px;
    margin: 0 auto 1.25rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    box-shadow: 0 12px 24px -8px rgba(79,70,229,.5);
}
.newsletter-card h3 {
    font-weight: 800;
    font-size: 1.75rem;
    margin-bottom: .5rem;
}
.newsletter-card > p { color: var(--muted); margin-bottom: 1.5rem; }
.newsletter-form {
    display: flex;
    gap: .5rem;
    max-width: 460px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.newsletter-form .form-control {
    flex: 1 1 240px;
    border-radius: 999px;
    padding-left: 1.25rem;
    border-color: var(--border);
}
.newsletter-form .btn {
    border-radius: 999px;
    padding: .75rem 1.5rem;
    font-weight: 600;
    flex-shrink: 0;
}

/* ---------- Product detail page ---------- */
.product-detail {
    padding: 3rem 0;
}
.product-detail .product-image {
    aspect-ratio: 1;
    background: var(--soft);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
}
.product-detail .product-image img {
    width: 100%; height: 100%; object-fit: cover;
}
.product-detail h1 { font-weight: 700; }
.product-detail .price-block {
    display: flex; align-items: baseline; gap: .75rem;
    font-size: 2rem; font-weight: 700;
}
.product-detail .price-block .old {
    font-size: 1.25rem; font-weight: 400; color: var(--muted); text-decoration: line-through;
}
.product-detail .stock-row { color: var(--muted); margin-bottom: 1.25rem; }
.product-detail .stock-row .in-stock { color: #10b981; font-weight: 600; }
.product-detail .stock-row .out-of-stock { color: #ef4444; font-weight: 600; }

/* ---------- Filters bar ---------- */
.filters-bar {
    background: var(--soft);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 2rem;
}
.filters-bar .form-label { font-size: .8rem; color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer {
    background: #0f172a;
    color: #cbd5e1;
    padding: 3rem 0 1.5rem;
    margin-top: 4rem;
}
.site-footer h5, .site-footer h6 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 1rem;
}
.site-footer .footer-brand i {
    color: var(--brand);
    margin-right: .5rem;
}
.site-footer p { color: #cbd5e1; }
.site-footer ul li { margin-bottom: .5rem; color: #cbd5e1; }
.site-footer a { color: #cbd5e1; }
.site-footer a:hover { color: #fff; }
.site-footer hr { border-color: #1e293b; margin: 2rem 0 1rem; }
/* Override Bootstrap's .text-muted (which is too dark on this dark bg). */
.site-footer .text-muted,
.site-footer .text-muted i { color: #94a3b8 !important; }
.site-footer .copyright { color: #94a3b8; }

/* ---------- Empty state ---------- */
.empty-state {
    text-align: center;
    padding: 4rem 1rem;
    color: var(--muted);
}
.empty-state i {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: .3;
}

/* ---------- Pagination ---------- */
.pagination .page-link {
    color: var(--text);
    border-color: var(--border);
}
.pagination .page-item.active .page-link {
    background: var(--brand);
    border-color: var(--brand);
}

/* ---------- Cart table on small screens ---------- */
.cart-table { min-width: 560px; }
.cart-table .qty-input { width: 80px; }

/* ---------- Checkout summary (sticky on desktop only) ---------- */
@media (min-width: 992px) {
    .checkout-summary { position: sticky; top: 90px; }
}

@media (max-width: 991.98px) {
    .site-header .navbar { padding: .75rem 0; }
    .site-header .search-box {
        width: 100%;
        margin-top: .75rem;
    }
    .site-header .navbar-collapse { margin-top: .5rem; }
    .site-header .header-search { width: 100%; }
    .hero        { padding: 3.5rem 0 4.5rem; }
    .hero h1     { font-size: 2.25rem; }
    .hero-stats  { gap: 1.5rem; margin-top: 2rem; }
    .section     { padding: 3rem 0; }
    .section-header h2 { font-size: 1.75rem; }
    .about-section h2  { font-size: 1.75rem; }
    .about-image       { max-width: 380px; }
    .cta-banner        { padding: 2.5rem 0; }
    .cta-banner-inner  { padding: 2.5rem 1.75rem; border-radius: 20px; }
    .cta-banner-inner h2 { font-size: 1.6rem; }
    .feature-strip     { padding: 2rem 0; }
}

@media (max-width: 575.98px) {
    .hero        { padding: 2.5rem 0 3rem; }
    .hero h1     { font-size: 1.85rem; }
    .hero p.lead { font-size: .95rem; }
    .hero-eyebrow { font-size: .7rem; padding: .3rem .8rem; }
    .hero-stats  { gap: 1.25rem; margin-top: 1.75rem; }
    .hero-stat strong { font-size: 1.4rem; }
    .hero-stat span   { font-size: .7rem; }
    .hero .btn-hero   { padding: .65rem 1.25rem; font-size: .9rem; }
    .feature-icon { width: 46px; height: 46px; font-size: 1.2rem; }
    .feature-item h6 { font-size: .9rem; }
    .feature-item small { font-size: .75rem; }
    .section     { padding: 2.25rem 0; }
    .section-header  { margin-bottom: 1.5rem; }
    .section-header h2 { font-size: 1.4rem; }
    .section-eyebrow   { font-size: .7rem; }
    .about-section h2  { font-size: 1.5rem; }
    .about-image       { max-width: 280px; }
    .about-tile        { font-size: 2rem; border-radius: 14px; }
    .cta-banner        { padding: 2rem 0; }
    .cta-banner-inner  { padding: 2rem 1.25rem; border-radius: 16px; }
    .cta-banner-inner h2 { font-size: 1.35rem; }
    .newsletter-card   { padding: 2rem 1.25rem; border-radius: 18px; }
    .newsletter-card h3 { font-size: 1.4rem; }
    .newsletter-icon   { width: 52px; height: 52px; font-size: 1.4rem; }
    .product-detail { padding: 1.5rem 0; }
    .product-detail h1 { font-size: 1.5rem; }
    .product-detail .price-block { font-size: 1.5rem; }
    .product-card .product-body  { padding: .75rem; }
    .product-card .product-name  { font-size: .9rem; }
    .product-card .product-price { font-size: 1rem; }
    .category-card { padding: 1.25rem .75rem; }
    .category-card h5 { font-size: .95rem; }
    .empty-state   { padding: 2.5rem 1rem; }
    .empty-state i { font-size: 3rem; }
    .breadcrumb    { font-size: .85rem; }
    .site-footer   { padding: 2rem 0 1rem; }
}

/* ===== Brasil / acabamento profissional ===== */
.store-topbar{background:#111827;color:#e5e7eb;font-size:.82rem;padding:.45rem 0}.store-topbar a{color:#fff}.store-topbar i{margin-right:.3rem}.mega-menu-lite{min-width:260px}.site-header .dropdown-menu{border:1px solid var(--border);border-radius:14px;padding:.6rem;box-shadow:0 18px 45px -20px rgba(15,23,42,.35)}.site-header .dropdown-item{border-radius:9px;padding:.6rem .75rem}.site-header .dropdown-item:hover{background:var(--soft);color:var(--brand)}
.social-links{display:flex;gap:.6rem}.social-links a{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;transition:.2s}.social-links a:hover{background:var(--brand);transform:translateY(-2px)}.footer-contact li{display:flex;gap:.55rem;align-items:flex-start}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1100;background:#25d366;color:#fff!important;border-radius:999px;padding:.78rem 1rem;display:flex;align-items:center;gap:.55rem;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:.2s}.whatsapp-float:hover{transform:translateY(-3px);filter:brightness(.96)}.whatsapp-float i{font-size:1.3rem}@media(max-width:575px){.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center}.site-header .search-box{width:100%;margin-top:.75rem}.header-search{width:100%}}


/* ===== V3: cabeçalho limpo, rodapé e temas ===== */
.social-links{gap:.75rem}
.social-links a{width:48px;height:48px;border-radius:14px;font-size:1.35rem}
.footer-contact li{margin-bottom:.75rem;line-height:1.45}
.footer-contact li>i{font-size:1.05rem;margin-top:.1rem;min-width:18px;color:#cbd5e1}
.site-footer .row{align-items:flex-start}

/* Tema 1 - Vitrine Moderna (mantém identidade original) */
body.theme-fashion{--brand:#4f46e5;--brand-dark:#4338ca}
body.theme-fashion .hero{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 52%,#c026d3 100%)}

/* Tema 2 - Ferramentas */
body.theme-tools{--brand:#ea580c;--brand-dark:#c2410c;--soft:#fff7ed}
body.theme-tools .hero{background:linear-gradient(135deg,#111827 0%,#292524 48%,#ea580c 100%)}
body.theme-tools .brand-icon{background:linear-gradient(135deg,#111827,#ea580c);box-shadow:0 4px 12px -2px rgba(234,88,12,.38)}
body.theme-tools .hero h1 .hero-accent{background:linear-gradient(120deg,#fed7aa,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 3 - Informática */
body.theme-tech{--brand:#0284c7;--brand-dark:#0369a1;--soft:#f0f9ff}
body.theme-tech .hero{background:linear-gradient(135deg,#081525 0%,#0c4a6e 48%,#0284c7 100%)}
body.theme-tech .brand-icon{background:linear-gradient(135deg,#0f172a,#0284c7);box-shadow:0 4px 12px -2px rgba(2,132,199,.38)}
body.theme-tech .hero h1 .hero-accent{background:linear-gradient(120deg,#67e8f9,#bae6fd);-webkit-background-clip:text;background-clip:text;color:transparent}

@media(max-width:575.98px){
  .site-footer{text-align:center}
  .site-footer .social-links{justify-content:center}
  .footer-contact li{justify-content:center;text-align:left}
}


/* ===== V4: resumo do rodapé, 10 temas e imagem de fundo ===== */
.footer-about{max-width:360px;line-height:1.65;margin:0;color:#cbd5e1;font-size:.95rem}
.about-company-text{white-space:normal;line-height:1.8!important;max-width:680px}

body.has-store-background{background:#fff;position:relative}
.store-background-layer{position:fixed;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.42;pointer-events:none}
body.has-store-background>.site-header,body.has-store-background>main,body.has-store-background>.site-footer{position:relative;z-index:1}
body.has-store-background .section:not(.section-soft){background:rgba(255,255,255,.88)}
body.has-store-background .section-soft{background:rgba(248,250,252,.91)}
body.has-store-background .feature-strip{background:rgba(255,255,255,.92)}
body.has-store-background .product-detail,body.has-store-background .filters-bar{backdrop-filter:blur(3px)}

/* Tema 4 - Esmeralda */
body.theme-emerald{--brand:#059669;--brand-dark:#047857;--soft:#ecfdf5}
body.theme-emerald .hero{background:linear-gradient(135deg,#064e3b 0%,#059669 52%,#34d399 100%)}
body.theme-emerald .brand-icon{background:linear-gradient(135deg,#064e3b,#10b981)}
body.theme-emerald .hero h1 .hero-accent{background:linear-gradient(120deg,#d1fae5,#fef3c7);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 5 - Rosa Premium */
body.theme-rose{--brand:#e11d48;--brand-dark:#be123c;--soft:#fff1f2}
body.theme-rose .hero{background:linear-gradient(135deg,#881337 0%,#e11d48 52%,#fb7185 100%)}
body.theme-rose .brand-icon{background:linear-gradient(135deg,#9f1239,#fb7185)}
body.theme-rose .hero h1 .hero-accent{background:linear-gradient(120deg,#ffe4e6,#fbcfe8);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 6 - Oceano */
body.theme-ocean{--brand:#0891b2;--brand-dark:#0e7490;--soft:#ecfeff}
body.theme-ocean .hero{background:linear-gradient(135deg,#083344 0%,#0e7490 48%,#22d3ee 100%)}
body.theme-ocean .brand-icon{background:linear-gradient(135deg,#164e63,#06b6d4)}
body.theme-ocean .hero h1 .hero-accent{background:linear-gradient(120deg,#cffafe,#bae6fd);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 7 - Grafite */
body.theme-graphite{--brand:#475569;--brand-dark:#1e293b;--soft:#f1f5f9}
body.theme-graphite .hero{background:linear-gradient(135deg,#020617 0%,#1e293b 52%,#64748b 100%)}
body.theme-graphite .brand-icon{background:linear-gradient(135deg,#020617,#64748b)}
body.theme-graphite .hero h1 .hero-accent{background:linear-gradient(120deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 8 - Dourado */
body.theme-gold{--brand:#b7791f;--brand-dark:#92400e;--soft:#fffbeb}
body.theme-gold .hero{background:linear-gradient(135deg,#451a03 0%,#92400e 50%,#d97706 100%)}
body.theme-gold .brand-icon{background:linear-gradient(135deg,#78350f,#d97706)}
body.theme-gold .hero h1 .hero-accent{background:linear-gradient(120deg,#fef3c7,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 9 - Vinho */
body.theme-wine{--brand:#9f1239;--brand-dark:#881337;--soft:#fff1f2}
body.theme-wine .hero{background:linear-gradient(135deg,#4c0519 0%,#881337 52%,#be123c 100%)}
body.theme-wine .brand-icon{background:linear-gradient(135deg,#4c0519,#be123c)}
body.theme-wine .hero h1 .hero-accent{background:linear-gradient(120deg,#fecdd3,#fed7aa);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tema 10 - Floresta */
body.theme-forest{--brand:#3f6212;--brand-dark:#365314;--soft:#f7fee7}
body.theme-forest .hero{background:linear-gradient(135deg,#1a2e05 0%,#365314 48%,#65a30d 100%)}
body.theme-forest .brand-icon{background:linear-gradient(135deg,#1a2e05,#65a30d)}
body.theme-forest .hero h1 .hero-accent{background:linear-gradient(120deg,#ecfccb,#fef9c3);-webkit-background-clip:text;background-clip:text;color:transparent}

@media(max-width:991.98px){.footer-about{max-width:100%}}
@media(max-width:575.98px){.footer-about{margin-left:auto;margin-right:auto;max-width:420px}.store-background-layer{opacity:.34}}

/* ===== V4.1: fundo global mais visível + menus sempre acima ===== */
body.has-store-background {
    background: transparent;
    position: relative;
}

/* A foto é somente visual: nunca recebe clique nem interfere nos menus. */
body.has-store-background .store-background-layer {
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: .30;
    pointer-events: none !important;
    user-select: none;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Conteúdo normal acima da foto. O cabeçalho ganha uma camada própria maior
   para dropdowns de Produtos/Atendimento nunca ficarem atrás da página. */
body.has-store-background > .site-header {
    position: sticky;
    top: 0;
    z-index: 1050 !important;
    background: rgba(255,255,255,.94);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
body.has-store-background > main {
    position: relative;
    z-index: 1;
    background: transparent !important;
}
body.has-store-background > .site-footer {
    position: relative;
    z-index: 2;
}
body.has-store-background .site-header .dropdown-menu {
    z-index: 2000 !important;
}

/* Mantém leitura confortável, mas deixa a identidade da foto aparecer
   ao longo de toda a página, e não apenas nas áreas vazias. */
body.has-store-background .section:not(.section-soft) {
    background: rgba(255,255,255,.76);
}
body.has-store-background .section-soft {
    background: rgba(248,250,252,.80);
}
body.has-store-background .feature-strip {
    background: rgba(255,255,255,.82);
}
body.has-store-background .newsletter-section {
    background: rgba(248,250,252,.80);
}

/* Elementos que precisam continuar sólidos para texto/produtos ficarem legíveis. */
body.has-store-background .product-card,
body.has-store-background .category-card,
body.has-store-background .filters-bar,
body.has-store-background .product-detail,
body.has-store-background .cart-card,
body.has-store-background .checkout-card {
    position: relative;
    z-index: 2;
}

@media (max-width: 575.98px) {
    body.has-store-background .store-background-layer { opacity: .48; }
    body.has-store-background .section:not(.section-soft) { background: rgba(255,255,255,.82); }
    body.has-store-background .section-soft,
    body.has-store-background .newsletter-section { background: rgba(248,250,252,.85); }
    body.has-store-background .feature-strip { background: rgba(255,255,255,.86); }
}


/* ===== V4.2: intensidade do fundo controlada pelo painel ===== */
body.has-store-background .store-background-layer{
    opacity:var(--store-bg-opacity,.70) !important;
}
body.has-store-background > .site-header{
    background:rgba(255,255,255,var(--store-header-opacity,.77)) !important;
}
body.has-store-background .section:not(.section-soft){
    background:rgba(255,255,255,var(--store-surface-opacity,.46)) !important;
}
body.has-store-background .section-soft,
body.has-store-background .newsletter-section{
    background:rgba(248,250,252,var(--store-soft-opacity,.51)) !important;
}
body.has-store-background .feature-strip{
    background:rgba(255,255,255,var(--store-feature-opacity,.54)) !important;
}
/* Mantém cards legíveis, mas permite que o fundo apareça nas áreas ao redor. */
body.has-store-background .product-card,
body.has-store-background .category-card,
body.has-store-background .filters-bar,
body.has-store-background .product-detail,
body.has-store-background .cart-card,
body.has-store-background .checkout-card{
    background-color:rgba(255,255,255,.94);
}
@media(max-width:575.98px){
    body.has-store-background .store-background-layer{opacity:var(--store-bg-opacity,.70) !important}
    body.has-store-background .section:not(.section-soft){background:rgba(255,255,255,var(--store-surface-opacity,.46)) !important}
    body.has-store-background .section-soft,
    body.has-store-background .newsletter-section{background:rgba(248,250,252,var(--store-soft-opacity,.51)) !important}
    body.has-store-background .feature-strip{background:rgba(255,255,255,var(--store-feature-opacity,.54)) !important}
}


/* Logo personalizado no cabeçalho: mantém exatamente o espaço do ícone original */
.site-header .brand-icon.brand-logo{
    padding:0;
    overflow:hidden;
    background:rgba(255,255,255,.96);
}
.site-header .brand-icon.brand-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

/* ==========================================================
   Storefront V2 — alternate presentation model
   Themes now also select layout families: editorial, industrial, digital.
   ========================================================== */
.store-v2{--v2-radius:24px;--v2-radius-sm:16px;--v2-shadow:0 20px 60px -34px rgba(15,23,42,.45);--v2-line:rgba(15,23,42,.10);--v2-ink:#0f172a;--v2-muted:#64748b;--v2-panel:rgba(255,255,255,.92);background:transparent;color:var(--v2-ink)}
.store-v2 .site-main{position:relative;z-index:2}
.store-v2 .v2-shell{max-width:1440px;margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.store-v2 .store-background-layer{z-index:0;opacity:var(--store-bg-opacity,.7)!important;filter:saturate(1.06) contrast(1.02)}
.store-v2.has-store-background .site-main{background:rgba(248,250,252,.24)}
.store-v2.has-store-background .v2-section,.store-v2.has-store-background .v2-benefits{background:rgba(255,255,255,var(--store-surface-opacity,.68));backdrop-filter:blur(7px)}

/* Header V2 */
.store-v2 .v2-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,var(--store-header-opacity,.94));backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(15,23,42,.08)}
.store-v2 .v2-header .navbar{min-height:84px;padding:.8rem 0}
.store-v2 .v2-brand{gap:.75rem;min-width:max-content}
.store-v2 .v2-brand .brand-icon{width:44px;height:44px;border-radius:14px}
.store-v2 .v2-brand .brand-logo{background:#fff!important;overflow:hidden;padding:4px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -18px rgba(15,23,42,.55)!important}
.store-v2 .v2-brand .brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.store-v2 .brand-copy{display:flex;flex-direction:column;line-height:1.05}
.store-v2 .brand-copy strong{font-size:1.05rem;font-weight:900;letter-spacing:-.02em;color:var(--v2-ink)}
.store-v2 .brand-copy small{font-size:.67rem;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.3rem;font-weight:700}
.store-v2 .v2-nav{gap:.15rem}
.store-v2 .v2-nav .nav-link{font-size:.92rem;font-weight:700;border-radius:12px;padding:.7rem .8rem!important}
.store-v2 .v2-nav .nav-link.active{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)!important}
.store-v2 .v2-nav .nav-link.active::after{display:none}
.store-v2 .v2-dropdown{border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 25px 65px -30px rgba(15,23,42,.5);padding:.6rem;min-width:250px;z-index:1300}
.store-v2 .v2-dropdown .dropdown-item{display:flex;align-items:center;gap:.65rem;border-radius:11px;padding:.7rem .8rem;font-weight:600}
.store-v2 .v2-dropdown .dropdown-item i{width:24px;color:var(--brand)}
.store-v2 .header-whatsapp{height:44px;padding:0 16px;align-items:center;gap:.45rem;border-radius:13px;background:#ecfdf5;color:#047857;font-weight:800;font-size:.84rem}
.store-v2 .header-whatsapp:hover{background:#dcfce7;color:#065f46}
.store-v2 .v2-search .search-box{width:190px}
.store-v2 .v2-search .form-control{height:44px;background:#f8fafc;border-radius:13px}
.store-v2 .cart-link{width:44px;height:44px;border-radius:13px}

/* Hero V2 */
.store-v2 .v2-hero{position:relative;overflow:hidden;padding:clamp(54px,7vw,105px) 0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-dark) 96%,#020617),color-mix(in srgb,var(--brand) 84%,#111827));color:#fff}
.store-v2 .v2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 8% 92%,rgba(255,255,255,.08),transparent 32%);pointer-events:none}
.store-v2 .v2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(40px,6vw,90px);align-items:center}
.store-v2 .v2-kicker,.store-v2 .v2-mini-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.store-v2 .v2-kicker{padding:.45rem .8rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px;margin-bottom:1.25rem}
.store-v2 .v2-hero h1{font-size:clamp(2.75rem,5vw,5.3rem);font-weight:900;line-height:.98;letter-spacing:-.055em;max-width:800px;margin:0 0 1.45rem}
.store-v2 .v2-hero h1 span{color:color-mix(in srgb,#fff 68%,var(--brand))}
.store-v2 .v2-hero-copy>p{font-size:1.06rem;line-height:1.75;color:rgba(255,255,255,.79);max-width:650px;margin-bottom:1.7rem}
.store-v2 .v2-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.store-v2 .v2-primary,.store-v2 .v2-secondary{border-radius:14px;padding:.85rem 1.15rem;font-weight:800;display:inline-flex;align-items:center;gap:.55rem;border:1px solid transparent}
.store-v2 .v2-primary{background:var(--brand);color:#fff;box-shadow:0 14px 34px -18px color-mix(in srgb,var(--brand) 75%,#000)}
.store-v2 .v2-primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px)}
.store-v2 .v2-hero .v2-primary{background:#fff;color:var(--brand-dark)}
.store-v2 .v2-hero .v2-primary:hover{background:#f8fafc;color:var(--brand-dark)}
.store-v2 .v2-secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
.store-v2 .v2-secondary:hover{background:rgba(255,255,255,.15);color:#fff}
.store-v2 .v2-stats{display:flex;gap:2rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.16)}
.store-v2 .v2-stats div{display:flex;flex-direction:column}.store-v2 .v2-stats strong{font-size:1.35rem;font-weight:900}.store-v2 .v2-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);font-weight:700}
.store-v2 .v2-spotlight{display:block;max-width:560px;margin-left:auto;color:var(--v2-ink);background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 35px 80px -30px rgba(0,0,0,.6);transition:.3s}
.store-v2 .v2-spotlight:hover{transform:translateY(-7px);color:var(--v2-ink)}
.store-v2 .spotlight-media{aspect-ratio:1.28/1;overflow:hidden;background:#f8fafc}.store-v2 .spotlight-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.store-v2 .v2-spotlight:hover img{transform:scale(1.035)}
.store-v2 .spotlight-info{padding:1.45rem 1.6rem 1.55rem}.store-v2 .spotlight-info>span{font-size:.72rem;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.store-v2 .spotlight-info h3{font-size:1.35rem;font-weight:900;margin:.35rem 0 .9rem}.store-v2 .spotlight-info>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.store-v2 .spotlight-info strong{font-size:1.2rem}.store-v2 .spotlight-info em{font-style:normal;font-size:.83rem;font-weight:800;color:var(--brand)}
.store-v2 .v2-empty-visual{min-height:440px;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.store-v2 .v2-empty-visual i{font-size:4rem}.store-v2 .v2-empty-visual span{font-weight:800}

/* Benefits */
.store-v2 .v2-benefits{background:rgba(255,255,255,.96);border-bottom:1px solid var(--v2-line)}
.store-v2 .v2-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.store-v2 .v2-benefit-grid>div{display:flex;gap:.85rem;align-items:center;padding:1.35rem 1.1rem;border-right:1px solid var(--v2-line)}.store-v2 .v2-benefit-grid>div:last-child{border-right:0}.store-v2 .v2-benefit-grid i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:1.1rem}.store-v2 .v2-benefit-grid span{display:flex;flex-direction:column}.store-v2 .v2-benefit-grid strong{font-size:.87rem}.store-v2 .v2-benefit-grid small{color:var(--v2-muted);font-size:.74rem;margin-top:.12rem}

/* Sections */
.store-v2 .v2-section{padding:clamp(58px,7vw,96px) 0;background:rgba(255,255,255,.96)}
.store-v2 .v2-section:nth-of-type(even){background:rgba(248,250,252,.95)}
.store-v2 .v2-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.store-v2 .v2-section-head>div>span,.store-v2 .v2-page-hero span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:900;margin-bottom:.45rem}.store-v2 .v2-section-head h2{font-size:clamp(2rem,3vw,3rem);font-weight:900;letter-spacing:-.045em;margin:0}.store-v2 .v2-section-head>a{font-size:.88rem;font-weight:800;color:var(--v2-ink);display:inline-flex;align-items:center;gap:.45rem}.store-v2 .v2-section-head>a:hover{color:var(--brand)}
.store-v2 .v2-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.store-v2 .v2-category{display:flex;align-items:center;gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--v2-line);border-radius:18px;background:rgba(255,255,255,.9);color:var(--v2-ink);box-shadow:0 10px 30px -28px rgba(15,23,42,.5);transition:.22s}.store-v2 .v2-category:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 30%,#fff);box-shadow:var(--v2-shadow);color:var(--v2-ink)}.store-v2 .v2-category-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:1.18rem;flex:none}.store-v2 .v2-category-copy{display:flex;flex-direction:column;min-width:0;flex:1}.store-v2 .v2-category-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.store-v2 .v2-category-copy small{font-size:.72rem;color:var(--v2-muted);margin-top:.15rem}.store-v2 .v2-category>i:last-child{color:#94a3b8}

/* Existing product cards restyled */
.store-v2 .product-card{height:100%;border:1px solid var(--v2-line);border-radius:20px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 10px 40px -34px rgba(15,23,42,.6);transition:.25s}.store-v2 .product-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px -34px rgba(15,23,42,.55);border-color:color-mix(in srgb,var(--brand) 24%,#fff)}
.store-v2 .product-img-wrap{border-radius:0!important;background:#f8fafc}.store-v2 .product-body{padding:1rem 1rem 1.15rem}.store-v2 .product-cat{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--brand)}.store-v2 .product-name{font-size:.95rem;line-height:1.35;margin:.35rem 0 .55rem}.store-v2 .product-name a{color:var(--v2-ink);font-weight:800}.store-v2 .product-price{font-weight:900;color:var(--v2-ink);font-size:1.05rem}

/* CTA */
.store-v2 .v2-cta{padding:0 0 clamp(55px,6vw,90px);background:rgba(255,255,255,.96)}.store-v2 .v2-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 2.5rem;border-radius:28px;background:var(--v2-ink);color:#fff}.store-v2 .v2-cta-inner span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--brand) 70%,#fff);font-weight:900}.store-v2 .v2-cta-inner h2{font-size:clamp(1.6rem,2.7vw,2.5rem);font-weight:900;letter-spacing:-.04em;margin:.35rem 0}.store-v2 .v2-cta-inner p{color:#cbd5e1;margin:0}.store-v2 .v2-cta-inner .btn{background:#fff;color:var(--v2-ink);border-radius:14px;padding:.8rem 1rem;font-weight:800;white-space:nowrap}

/* Page hero + about/contact */
.store-v2 .v2-page-hero{padding:72px 0 62px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 12%,#fff),rgba(255,255,255,.95));border-bottom:1px solid var(--v2-line)}.store-v2 .v2-page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);font-weight:900;letter-spacing:-.055em;margin:0}.store-v2 .v2-page-hero p{max-width:680px;margin:.9rem 0 0;color:var(--v2-muted);font-size:1.05rem}
.store-v2 .about-v2-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:center}.store-v2 .about-v2-visual{min-height:520px;border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 96%,#111827),color-mix(in srgb,var(--brand-dark) 82%,#020617));display:grid;place-items:center;padding:2rem;box-shadow:var(--v2-shadow)}.store-v2 .about-v2-mark{text-align:center;color:#fff}.store-v2 .about-v2-mark i{display:block;font-size:5rem;margin-bottom:1rem}.store-v2 .about-v2-mark strong{display:block;font-size:1.65rem;font-weight:900}.store-v2 .about-v2-mark small{display:block;max-width:270px;margin:.6rem auto 0;color:rgba(255,255,255,.7)}.store-v2 .about-v2-content h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:900;letter-spacing:-.05em;line-height:1.03;margin:.7rem 0 1.3rem}.store-v2 .about-rich-text p,.store-v2 .about-v2-content>p{color:var(--v2-muted);line-height:1.8}.store-v2 .about-fixed-points{display:grid;gap:.7rem;margin-top:1.6rem}.store-v2 .about-fixed-points>div{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--v2-line);border-radius:15px;background:#fff}.store-v2 .about-fixed-points>div>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 11%,#fff);color:var(--brand);font-weight:900}.store-v2 .about-fixed-points span{display:flex;flex-direction:column}.store-v2 .about-fixed-points strong{font-size:.88rem}.store-v2 .about-fixed-points small{color:var(--v2-muted);font-size:.78rem;margin-top:.15rem}
.store-v2 .contact-v2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.store-v2 .contact-v2-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--v2-line);border-radius:20px;background:#fff;color:var(--v2-ink);transition:.2s}.store-v2 .contact-v2-card:hover{transform:translateY(-3px);box-shadow:var(--v2-shadow);color:var(--v2-ink)}.store-v2 .contact-v2-card>i:first-child{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:1.3rem}.store-v2 .contact-v2-card>span{display:flex;flex-direction:column;flex:1}.store-v2 .contact-v2-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-muted);font-weight:800}.store-v2 .contact-v2-card strong{font-size:1rem;margin:.2rem 0}.store-v2 .contact-v2-card em{font-style:normal;font-size:.75rem;color:var(--v2-muted)}.store-v2 .contact-v2-card.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.store-v2 .contact-v2-card.primary>i:first-child{background:rgba(255,255,255,.15);color:#fff}.store-v2 .contact-v2-card.primary small,.store-v2 .contact-v2-card.primary em{color:rgba(255,255,255,.72)}.store-v2 .contact-info-panel{margin-top:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#0f172a;color:#fff;border-radius:28px;padding:2.2rem}.store-v2 .contact-info-panel h2{font-size:2rem;font-weight:900;margin:.5rem 0}.store-v2 .contact-info-panel p{color:#94a3b8}.store-v2 .contact-details{display:grid;gap:.7rem}.store-v2 .contact-details>div,.store-v2 .contact-details>a{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.store-v2 .contact-details i{color:color-mix(in srgb,var(--brand) 70%,#fff)}.store-v2 .contact-details span{display:flex;flex-direction:column}.store-v2 .contact-details small{font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.store-v2 .contact-details strong{font-size:.87rem;margin-top:.2rem}

/* Footer V2 */
.store-v2 .v2-footer{position:relative;z-index:2;background:#090f1d;color:#cbd5e1;padding:0}.store-v2 .v2-footer-top{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(40px,8vw,120px);padding:64px 0 46px}.store-v2 .v2-footer-brand{display:flex;align-items:flex-start;gap:1rem}.store-v2 .v2-footer-brand>img,.store-v2 .v2-footer-brand>span{width:52px;height:52px;flex:none;border-radius:15px;background:#fff;object-fit:contain;padding:5px}.store-v2 .v2-footer-brand>span{display:grid;place-items:center;background:var(--brand);color:#fff;padding:0}.store-v2 .v2-footer-brand strong{display:block;color:#fff;font-size:1.1rem;font-weight:900}.store-v2 .v2-footer-brand p{max-width:360px;color:#94a3b8;font-size:.84rem;line-height:1.65;margin:.6rem 0 0}.store-v2 .v2-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.store-v2 .v2-footer-links h6{color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.store-v2 .v2-footer-links div{display:flex;flex-direction:column;gap:.55rem}.store-v2 .v2-footer-links a,.store-v2 .v2-footer-links span{color:#94a3b8;font-size:.82rem}.store-v2 .v2-footer-links a:hover{color:#fff}.store-v2 .v2-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:.75rem;color:#64748b}.store-v2 .v2-footer-bottom>div{display:flex;gap:.5rem}.store-v2 .v2-footer-bottom a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#cbd5e1}.store-v2 .v2-footer-bottom a:hover{background:var(--brand);color:#fff}

/* Existing internal pages harmonized */
.store-v2 .section{padding:clamp(54px,6vw,86px) 0;background:rgba(255,255,255,.95)}
.store-v2 .section-header h2{font-weight:900;letter-spacing:-.035em}.store-v2 .filters-bar{border-radius:20px;border:1px solid var(--v2-line);box-shadow:none;background:#fff}.store-v2 .form-control,.store-v2 .form-select{border-radius:12px}.store-v2 .btn-primary{background:var(--brand);border-color:var(--brand);border-radius:12px;font-weight:700}.store-v2 .btn-outline-primary{border-color:color-mix(in srgb,var(--brand) 55%,#fff);color:var(--brand);border-radius:12px;font-weight:700}

/* Layout family: EDITORIAL — softer, asymmetrical, fashion/premium */
.store-v2.layout-editorial{--v2-radius:30px}
.store-v2.layout-editorial .v2-header .navbar{min-height:90px}
.store-v2.layout-editorial .v2-nav .nav-link{border-radius:999px;padding:.65rem 1rem!important}
.store-v2.layout-editorial .v2-hero{background:linear-gradient(115deg,#111827 0%,color-mix(in srgb,var(--brand-dark) 78%,#111827) 46%,var(--brand) 100%)}
.store-v2.layout-editorial .v2-hero-grid{grid-template-columns:1.15fr .85fr}
.store-v2.layout-editorial .v2-spotlight{border-radius:38px 38px 10px 38px;transform:rotate(1.2deg)}
.store-v2.layout-editorial .v2-spotlight:hover{transform:rotate(0) translateY(-6px)}
.store-v2.layout-editorial .v2-category{border-radius:999px;padding:.75rem .9rem}.store-v2.layout-editorial .v2-category-icon{border-radius:50%;width:44px;height:44px}
.store-v2.layout-editorial .product-card{border-radius:28px}.store-v2.layout-editorial .product-img-wrap{aspect-ratio:4/5}.store-v2.layout-editorial .v2-cta-inner{border-radius:44px 12px 44px 12px}
.store-v2.layout-editorial .v2-page-hero{text-align:center}.store-v2.layout-editorial .v2-page-hero p{margin:.9rem auto 0}

/* Layout family: INDUSTRIAL — hard edges, robust geometry */
.store-v2.layout-industrial{--v2-radius:12px}
.store-v2.layout-industrial .v2-header{border-top:4px solid var(--brand)}
.store-v2.layout-industrial .v2-brand .brand-icon,.store-v2.layout-industrial .cart-link,.store-v2.layout-industrial .header-whatsapp,.store-v2.layout-industrial .v2-search .form-control{border-radius:6px}
.store-v2.layout-industrial .v2-nav .nav-link{border-radius:5px;text-transform:uppercase;font-size:.78rem;letter-spacing:.055em}
.store-v2.layout-industrial .v2-hero{background:linear-gradient(105deg,#0b0f19 0%,#161b24 55%,color-mix(in srgb,var(--brand) 86%,#111827) 100%);border-bottom:6px solid var(--brand)}
.store-v2.layout-industrial .v2-kicker{border-radius:5px}.store-v2.layout-industrial .v2-hero h1{text-transform:uppercase;font-size:clamp(2.7rem,5vw,4.8rem)}
.store-v2.layout-industrial .v2-primary,.store-v2.layout-industrial .v2-secondary{border-radius:6px;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.store-v2.layout-industrial .v2-spotlight{border-radius:8px;border:2px solid rgba(255,255,255,.15);box-shadow:18px 18px 0 color-mix(in srgb,var(--brand) 65%,#111827)}
.store-v2.layout-industrial .v2-category,.store-v2.layout-industrial .v2-category-icon,.store-v2.layout-industrial .product-card,.store-v2.layout-industrial .filters-bar{border-radius:7px}.store-v2.layout-industrial .v2-category{border-left:4px solid var(--brand)}
.store-v2.layout-industrial .product-card{border-bottom:4px solid color-mix(in srgb,var(--brand) 75%,#111827)}
.store-v2.layout-industrial .v2-cta-inner{border-radius:8px;border-left:8px solid var(--brand)}
.store-v2.layout-industrial .v2-page-hero{background:linear-gradient(90deg,#111827,color-mix(in srgb,var(--brand-dark) 70%,#111827));color:#fff}.store-v2.layout-industrial .v2-page-hero span{color:color-mix(in srgb,var(--brand) 70%,#fff)}.store-v2.layout-industrial .v2-page-hero p{color:#cbd5e1}

/* Layout family: DIGITAL — cards, grid glow, tech */
.store-v2.layout-digital .v2-header{box-shadow:0 10px 35px -30px rgba(2,132,199,.65)}
.store-v2.layout-digital .v2-brand .brand-icon{border-radius:14px 4px 14px 4px}
.store-v2.layout-digital .v2-nav .nav-link{border-radius:10px}
.store-v2.layout-digital .v2-hero{background:linear-gradient(135deg,#020617 0%,#071a2c 40%,color-mix(in srgb,var(--brand-dark) 82%,#031525) 100%)}
.store-v2.layout-digital .v2-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.store-v2.layout-digital .v2-kicker{border-radius:10px;background:rgba(2,132,199,.12);border-color:rgba(125,211,252,.23)}
.store-v2.layout-digital .v2-spotlight{border-radius:20px;border:1px solid rgba(125,211,252,.25);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 30px 80px -30px color-mix(in srgb,var(--brand) 60%,#000)}
.store-v2.layout-digital .v2-category{border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc)}.store-v2.layout-digital .v2-category-icon{border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,#fff)}
.store-v2.layout-digital .product-card{border-radius:16px;box-shadow:inset 0 0 0 1px rgba(2,132,199,.02),0 12px 35px -32px rgba(2,132,199,.8)}
.store-v2.layout-digital .v2-cta-inner{background:linear-gradient(125deg,#020617,color-mix(in srgb,var(--brand-dark) 72%,#071a2c));border:1px solid color-mix(in srgb,var(--brand) 25%,#111827)}
.store-v2.layout-digital .v2-page-hero{background:linear-gradient(135deg,#f8fafc,color-mix(in srgb,var(--brand) 9%,#fff));position:relative;overflow:hidden}.store-v2.layout-digital .v2-page-hero::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,var(--brand) 13%,transparent);right:8%;top:-130px;filter:blur(6px)}

/* Responsive */
@media(max-width:1199.98px){.store-v2 .v2-header .navbar-collapse{padding:1rem 0}.store-v2 .v2-nav{gap:.25rem}.store-v2 .v2-search{margin-top:.8rem}.store-v2 .v2-search .search-box{width:100%}.store-v2 .v2-search{width:100%}.store-v2 .v2-dropdown{box-shadow:none;border:0;background:#f8fafc}.store-v2 .v2-hero-grid{grid-template-columns:1fr .82fr;gap:40px}}
@media(max-width:991.98px){.store-v2 .v2-hero-grid,.store-v2.layout-editorial .v2-hero-grid{grid-template-columns:1fr}.store-v2 .v2-hero-visual{max-width:620px}.store-v2 .v2-spotlight{margin:0}.store-v2 .v2-benefit-grid{grid-template-columns:repeat(2,1fr)}.store-v2 .v2-benefit-grid>div:nth-child(2){border-right:0}.store-v2 .v2-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid var(--v2-line)}.store-v2 .v2-category-grid{grid-template-columns:repeat(2,1fr)}.store-v2 .about-v2-grid{grid-template-columns:1fr}.store-v2 .about-v2-visual{min-height:360px}.store-v2 .v2-footer-top{grid-template-columns:1fr}.store-v2 .contact-info-panel{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:767.98px){.store-v2 .v2-header .navbar{min-height:72px}.store-v2 .brand-copy small{display:none}.store-v2 .v2-hero{padding:52px 0}.store-v2 .v2-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.store-v2 .v2-stats{gap:1.25rem}.store-v2 .v2-stats div{flex:1}.store-v2 .v2-section-head{align-items:flex-start;flex-direction:column}.store-v2 .v2-benefit-grid{grid-template-columns:1fr 1fr}.store-v2 .v2-benefit-grid>div{padding:1rem .7rem}.store-v2 .v2-benefit-grid i{width:38px;height:38px}.store-v2 .v2-benefit-grid small{display:none}.store-v2 .v2-category-grid{grid-template-columns:1fr 1fr}.store-v2 .v2-category{padding:.75rem}.store-v2 .v2-category>i:last-child{display:none}.store-v2 .v2-cta-inner{align-items:flex-start;flex-direction:column;padding:1.6rem}.store-v2 .contact-v2-grid{grid-template-columns:1fr}.store-v2 .v2-footer-links{grid-template-columns:1fr 1fr}.store-v2 .v2-footer-bottom{align-items:flex-start;flex-direction:column}.store-v2.layout-industrial .v2-spotlight{box-shadow:8px 8px 0 color-mix(in srgb,var(--brand) 65%,#111827)}}
@media(max-width:479.98px){.store-v2 .v2-shell{padding-left:16px;padding-right:16px}.store-v2 .v2-category-grid{grid-template-columns:1fr}.store-v2 .v2-benefit-grid{grid-template-columns:1fr}.store-v2 .v2-benefit-grid>div{border-right:0;border-bottom:1px solid var(--v2-line)!important}.store-v2 .v2-benefit-grid>div:last-child{border-bottom:0!important}.store-v2 .v2-footer-links{grid-template-columns:1fr}.store-v2 .v2-page-hero{padding:52px 0 45px}}


/* Modelo 2 - ajustes finais de vitrine */
.store-v2:not(.has-store-background){background:#f8fafc!important;}
.store-v2:not(.has-store-background) .site-main{background:#f8fafc!important;min-height:calc(100vh - 90px);}
.store-v2:not(.has-store-background) .v2-section,
.store-v2:not(.has-store-background) .section{background:#fff!important;}
.store-v2 .v2-cta{position:relative;background:transparent!important;padding:42px 0 64px;margin:0;}
.store-v2.has-store-background .v2-cta{background:transparent!important;backdrop-filter:none!important;}
.store-v2 .about-company-logo{display:block;width:min(230px,72%);height:150px;object-fit:contain;margin:0 auto 1.35rem;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18));}
.store-v2 .about-v2-mark .about-company-logo + strong{margin-top:.25rem;}
@media(max-width:767.98px){.store-v2 .about-company-logo{height:110px;width:min(190px,75%);}}


/* Modelo 2 - acabamento do cabeçalho e rodapé */
.store-v2 .v2-search{flex:0 0 auto;min-width:0}
.store-v2 .v2-search .search-box{width:270px;max-width:270px}
.store-v2 .v2-search .form-control{width:100%;min-width:0;padding-right:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}

.store-v2 .v2-footer-contact>a,
.store-v2 .v2-footer-contact>span{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem;color:#94a3b8;font-size:.82rem;line-height:1.5}
.store-v2 .v2-footer-contact i{font-size:1rem;line-height:1.35;color:#cbd5e1;min-width:18px;margin-top:.05rem}
.store-v2 .v2-footer-contact>a:hover{color:#fff}
.store-v2 .v2-footer-contact>a:hover i{color:#fff}

/* Nas páginas internas não existe camada/fresta transparente antes do rodapé. */
.store-v2:not(.has-store-background),
.store-v2:not(.has-store-background) .site-main{background:#fff!important}
.store-v2:not(.has-store-background) .site-main{min-height:0!important;margin:0!important;padding-bottom:0!important}
.store-v2:not(.has-store-background) .site-main > :last-child{margin-bottom:0!important}
.store-v2:not(.has-store-background) .v2-section:last-child,
.store-v2:not(.has-store-background) .section:last-child{margin-bottom:0!important}
.store-v2:not(.has-store-background) .v2-footer{margin-top:0!important}

@media(max-width:1399.98px){
  .store-v2 .v2-search .search-box{width:235px;max-width:235px}
}
@media(max-width:1199.98px){
  .store-v2 .v2-search .search-box{width:100%;max-width:none}
}

/* Modelo 2 - correção de encaixe do cabeçalho e horário do rodapé */
.store-v2 .v2-nav .nav-link{white-space:nowrap}
.store-v2 .v2-footer-contact .contact-hours{white-space:nowrap}

@media (min-width:1200px) and (max-width:1399.98px){
  .store-v2 .v2-shell{padding-left:24px;padding-right:24px}
  .store-v2 .v2-brand{gap:.55rem;margin-right:.75rem}
  .store-v2 .v2-brand .brand-icon{width:42px;height:42px}
  .store-v2 .v2-brand .brand-copy strong{font-size:.98rem;white-space:nowrap}
  .store-v2 .v2-nav{gap:.08rem;margin-left:auto!important;margin-right:auto!important;flex-wrap:nowrap}
  .store-v2 .v2-nav .nav-link{font-size:.84rem;padding:.62rem .52rem!important;white-space:nowrap}
  .store-v2.layout-editorial .v2-nav .nav-link{padding:.62rem .62rem!important}
  .store-v2 .v2-search .search-box{width:205px;max-width:205px}
  .store-v2 .v2-search .form-control{font-size:.9rem}
  .store-v2 .header-actions-v2{gap:.4rem!important;margin-left:.55rem}
  .store-v2 .header-whatsapp{padding:0 12px;font-size:.8rem}
  .store-v2 .cart-link{width:42px;height:42px}
}

@media (min-width:1400px){
  .store-v2 .v2-footer-contact .contact-hours{white-space:nowrap}
}

@media (max-width:1199.98px){
  .store-v2 .v2-footer-contact .contact-hours{white-space:normal}
}

/* Modelo 2 - rodape mobile profissional */
@media (max-width: 767.98px){
  .store-v2 .v2-footer{padding-top:18px}
  .store-v2 .v2-footer-top{display:block;padding:24px 0 22px}

  .store-v2 .v2-footer-brand{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:14px;
    align-items:center;
    padding:16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:rgba(255,255,255,.035);
    text-align:left;
    margin-bottom:16px;
  }
  .store-v2 .v2-footer-brand>img,
  .store-v2 .v2-footer-brand>span{
    width:58px;height:58px;border-radius:16px;margin:0;
  }
  .store-v2 .v2-footer-brand strong{font-size:1.05rem;line-height:1.25}
  .store-v2 .v2-footer-brand p{margin:.35rem 0 0;font-size:.8rem;line-height:1.5;max-width:none}

  .store-v2 .v2-footer-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    text-align:left;
  }
  .store-v2 .v2-footer-links>div{
    min-width:0;
    padding:15px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.03);
    gap:.45rem;
  }
  .store-v2 .v2-footer-links>div.v2-footer-contact{
    grid-column:1/-1;
  }
  .store-v2 .v2-footer-links h6{
    margin:0 0 .75rem;
    font-size:.7rem;
    letter-spacing:.11em;
    color:#fff;
  }
  .store-v2 .v2-footer-links a,
  .store-v2 .v2-footer-links span{font-size:.8rem;line-height:1.4}

  .store-v2 .v2-footer-contact>a,
  .store-v2 .v2-footer-contact>span{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr);
    align-items:center;
    gap:.6rem;
    padding:.35rem 0;
    text-align:left;
  }
  .store-v2 .v2-footer-contact i{margin:0;font-size:.95rem}
  .store-v2 .v2-footer-contact .contact-hours{white-space:normal}

  .store-v2 .v2-footer-bottom{
    margin-top:14px;
    padding:16px 0 18px;
    border-top:1px solid rgba(255,255,255,.08);
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:12px;
  }
  .store-v2 .v2-footer-bottom>span{
    font-size:.7rem;
    line-height:1.4;
    text-align:left;
  }
  .store-v2 .v2-footer-bottom>div{display:flex;gap:7px;justify-content:flex-end}
  .store-v2 .v2-footer-bottom a{width:36px;height:36px;border-radius:10px}
}

@media (max-width: 430px){
  .store-v2 .v2-footer-links{grid-template-columns:1fr 1fr}
  .store-v2 .v2-footer-links>div{padding:13px}
  .store-v2 .v2-footer-brand{grid-template-columns:52px 1fr;padding:14px}
  .store-v2 .v2-footer-brand>img,
  .store-v2 .v2-footer-brand>span{width:52px;height:52px}
  .store-v2 .v2-footer-bottom{grid-template-columns:1fr}
  .store-v2 .v2-footer-bottom>div{justify-content:flex-start}
}

/* =========================================================
   Ferrari Informática - Landing page comercial
   ========================================================= */
html{scroll-behavior:smooth}
.store-v2{--sales-gold:#d8a31a;--sales-gold-dark:#a87500;--sales-ink:#101827;--sales-muted:#687386;--sales-line:#e8e6df;--sales-soft:#fffaf0}
.store-v2 .site-main{overflow:hidden}
.store-v2 .sales-nav{gap:.2rem}
.store-v2 .sales-nav .nav-link{font-size:.88rem;font-weight:750}
.store-v2 .header-whatsapp{background:#fff8dc;color:#8a6200;border-color:#ead493}
.store-v2 .header-whatsapp:hover{background:#d8a31a;color:#fff}
.sales-hero{padding:72px 0 50px;background:radial-gradient(circle at 74% 20%,rgba(216,163,26,.16),transparent 32%),linear-gradient(180deg,#fff 0%,#fffdf8 100%);position:relative}
.sales-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:60px;align-items:center}
.sales-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff7db;color:#9a6d00;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;border:1px solid #f0d98e}
.sales-hero-copy h1{font-size:clamp(2.55rem,5.2vw,5rem);line-height:.98;letter-spacing:-.055em;margin:22px 0 22px;max-width:820px;color:var(--sales-ink);font-weight:900}
.sales-hero-copy h1 span{color:var(--sales-gold-dark)}
.sales-hero-copy>p{font-size:1.12rem;line-height:1.75;color:#4c5565;max-width:700px}
.sales-hero-price{display:inline-flex;align-items:baseline;gap:7px;margin-top:18px;padding:14px 18px;background:#fff;border:1px solid var(--sales-line);box-shadow:0 12px 35px rgba(15,23,42,.08);border-radius:18px}
.sales-hero-price span{font-size:.92rem;color:#697386}.sales-hero-price strong{font-size:2rem;color:var(--sales-gold-dark)}.sales-hero-price em{font-style:normal;color:#374151;font-weight:700}
.sales-actions{display:flex;gap:12px;margin-top:22px}.sales-actions .btn{padding:14px 21px;border-radius:13px;font-weight:800}.sales-btn-primary{background:linear-gradient(135deg,#d8a31a,#b47d00);color:#fff;border:0}.sales-btn-secondary{background:#fff;color:#111827;border:1px solid #d9dde5}
.sales-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.sales-trust-row span{display:flex;align-items:center;gap:7px;color:#4b5563;font-size:.84rem;font-weight:700}.sales-trust-row i{color:var(--sales-gold-dark)}
.sales-hero-visual{position:relative;min-height:520px}.sales-device-card{background:#121722;border:8px solid #202633;box-shadow:0 30px 80px rgba(15,23,42,.22);overflow:hidden}.sales-laptop{position:absolute;right:0;top:15px;width:90%;height:390px;border-radius:24px;transform:perspective(1100px) rotateY(-4deg)}.sales-laptop:after{content:"";position:absolute;left:8%;right:8%;bottom:-28px;height:28px;background:linear-gradient(#6b7280,#303641);border-radius:0 0 18px 18px}.device-top{height:22px;background:#171c25;display:flex;gap:5px;align-items:center;padding-left:10px}.device-top span{width:6px;height:6px;border-radius:50%;background:#6b7280}.sales-device-card .device-screen{height:calc(100% - 22px);background:#fff}.demo-nav{display:flex;justify-content:space-between;padding:18px 22px;font-size:.68rem}.demo-nav strong{font-size:.9rem}.demo-hero{margin:0 18px;background:linear-gradient(135deg,#f9f7ef,#fff3c6);border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr 150px;align-items:center}.demo-hero small{color:#9a6d00;font-weight:800}.demo-hero h3{font-size:1.35rem;line-height:1.15;margin:5px 0 14px}.demo-hero button{border:0;background:#c59110;color:#fff;padding:8px 12px;border-radius:8px;font-size:.7rem;font-weight:800}.demo-product{height:140px;border-radius:18px;background:#161b25;display:grid;place-items:center;color:#efc64d;font-size:4.5rem}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px}.demo-products span{height:72px;background:#f3f4f6;border-radius:12px;display:grid;place-items:center;font-size:1.8rem;color:#344054}.sales-phone{position:absolute;right:-12px;bottom:5px;width:210px;height:400px;border-radius:32px;border-width:7px}.device-notch{position:absolute;z-index:2;top:8px;left:50%;transform:translateX(-50%);width:75px;height:18px;border-radius:20px;background:#080b11}.sales-phone .device-screen{padding:34px 12px 12px;background:#fff}.demo-mobile-brand{display:flex;justify-content:space-between;font-weight:900;font-size:.8rem}.demo-mobile-brand i{color:#16a34a}.demo-mobile-search{margin:12px 0;background:#f4f5f7;border-radius:8px;padding:9px;font-size:.62rem;color:#9ca3af}.demo-mobile-art{height:190px;border-radius:16px;background:linear-gradient(145deg,#171c25,#252f3e);display:grid;place-items:center;color:#f0bd35;font-size:4.3rem;margin-bottom:14px}.sales-phone strong{display:block}.sales-phone small{color:#7c8799}.sales-floating-badge{position:absolute;left:3%;bottom:28px;display:flex;gap:10px;align-items:center;background:#fff;padding:13px 16px;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.14);border:1px solid #ede8da}.sales-floating-badge i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff4cb;color:#a87500;font-size:1.2rem}.sales-floating-badge span{font-size:.74rem;color:#667085}.sales-floating-badge strong{font-size:.9rem;color:#111827}
.sales-features,.sales-pricing,.sales-models,.sales-process,.sales-faq{padding:78px 0;background:#fff}.sales-section-title{text-align:center;max-width:760px;margin:0 auto 34px}.sales-section-title>span,.sales-section-head>div>span{color:#a87500;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:900}.sales-section-title h2,.sales-section-head h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.035em;color:#111827;margin:.45rem 0 .65rem;font-weight:900}.sales-section-title p,.sales-section-head p{color:#667085;margin:0;line-height:1.7}.sales-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sales-feature-grid article{padding:25px 20px;border:1px solid #e8e6df;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.045);min-height:225px}.sales-feature-grid article>i{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#fff5d4;color:#a87500;font-size:1.55rem;margin-bottom:20px}.sales-feature-grid h3{font-size:1rem;font-weight:850;color:#111827}.sales-feature-grid p{color:#697386;font-size:.83rem;line-height:1.65;margin:0}
.sales-security-strip{padding:22px 0;background:#f7f5ef;border-top:1px solid #ece8dc;border-bottom:1px solid #ece8dc}.sales-security-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sales-security-grid>div{display:flex;align-items:center;gap:12px;padding:14px}.sales-security-grid i{font-size:1.45rem;color:#aa7900}.sales-security-grid strong,.sales-security-grid small{display:block}.sales-security-grid strong{font-size:.82rem}.sales-security-grid small{color:#7c8799;font-size:.71rem;margin-top:2px}
.sales-pricing{background:linear-gradient(180deg,#fff,#fffaf0)}.sales-price-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:22px;align-items:stretch;max-width:1180px;margin:0 auto}.sales-plan,.sales-ownership{position:relative;padding:34px;border:1px solid #e7e1d3;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.06)}.sales-plan h3{font-size:1.8rem;font-weight:900;margin:.35rem 0 .8rem}.plan-label{font-size:.7rem;letter-spacing:.09em;font-weight:900;color:#667085}.plan-price{display:flex;align-items:flex-start;margin:10px 0 22px}.plan-price sup{font-size:1rem;font-weight:900;margin-top:12px}.plan-price strong{font-size:4rem;line-height:.9;letter-spacing:-.06em}.plan-price small{align-self:flex-end;font-size:.9rem;font-weight:700;margin-left:4px}.sales-plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:11px}.sales-plan li{font-size:.88rem;color:#3f4858}.sales-plan li i{margin-right:8px;color:#d4a015}.sales-plan .btn{width:100%;padding:13px;border-radius:12px;font-weight:900;background:#f4f6f8;color:#111827}.pro-plan{border:2px solid #d8a31a;background:linear-gradient(180deg,#fffdf6,#fff8df);transform:translateY(-10px)}.pro-plan .btn{background:linear-gradient(135deg,#d8a31a,#a87500);color:#fff}.pro-plan .plan-price strong{color:#a87500}.plan-ribbon{display:inline-flex;gap:6px;align-items:center;background:#d8a31a;color:#fff;padding:7px 12px;border-radius:999px;font-size:.68rem;font-weight:900;margin-bottom:12px}.sales-ownership{background:#101827;color:#fff;border-color:#101827;display:flex;flex-direction:column;justify-content:center}.ownership-icon{width:64px;height:64px;border-radius:19px;background:#2a2210;color:#f5c543;display:grid;place-items:center;font-size:2rem;margin-bottom:20px}.sales-ownership>span{color:#f5c543;font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.sales-ownership h3{font-size:1.8rem;font-weight:800;margin:9px 0 14px}.sales-ownership h3 strong{color:#f5c543}.sales-ownership p{color:#cbd3df;line-height:1.65}.ownership-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ownership-list span{font-size:.78rem;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.ownership-list i{color:#f5c543;margin-right:5px}
.sales-models{background:#fff}.sales-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.sales-section-head>div{max-width:720px}.sales-section-head>a{color:#8f6700;font-weight:850;text-decoration:none;white-space:nowrap}.sales-model-grid .product-card{height:100%}.sales-model-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sales-model-placeholder>div{height:220px;border-radius:22px;background:linear-gradient(145deg,#131925,#293141);color:#fff;display:flex;flex-direction:column;justify-content:end;padding:24px;gap:10px}.sales-model-placeholder i{font-size:2.2rem;color:#efc64d}.sales-model-placeholder strong{font-size:1.2rem}
.sales-process{background:#f8f7f3}.sales-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sales-process-grid>div{position:relative;padding:28px 24px;border-radius:20px;background:#fff;border:1px solid #e9e6dc}.sales-process-grid>div>span{position:absolute;right:18px;top:12px;font-size:2.3rem;font-weight:900;color:#f0ece1}.sales-process-grid i{font-size:1.7rem;color:#a87500}.sales-process-grid h3{font-size:1.05rem;margin:16px 0 8px;font-weight:850}.sales-process-grid p{font-size:.82rem;color:#697386;line-height:1.6;margin:0}
.sales-faq{background:#fff}.sales-accordion{max-width:900px;margin:0 auto}.sales-accordion .accordion-item{border:1px solid #ebe7dc!important;border-radius:16px!important;overflow:hidden;margin-bottom:10px}.sales-accordion .accordion-button{font-weight:800;padding:18px 20px;box-shadow:none!important}.sales-accordion .accordion-button:not(.collapsed){background:#fff9e8;color:#8f6700}.sales-accordion .accordion-body{color:#667085;line-height:1.7}
.sales-final-cta{padding:25px 0 70px;background:#fff}.sales-final-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,#b47d00,#e0ae2d);color:#fff;box-shadow:0 20px 55px rgba(180,125,0,.2)}.sales-final-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;opacity:.85}.sales-final-card h2{font-size:2rem;font-weight:900;margin:6px 0}.sales-final-card h2 strong{color:#111827}.sales-final-card p{margin:0;opacity:.9}.sales-final-card>a{display:inline-flex;align-items:center;gap:9px;padding:15px 20px;background:#fff;color:#111827;text-decoration:none;border-radius:13px;font-weight:900;white-space:nowrap}.sales-final-card>a i{font-size:1.25rem;color:#16a34a}
@media(max-width:1199.98px){.sales-hero-grid{grid-template-columns:1fr}.sales-hero-visual{min-height:500px;max-width:760px;width:100%;margin:0 auto}.sales-feature-grid{grid-template-columns:repeat(3,1fr)}.sales-security-grid{grid-template-columns:repeat(3,1fr)}.sales-price-grid{grid-template-columns:1fr 1fr}.sales-ownership{grid-column:1/-1}.sales-process-grid{grid-template-columns:repeat(2,1fr)}.store-v2 .sales-nav{padding:18px 0}.store-v2 .sales-nav .nav-link{padding:.65rem .8rem!important}}
@media(max-width:767.98px){.sales-hero{padding:45px 0 20px}.sales-hero-grid{gap:20px}.sales-hero-copy h1{font-size:2.65rem}.sales-hero-copy>p{font-size:1rem}.sales-actions{display:grid}.sales-trust-row{gap:10px}.sales-hero-visual{min-height:390px}.sales-laptop{width:96%;height:290px;right:2%}.demo-nav{padding:10px 13px}.demo-nav small{display:none}.demo-hero{padding:14px;grid-template-columns:1fr 90px}.demo-hero h3{font-size:1rem}.demo-product{height:100px;font-size:3rem}.demo-products{padding:10px 12px}.demo-products span{height:50px}.sales-phone{width:150px;height:290px;right:0}.sales-phone .device-screen{padding:30px 9px 8px}.demo-mobile-art{height:126px;font-size:3rem}.sales-floating-badge{left:0;bottom:15px}.sales-features,.sales-pricing,.sales-models,.sales-process,.sales-faq{padding:55px 0}.sales-feature-grid{grid-template-columns:1fr 1fr}.sales-feature-grid article{min-height:190px;padding:20px 17px}.sales-security-grid{grid-template-columns:1fr 1fr}.sales-price-grid{grid-template-columns:1fr}.pro-plan{transform:none}.sales-ownership{grid-column:auto}.sales-section-head{align-items:flex-start;flex-direction:column}.sales-model-placeholder{grid-template-columns:1fr 1fr}.sales-process-grid{grid-template-columns:1fr}.sales-final-card{padding:26px;align-items:flex-start;flex-direction:column}.sales-final-card h2{font-size:1.55rem}.sales-final-card>a{width:100%;justify-content:center}.ownership-list{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.sales-feature-grid,.sales-security-grid,.sales-model-placeholder{grid-template-columns:1fr}.sales-hero-copy h1{font-size:2.35rem}.sales-hero-price{width:100%;justify-content:center}.sales-laptop{height:260px}.sales-phone{width:138px;height:270px}.sales-hero-visual{min-height:350px}}

/* =========================================================
   Ajustes finais mobile + Plano Premium R$129
   ========================================================= */
.sales-price-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1360px;
  gap:18px;
}
.premium-plan{
  border:1px solid #d8ddea;
  background:linear-gradient(180deg,#ffffff,#f8faff);
}
.premium-plan .plan-price strong{color:#3156b8}
.premium-plan .btn{background:linear-gradient(135deg,#3156b8,#213d91);color:#fff}

/* Valor da capa nunca quebra entre R$, valor e /mês. */
.sales-hero-price strong,
.sales-hero-price em{white-space:nowrap}

@media(max-width:1199.98px){
  .sales-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
}

@media(max-width:767.98px){
  /* Card de preço da capa organizado e sem cortes. */
  .sales-hero-price{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    width:100%;
    gap:8px;
    padding:15px 16px;
    text-align:left;
  }
  .sales-hero-price span{font-size:.86rem;line-height:1.35;min-width:0}
  .sales-hero-price strong{font-size:1.85rem;line-height:1}
  .sales-hero-price em{font-size:.88rem;align-self:center}

  /* Preços dos planos permanecem na mesma linha. */
  .plan-price{align-items:baseline;flex-wrap:nowrap;gap:2px}
  .plan-price sup{margin-top:0;align-self:baseline;white-space:nowrap}
  .plan-price strong{font-size:3.55rem;line-height:1;white-space:nowrap}
  .plan-price small{align-self:baseline;margin-left:2px;white-space:nowrap}

  .sales-price-grid{grid-template-columns:1fr;gap:18px}
  .sales-plan,.sales-ownership{padding:26px 22px;border-radius:22px}
  .sales-plan h3,.sales-ownership h3{overflow-wrap:anywhere}
  .sales-plan li{line-height:1.45}

  /* Rodapé mobile centralizado e com acabamento mais profissional. */
  .store-v2 .v2-footer{padding-top:0}
  .store-v2 .v2-footer-top{padding:28px 0 18px}
  .store-v2 .v2-footer-brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    padding:18px 16px;
    margin-bottom:14px;
  }
  .store-v2 .v2-footer-brand>img,
  .store-v2 .v2-footer-brand>span{width:58px;height:58px;margin:0 auto}
  .store-v2 .v2-footer-brand strong{font-size:1.05rem;text-align:center}
  .store-v2 .v2-footer-brand p{max-width:330px;margin:.2rem auto 0;text-align:center;line-height:1.55}

  .store-v2 .v2-footer-links{grid-template-columns:1fr 1fr;gap:10px;text-align:center}
  .store-v2 .v2-footer-links>div{align-items:center;text-align:center;padding:14px 10px}
  .store-v2 .v2-footer-links>div.v2-footer-contact{grid-column:1/-1}
  .store-v2 .v2-footer-links h6{text-align:center;width:100%}
  .store-v2 .v2-footer-links a{justify-content:center;text-align:center}
  .store-v2 .v2-footer-contact>a,
  .store-v2 .v2-footer-contact>span{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    width:100%;
    text-align:center;
    padding:.32rem 0;
  }
  .store-v2 .v2-footer-contact>a span,
  .store-v2 .v2-footer-contact>span span{min-width:0;overflow-wrap:anywhere;text-align:center}
  .store-v2 .v2-footer-contact .contact-hours{white-space:normal!important}

  .store-v2 .v2-footer-bottom{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:18px 8px 22px;
    text-align:center;
  }
  .store-v2 .v2-footer-bottom>span{
    width:100%;
    max-width:330px;
    margin:0 auto;
    text-align:center;
    font-size:.72rem;
    line-height:1.5;
  }
  .store-v2 .v2-footer-bottom>div{
    width:100%;
    justify-content:center!important;
    align-items:center;
    gap:10px;
  }
  .store-v2 .v2-footer-bottom a{width:40px;height:40px;border-radius:12px}

  /* Textos da landing não ultrapassam o viewport em telas estreitas. */
  .sales-section-title h2,.sales-section-head h2,.sales-final-card h2,
  .sales-hero-copy h1{overflow-wrap:break-word;word-break:normal}
  .sales-section-title p,.sales-section-head p,.sales-feature-grid p,
  .sales-process-grid p,.sales-final-card p{line-height:1.6}
}

@media(max-width:430px){
  .sales-hero-price{grid-template-columns:1fr auto;row-gap:5px}
  .sales-hero-price span{grid-row:1/3;align-self:center;max-width:105px}
  .sales-hero-price strong{font-size:1.8rem}
  .sales-hero-price em{font-size:.84rem}
  .store-v2 .v2-footer-links{grid-template-columns:1fr 1fr}
  .store-v2 .v2-footer-brand{padding:16px 12px}
}

/* Logo do cabeçalho sem moldura: use PNG quadrado com fundo transparente. */
.store-v2 .v2-brand .brand-logo{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.store-v2 .v2-brand .brand-logo img{
  width:100%;height:100%;object-fit:contain;border-radius:0!important;
}
@media(max-width:430px){
  .sales-hero-price{grid-template-columns:minmax(0,1fr) auto auto;row-gap:0}
  .sales-hero-price span{grid-row:auto;max-width:none}
  .sales-hero-price strong{font-size:1.72rem}
  .sales-hero-price em{font-size:.8rem}
}

/* CORREÇÃO TÍTULO MOBILE */
@media (max-width: 575.98px) {
    .sales-hero h1 {
        font-size: 2rem !important;
        line-height: 1.05 !important;
        letter-spacing: -0.045em !important;
    }

    .sales-hero h1 span {
        display: inline !important;
    }
}

/* ===== V6: pricing responsivo + identidade visual por tema ===== */
.sales-plan li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:9px;line-height:1.55;overflow:visible!important}
.sales-plan li i{margin:2px 0 0!important;width:18px;line-height:1.25}
.sales-plan li span{display:block;min-width:0;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:break-word}
.sales-price-grid{grid-template-columns:minmax(250px,.95fr) minmax(280px,1.08fr) minmax(250px,.95fr)!important;max-width:1120px!important;align-items:stretch}
.sales-plan{min-width:0;display:flex;flex-direction:column}
.sales-plan ul{flex:1}.sales-plan .btn{margin-top:auto}
.pro-plan{box-shadow:0 24px 65px rgba(168,117,0,.16),0 0 0 4px rgba(216,163,26,.07);z-index:2}
@media(max-width:1050px){.sales-price-grid{grid-template-columns:1fr 1fr!important;max-width:850px!important}.pro-plan{transform:none}.premium-plan{grid-column:1/-1;max-width:410px;width:100%;justify-self:center}}
@media(max-width:700px){.sales-price-grid{grid-template-columns:1fr!important;max-width:470px!important}.premium-plan{grid-column:auto;max-width:none}.sales-plan{padding:27px 23px}.sales-plan li{font-size:.92rem}.plan-ribbon{align-self:flex-start}}

/* Cada tema agora altera linguagem visual, geometria, hero, cards e navegação — não apenas cor. */
.store-v2.theme-fashion{--brand:#7c3aed;--brand-dark:#4c1d95}.store-v2.theme-fashion .v2-hero{border-radius:0 0 70px 0}.store-v2.theme-fashion .product-card{box-shadow:0 24px 55px -38px rgba(76,29,149,.5)}
.store-v2.theme-tools{--brand:#ea580c;--brand-dark:#7c2d12}.store-v2.theme-tools .v2-section-head h2{text-transform:uppercase;letter-spacing:-.03em}.store-v2.theme-tools .product-img-wrap{background:linear-gradient(145deg,#292524,#44403c)}
.store-v2.theme-tech{--brand:#0284c7;--brand-dark:#075985}.store-v2.theme-tech .v2-section{background-image:linear-gradient(rgba(2,132,199,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(2,132,199,.025) 1px,transparent 1px);background-size:28px 28px}.store-v2.theme-tech .product-card{border:1px solid rgba(2,132,199,.16)}
.store-v2.theme-emerald{--brand:#059669;--brand-dark:#065f46}.store-v2.theme-emerald .v2-hero{border-radius:0 0 48px 48px}.store-v2.theme-emerald .v2-category,.store-v2.theme-emerald .product-card{border-radius:24px 8px 24px 8px}
.store-v2.theme-rose{--brand:#e11d48;--brand-dark:#881337}.store-v2.theme-rose .v2-header{border-bottom:1px solid #fecdd3}.store-v2.theme-rose .product-img-wrap{aspect-ratio:3/4}.store-v2.theme-rose .v2-cta-inner{border-radius:55px 12px}
.store-v2.theme-ocean{--brand:#0891b2;--brand-dark:#164e63}.store-v2.theme-ocean .v2-hero{clip-path:polygon(0 0,100% 0,100% 92%,70% 100%,0 94%);padding-bottom:125px}.store-v2.theme-ocean .v2-category-icon{border-radius:50%}
.store-v2.theme-graphite{--brand:#475569;--brand-dark:#0f172a}.store-v2.theme-graphite .v2-header{background:rgba(15,23,42,.96);border:0}.store-v2.theme-graphite .v2-header .brand-copy strong,.store-v2.theme-graphite .v2-header .nav-link{color:#f8fafc!important}.store-v2.theme-graphite .navbar-toggler{background:#fff}.store-v2.theme-graphite .product-card{border:1px solid #cbd5e1}
.store-v2.theme-gold{--brand:#b7791f;--brand-dark:#451a03}.store-v2.theme-gold .v2-hero{background:linear-gradient(115deg,#1c1917,#451a03 55%,#b7791f)}.store-v2.theme-gold .product-card{border:1px solid #fde68a}.store-v2.theme-gold .v2-section-head h2{font-family:Georgia,serif;font-weight:700}
.store-v2.theme-wine{--brand:#9f1239;--brand-dark:#4c0519}.store-v2.theme-wine .v2-hero h1,.store-v2.theme-wine .v2-section-head h2{font-family:Georgia,serif}.store-v2.theme-wine .v2-spotlight{border-radius:50px 8px}.store-v2.theme-wine .product-card{border-radius:8px 30px}
.store-v2.theme-forest{--brand:#4d7c0f;--brand-dark:#1a2e05}.store-v2.theme-forest .v2-hero{background:linear-gradient(115deg,#14220a,#365314 60%,#65a30d)}.store-v2.theme-forest .v2-category,.store-v2.theme-forest .product-card{border-radius:6px 22px 6px 22px}.store-v2.theme-forest .v2-header{border-bottom:3px solid #84cc16}

/* =========================================================
   V7 — Landing 100% temática + pricing organizado + hover
   ========================================================= */
.store-v2{
  --sales-accent:var(--brand);
  --sales-accent-dark:var(--brand-dark);
  --sales-accent-soft:color-mix(in srgb,var(--brand) 10%,#fff);
  --sales-accent-soft-2:color-mix(in srgb,var(--brand) 18%,#fff);
  --sales-border:color-mix(in srgb,var(--brand) 18%,#dfe3e8);
  --sales-shadow:color-mix(in srgb,var(--brand) 14%,transparent);
}

/* O tema selecionado passa a comandar a landing inteira. */
.store-v2 .sales-hero{
  background:
    radial-gradient(circle at 76% 16%,color-mix(in srgb,var(--sales-accent) 18%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--sales-accent) 4%,#fff),#fff 72%);
}
.store-v2 .sales-eyebrow{background:var(--sales-accent-soft);color:var(--sales-accent-dark);border-color:var(--sales-border)}
.store-v2 .sales-hero-copy h1 span,
.store-v2 .sales-section-title>span,
.store-v2 .sales-section-head>div>span,
.store-v2 .sales-trust-row i,
.store-v2 .sales-security-grid i{color:var(--sales-accent-dark)}
.store-v2 .sales-hero-price{border-color:var(--sales-border);box-shadow:0 16px 42px var(--sales-shadow)}
.store-v2 .sales-hero-price strong{color:var(--sales-accent-dark)}
.store-v2 .sales-btn-primary,
.store-v2 .pro-plan .btn{background:linear-gradient(135deg,var(--sales-accent),var(--sales-accent-dark))}
.store-v2 .header-whatsapp{background:var(--sales-accent-soft);color:var(--sales-accent-dark);border-color:var(--sales-border)}
.store-v2 .header-whatsapp:hover{background:var(--sales-accent);color:#fff}
.store-v2 .demo-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--sales-accent) 5%,#fff),var(--sales-accent-soft-2))}
.store-v2 .demo-hero small{color:var(--sales-accent-dark)}
.store-v2 .demo-hero button{background:var(--sales-accent-dark)}
.store-v2 .demo-product,.store-v2 .demo-mobile-art{color:color-mix(in srgb,var(--sales-accent) 70%,#fff)}
.store-v2 .sales-floating-badge{border-color:var(--sales-border)}
.store-v2 .sales-floating-badge i{background:var(--sales-accent-soft);color:var(--sales-accent-dark)}

.store-v2 .sales-features,
.store-v2 .sales-models,
.store-v2 .sales-process,
.store-v2 .sales-faq{background:color-mix(in srgb,var(--sales-accent) 2.2%,#fff)}
.store-v2 .sales-features:nth-of-type(even),
.store-v2 .sales-models{background:#fff}
.store-v2 .sales-feature-grid article{border-color:var(--sales-border);box-shadow:0 16px 38px var(--sales-shadow)}
.store-v2 .sales-feature-grid article>i{background:var(--sales-accent-soft);color:var(--sales-accent-dark)}
.store-v2 .sales-security-strip{background:color-mix(in srgb,var(--sales-accent) 6%,#f8fafc);border-color:var(--sales-border)}
.store-v2 .sales-pricing{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--sales-accent) 7%,#fff))}
.store-v2 .sales-plan{border-color:var(--sales-border);box-shadow:0 18px 50px var(--sales-shadow)}
.store-v2 .sales-plan li i{color:var(--sales-accent)}
.store-v2 .pro-plan{border-color:var(--sales-accent);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--sales-accent) 9%,#fff));box-shadow:0 26px 68px color-mix(in srgb,var(--sales-accent) 22%,transparent),0 0 0 4px color-mix(in srgb,var(--sales-accent) 8%,transparent)}
.store-v2 .pro-plan .plan-price strong{color:var(--sales-accent-dark)}
.store-v2 .plan-ribbon{background:linear-gradient(135deg,var(--sales-accent),var(--sales-accent-dark))}
.store-v2 .premium-plan{border-color:color-mix(in srgb,var(--sales-accent) 25%,#d8ddea);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--sales-accent) 4%,#f8faff))}
.store-v2 .premium-plan .plan-price strong{color:color-mix(in srgb,var(--sales-accent-dark) 78%,#3156b8)}
.store-v2 .premium-plan .btn{background:linear-gradient(135deg,color-mix(in srgb,var(--sales-accent) 68%,#3156b8),color-mix(in srgb,var(--sales-accent-dark) 75%,#213d91));color:#fff}
.store-v2 .sales-accordion .accordion-item{border-color:var(--sales-border)}
.store-v2 .sales-accordion .accordion-button:not(.collapsed){color:var(--sales-accent-dark);background:var(--sales-accent-soft)}
.store-v2 .sales-final-cta{background:color-mix(in srgb,var(--sales-accent) 5%,#fff)}
.store-v2 .sales-final-card{background:linear-gradient(120deg,#0f172a,color-mix(in srgb,var(--sales-accent-dark) 74%,#111827));box-shadow:0 24px 60px color-mix(in srgb,var(--sales-accent) 18%,transparent)}
.store-v2 .sales-final-card strong{color:color-mix(in srgb,var(--sales-accent) 70%,#fff)}
.store-v2 .sales-final-card>a{background:var(--sales-accent);color:#fff}

/* Bloco de propriedade: agora ocupa toda a largura, sem ficar perdido embaixo. */
.store-v2 .sales-ownership{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(250px,.72fr) minmax(360px,1.25fr) minmax(280px,.9fr);
  align-items:center;
  gap:24px;
  padding:28px 32px;
  min-height:0;
  background:linear-gradient(115deg,#0d1422,color-mix(in srgb,var(--sales-accent-dark) 55%,#101827));
  border-color:color-mix(in srgb,var(--sales-accent) 24%,#101827);
  box-shadow:0 20px 55px color-mix(in srgb,var(--sales-accent) 18%,transparent);
}
.store-v2 .sales-ownership .ownership-icon{margin:0;background:color-mix(in srgb,var(--sales-accent) 18%,#111827);color:color-mix(in srgb,var(--sales-accent) 72%,#fff)}
.store-v2 .sales-ownership>span{color:color-mix(in srgb,var(--sales-accent) 70%,#fff)}
.store-v2 .sales-ownership h3{margin:4px 0 0;font-size:1.55rem}
.store-v2 .sales-ownership h3 strong{color:color-mix(in srgb,var(--sales-accent) 72%,#fff)}
.store-v2 .sales-ownership p{margin:0}
.store-v2 .sales-ownership .ownership-list{margin:0;grid-template-columns:1fr 1fr}

/* Hover dos planos: seleção visual clara sem parecer botão clicado. */
.store-v2 .sales-plan{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease;
  will-change:transform;
}
.store-v2 .sales-plan::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sales-accent) 62%,transparent);
  transition:opacity .28s ease;
}
.store-v2 .sales-plan:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--sales-accent) 70%,#d9dde5);box-shadow:0 30px 70px color-mix(in srgb,var(--sales-accent) 24%,transparent);filter:saturate(1.04)}
.store-v2 .sales-plan:hover::after{opacity:1}
.store-v2 .pro-plan:hover{transform:translateY(-15px) scale(1.012)}
.store-v2 .sales-plan .btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.store-v2 .sales-plan:hover .btn{transform:translateY(-2px);box-shadow:0 10px 25px color-mix(in srgb,var(--sales-accent) 18%,transparent)}

/* O item ativo do menu acompanha o tema. */
.store-v2 .sales-nav .nav-link.active{color:var(--sales-accent-dark)!important;background:var(--sales-accent-soft)!important}
.store-v2.layout-industrial .sales-nav .nav-link.active{color:#fff!important;background:var(--sales-accent-dark)!important}
.store-v2.theme-graphite .sales-nav .nav-link.active{color:#fff!important;background:color-mix(in srgb,var(--sales-accent) 48%,#0f172a)!important}

/* Famílias de layout realmente diferentes na landing. */
.store-v2.layout-editorial .sales-feature-grid article,
.store-v2.layout-editorial .sales-plan{border-radius:28px}
.store-v2.layout-editorial .sales-ownership{border-radius:34px 12px 34px 12px}
.store-v2.layout-editorial .sales-final-card{border-radius:42px 12px 42px 12px}
.store-v2.layout-editorial .sales-section-title h2,
.store-v2.layout-editorial .sales-section-head h2{letter-spacing:-.045em}

.store-v2.layout-industrial .sales-hero{border-bottom:5px solid var(--sales-accent)}
.store-v2.layout-industrial .sales-eyebrow,
.store-v2.layout-industrial .sales-plan,
.store-v2.layout-industrial .sales-feature-grid article,
.store-v2.layout-industrial .sales-ownership,
.store-v2.layout-industrial .sales-final-card,
.store-v2.layout-industrial .sales-accordion .accordion-item{border-radius:7px}
.store-v2.layout-industrial .sales-section-title h2,
.store-v2.layout-industrial .sales-section-head h2,
.store-v2.layout-industrial .sales-plan h3{text-transform:uppercase;letter-spacing:-.025em}
.store-v2.layout-industrial .sales-feature-grid article{border-left:4px solid var(--sales-accent)}
.store-v2.layout-industrial .sales-plan{border-bottom:4px solid color-mix(in srgb,var(--sales-accent) 75%,#111827)}

.store-v2.layout-digital .sales-hero,
.store-v2.layout-digital .sales-features,
.store-v2.layout-digital .sales-pricing,
.store-v2.layout-digital .sales-models,
.store-v2.layout-digital .sales-process,
.store-v2.layout-digital .sales-faq{
  background-image:linear-gradient(color-mix(in srgb,var(--sales-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sales-accent) 5%,transparent) 1px,transparent 1px);
  background-size:32px 32px;
}
.store-v2.layout-digital .sales-plan,
.store-v2.layout-digital .sales-feature-grid article{border-radius:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sales-accent) 8%,transparent),0 20px 48px var(--sales-shadow)}
.store-v2.layout-digital .sales-ownership{border-radius:18px;border:1px solid color-mix(in srgb,var(--sales-accent) 35%,#111827)}
.store-v2.layout-digital .sales-final-card{border-radius:18px;border:1px solid color-mix(in srgb,var(--sales-accent) 35%,#111827)}

@media(max-width:1050px){
  .store-v2 .sales-ownership{grid-column:1/-1;grid-template-columns:auto 1fr;gap:18px;max-width:850px;width:100%;justify-self:center}
  .store-v2 .sales-ownership>span,.store-v2 .sales-ownership h3{grid-column:2}
  .store-v2 .sales-ownership p,.store-v2 .sales-ownership .ownership-list{grid-column:1/-1}
  .store-v2 .sales-ownership .ownership-icon{grid-row:1/3}
  .store-v2 .pro-plan:hover{transform:translateY(-9px) scale(1.008)}
}
@media(max-width:700px){
  .store-v2 .sales-ownership{grid-template-columns:1fr;padding:26px 22px}
  .store-v2 .sales-ownership .ownership-icon,.store-v2 .sales-ownership>span,.store-v2 .sales-ownership h3,.store-v2 .sales-ownership p,.store-v2 .sales-ownership .ownership-list{grid-column:1;grid-row:auto}
  .store-v2 .sales-plan:hover,.store-v2 .pro-plan:hover{transform:translateY(-5px);scale:1}
}
@media (hover:none){
  .store-v2 .sales-plan:hover,.store-v2 .pro-plan:hover{transform:none;filter:none}
  .store-v2 .sales-plan:hover::after{opacity:0}
}

/* V7.1 — composição do banner de propriedade */
.store-v2 .ownership-heading{min-width:0}
.store-v2 .ownership-heading>span{display:block;color:color-mix(in srgb,var(--sales-accent) 70%,#fff);font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}
.store-v2 .ownership-heading h3{margin:7px 0 0}
@media(max-width:1050px){
  .store-v2 .sales-ownership{grid-template-columns:auto minmax(0,1fr) minmax(280px,.9fr)}
  .store-v2 .sales-ownership .ownership-icon{grid-column:1;grid-row:1}
  .store-v2 .sales-ownership .ownership-heading{grid-column:2;grid-row:1}
  .store-v2 .sales-ownership p{grid-column:1/3;grid-row:2}
  .store-v2 .sales-ownership .ownership-list{grid-column:3;grid-row:1/3;align-self:stretch}
}
@media(max-width:760px){
  .store-v2 .sales-ownership{grid-template-columns:64px minmax(0,1fr)}
  .store-v2 .sales-ownership .ownership-icon{grid-column:1;grid-row:1}
  .store-v2 .sales-ownership .ownership-heading{grid-column:2;grid-row:1}
  .store-v2 .sales-ownership p{grid-column:1/-1;grid-row:2}
  .store-v2 .sales-ownership .ownership-list{grid-column:1/-1;grid-row:3}
}
@media(max-width:520px){
  .store-v2 .sales-ownership{grid-template-columns:1fr}
  .store-v2 .sales-ownership .ownership-icon,.store-v2 .sales-ownership .ownership-heading,.store-v2 .sales-ownership p,.store-v2 .sales-ownership .ownership-list{grid-column:1;grid-row:auto}
}

/* V7.2 — assinatura própria de cada tema também na landing comercial. */
.store-v2.theme-fashion .sales-hero{border-radius:0 0 72px 0}.store-v2.theme-fashion .sales-feature-grid article:nth-child(even){transform:translateY(10px)}
.store-v2.theme-tools .sales-hero{background-color:#fffaf5}.store-v2.theme-tools .sales-plan,.store-v2.theme-tools .sales-feature-grid article{border-radius:6px}.store-v2.theme-tools .sales-security-strip{border-top:4px solid var(--sales-accent)}
.store-v2.theme-tech .sales-device-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--sales-accent) 35%,transparent),0 30px 80px rgba(2,132,199,.22)}.store-v2.theme-tech .sales-section-title h2{letter-spacing:-.05em}
.store-v2.theme-emerald .sales-feature-grid article{border-radius:26px 8px 26px 8px}.store-v2.theme-emerald .sales-ownership{border-radius:30px 8px 30px 8px}
.store-v2.theme-rose .sales-hero-copy h1,.store-v2.theme-rose .sales-section-title h2,.store-v2.theme-rose .sales-section-head h2{font-family:Georgia,serif}.store-v2.theme-rose .sales-plan{border-radius:34px}
.store-v2.theme-ocean .sales-hero{clip-path:polygon(0 0,100% 0,100% 94%,72% 100%,0 96%);padding-bottom:90px}.store-v2.theme-ocean .sales-feature-grid article>i{border-radius:50%}
.store-v2.theme-graphite .sales-features,.store-v2.theme-graphite .sales-pricing,.store-v2.theme-graphite .sales-models,.store-v2.theme-graphite .sales-process,.store-v2.theme-graphite .sales-faq{background:linear-gradient(180deg,#f8fafc,#eef2f6)}.store-v2.theme-graphite .sales-plan{border-radius:12px}
.store-v2.theme-gold .sales-hero-copy h1,.store-v2.theme-gold .sales-section-title h2,.store-v2.theme-gold .sales-section-head h2{font-family:Georgia,serif}.store-v2.theme-gold .sales-plan{box-shadow:0 22px 55px rgba(146,64,14,.13)}
.store-v2.theme-wine .sales-hero-copy h1,.store-v2.theme-wine .sales-section-title h2,.store-v2.theme-wine .sales-section-head h2{font-family:Georgia,serif}.store-v2.theme-wine .sales-plan:nth-child(odd){border-radius:10px 34px}.store-v2.theme-wine .sales-plan:nth-child(even){border-radius:34px 10px}
.store-v2.theme-forest .sales-feature-grid article,.store-v2.theme-forest .sales-plan{border-radius:7px 24px 7px 24px}.store-v2.theme-forest .sales-security-strip{background:linear-gradient(90deg,#f7fee7,color-mix(in srgb,var(--sales-accent) 8%,#fff))}
@media(max-width:700px){.store-v2.theme-fashion .sales-feature-grid article:nth-child(even){transform:none}.store-v2.theme-ocean .sales-hero{clip-path:none;padding-bottom:50px}}


/* FAQ - comparação dos planos organizada e escaneável */
.store-v2 .faq-plan-comparison{display:grid;gap:14px;padding:20px}
.store-v2 .faq-plan-row{display:grid;grid-template-columns:minmax(190px,230px) 1fr;gap:22px;align-items:start;padding:18px 20px;border:1px solid var(--sales-border,#ebe7dc);border-radius:14px;background:var(--sales-surface,#fff)}
.store-v2 .faq-plan-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.store-v2 .faq-plan-name strong{font-size:1.02rem;color:var(--sales-text,#111827);line-height:1.25}
.store-v2 .faq-plan-name span{font-size:.86rem;font-weight:800;color:var(--sales-accent-dark,#8f6700)}
.store-v2 .faq-plan-name em{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:var(--sales-accent-soft,#fff4cc);color:var(--sales-accent-dark,#8f6700);font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.store-v2 .faq-plan-row p{margin:0;color:var(--sales-muted,#667085);line-height:1.75}
.store-v2 .faq-plan-pro{border-color:var(--sales-accent,#d89a00);box-shadow:0 8px 24px rgba(15,23,42,.05)}
@media(max-width:767.98px){
  .store-v2 .faq-plan-comparison{padding:15px}
  .store-v2 .faq-plan-row{grid-template-columns:1fr;gap:10px;padding:16px}
}


/* =========================================================
   V8 — fundo administrável 0–100% com leitura protegida
   A regra vem no fim do arquivo para prevalecer sobre TODOS os temas.
   ========================================================= */
body.store-v2.has-store-background{background:#eef1f5;isolation:isolate}
body.store-v2.has-store-background .store-background-layer{
  opacity:var(--store-bg-opacity,.70);
  filter:saturate(1.04) contrast(1.02);
}
body.store-v2.has-store-background .v2-header{
  background:rgba(255,255,255,var(--store-header-opacity,.92))!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12);
  backdrop-filter:blur(16px) saturate(1.12);
}
/* A foto continua visível em qualquer tema; cores chapadas e grades não a escondem. */
body.store-v2.has-store-background .sales-hero,
body.store-v2.has-store-background .sales-features,
body.store-v2.has-store-background .sales-pricing,
body.store-v2.has-store-background .sales-models,
body.store-v2.has-store-background .sales-process,
body.store-v2.has-store-background .sales-faq,
body.store-v2.has-store-background .sales-final-cta{
  background-color:rgba(255,255,255,var(--store-surface-opacity,.78))!important;
  background-image:none!important;
}
body.store-v2.has-store-background .sales-security-strip{
  background:rgba(255,255,255,var(--store-soft-opacity,.82))!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
/* No tema digital, remove a grade apenas quando há foto de fundo. */
body.store-v2.has-store-background.layout-digital .sales-hero,
body.store-v2.has-store-background.layout-digital .sales-features,
body.store-v2.has-store-background.layout-digital .sales-pricing,
body.store-v2.has-store-background.layout-digital .sales-models,
body.store-v2.has-store-background.layout-digital .sales-process,
body.store-v2.has-store-background.layout-digital .sales-faq{background-image:none!important}

/* Escudo de contraste: a foto pode chegar a 100% sem destruir a leitura. */
body.store-v2.has-store-background .sales-hero-copy{
  position:relative;
  z-index:1;
  padding:28px 30px;
  border-radius:26px;
  background:rgba(255,255,255,var(--store-text-shield-opacity,.90));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 20px 55px rgba(15,23,42,.10);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
  backdrop-filter:blur(12px) saturate(1.08);
}
body.store-v2.has-store-background .sales-hero-copy h1,
body.store-v2.has-store-background .sales-hero-copy p,
body.store-v2.has-store-background .sales-section-title h2,
body.store-v2.has-store-background .sales-section-head h2,
body.store-v2.has-store-background .sales-section-title p,
body.store-v2.has-store-background .sales-section-head p{
  text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 18px rgba(255,255,255,.48);
}
body.store-v2.has-store-background .sales-feature-grid article,
body.store-v2.has-store-background .sales-plan,
body.store-v2.has-store-background .sales-accordion .accordion-item,
body.store-v2.has-store-background .sales-process-grid>div{
  background:rgba(255,255,255,var(--store-feature-opacity,.88))!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.06);
  backdrop-filter:blur(9px) saturate(1.06);
}
body.store-v2.has-store-background .pro-plan{
  background:linear-gradient(180deg,rgba(255,255,255,.96),color-mix(in srgb,var(--sales-accent) 9%,rgba(255,255,255,.92)))!important;
}
body.store-v2.has-store-background .sales-hero-price,
body.store-v2.has-store-background .sales-floating-badge{
  background:rgba(255,255,255,.94)!important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
@media(max-width:700px){
  body.store-v2.has-store-background .sales-hero-copy{padding:22px 20px;border-radius:20px}
}


/* =========================================================
   V9 — navegação/rodapé: elimina faixa entre CTA e footer
   ========================================================= */
/* .site-footer antigo possui margin-top:4rem. No layout V2 isso criava uma
   faixa transparente que deixava a foto de fundo mais forte logo após o CTA. */
.store-v2 .v2-footer,
body.store-v2.has-store-background .v2-footer{
  margin-top:0!important;
}
/* Garante continuidade visual até o rodapé quando uma foto de fundo estiver ativa. */
body.store-v2.has-store-background .sales-final-cta{
  margin-bottom:0!important;
}
