* {
    box-sizing: border-box;
}

/* v6.35.1 — indisponibilidade profissional no catálogo e produto */
.store-home-product-card.is-out-of-stock{border-color:#34383e}.store-home-product-card.is-out-of-stock:hover{transform:none;border-color:#464b52}.store-home-product-card.is-out-of-stock .store-home-product-media img{filter:saturate(.35) brightness(.62);transform:none}.store-home-stock-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;text-align:center;background:linear-gradient(180deg,rgba(9,11,13,.14),rgba(9,11,13,.78));color:#fff}.store-home-stock-overlay::before{content:'!';display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border:1px solid rgba(242,190,77,.55);border-radius:50%;background:rgba(11,12,14,.82);color:#f2be4d;font-size:18px;font-weight:950}.store-home-stock-overlay b{font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.store-home-stock-overlay small{color:#c5c8cc;font-size:.61rem}.store-home-product-card.is-out-of-stock .store-home-price{opacity:.68}.store-home-product-card.is-out-of-stock .store-home-product-button.is-disabled{justify-content:center;background:#171a1e;pointer-events:auto}.store-home-product-card.is-out-of-stock .store-home-product-button.is-disabled:hover{border-color:#555b63;background:#1d2126;color:#f3f4f5}
.product-detail-unavailable{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid color-mix(in srgb,#efb83f 34%,var(--border));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,#efb83f 9%,var(--card)),var(--card));color:var(--text)}.product-unavailable-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,#efb83f 15%,var(--soft-surface));color:#d89b19}.product-unavailable-icon .ui-icon{width:23px;height:23px}.product-detail-unavailable small{display:block;margin-bottom:3px;color:#b17b0b;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.product-detail-unavailable h2{margin:0;font-size:18px;line-height:1.25}.product-detail-unavailable p{margin:8px 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.product-unavailable-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-unavailable-actions .button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-size:12px}.product-unavailable-actions>a:not(.button){display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:12px;font-weight:800;text-decoration:none}.product-unavailable-actions .ui-icon{width:15px;height:15px}
@media(max-width:520px){.store-home-stock-overlay{padding:12px}.store-home-stock-overlay::before{width:30px;height:30px}.product-detail-unavailable{grid-template-columns:1fr;padding:15px}.product-unavailable-icon{width:40px;height:40px}.product-unavailable-actions{align-items:stretch;flex-direction:column}.product-unavailable-actions .button,.product-unavailable-actions>a:not(.button){justify-content:center;width:100%}}

/* Navegação hierárquica do catálogo v6.20 */
.department-tree-dropdown{max-height:min(68vh,620px);overflow:auto;overscroll-behavior:contain}.department-tree-dropdown>a{position:relative}.department-tree-dropdown .department-level-1{font-weight:900}.department-tree-dropdown .department-level-2{padding-left:30px;font-weight:750}.department-tree-dropdown .department-level-3{padding-left:49px;color:var(--muted)}.department-tree-dropdown .department-level-2::before,.department-tree-dropdown .department-level-3::before{content:"";position:absolute;top:50%;width:9px;height:1px;background:currentColor;opacity:.35}.department-tree-dropdown .department-level-2::before{left:16px}.department-tree-dropdown .department-level-3::before{left:34px}.department-tree-dropdown a:hover{background:color-mix(in srgb,var(--gold,#d4af37) 11%,transparent)}
@media(max-width:760px){.department-tree-dropdown .department-level-2{padding-left:25px}.department-tree-dropdown .department-level-3{padding-left:39px}.department-tree-dropdown .department-level-2::before{left:12px}.department-tree-dropdown .department-level-3::before{left:27px}}

/* v4.2 — variações, cupons e condições de pagamento */
.product-variants{margin:22px 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.variant-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.variant-heading button{margin-left:auto;border:0;background:none;color:var(--primary);font-weight:700;cursor:pointer;text-decoration:underline}
.variant-options{display:flex;gap:10px;flex-wrap:wrap}.variant-options button{min-width:76px;padding:11px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}.variant-options button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.variant-options button:disabled{opacity:.45;cursor:not-allowed}.variant-options small{display:block;font-size:10px}
.price-prefix{display:block;color:var(--muted);font-size:12px}.product-coupon{padding:15px;margin-bottom:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-coupon>div{display:flex;justify-content:space-between;gap:10px}.product-coupon button{border:0;background:none;color:var(--primary);cursor:pointer}.product-coupon label{display:block;margin-top:10px}.product-coupon code{font-weight:800}.product-coupon small{display:block;margin-top:8px;color:var(--muted)}
.payment-methods-dialog,.size-guide-dialog{width:min(820px,calc(100% - 24px));max-height:88vh;padding:0;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 25px 80px #0006}.payment-methods-dialog::backdrop,.size-guide-dialog::backdrop{background:#091224b8}.payment-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.payment-dialog-head h2{margin:3px 0 0}.payment-dialog-head>button{width:38px;height:38px;border:0;border-radius:50%;font-size:26px;cursor:pointer;background:var(--soft-surface);color:var(--text)}.payment-tabs{display:flex;gap:5px;overflow:auto;padding:18px 20px 0}.payment-tabs button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:800;white-space:nowrap;cursor:pointer}.payment-tabs button.active{border-color:var(--primary);color:var(--primary)}.payment-plan{padding:16px 22px 25px;overflow:auto}.payment-method-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.payment-method-chips span{padding:6px 9px;border-radius:999px;background:var(--soft-surface);font-size:12px}.payment-plan table{width:100%;border-collapse:collapse;min-width:560px}.payment-plan th,.payment-plan td{text-align:left;padding:11px;border-bottom:1px solid var(--border);font-size:14px}.payment-plan tbody tr:nth-child(odd){background:var(--soft-surface)}.payment-plan>small{display:block;margin-top:12px;color:var(--muted)}
.ring-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 24px}.ring-size-grid span{display:flex;justify-content:space-between;padding:9px;border-radius:8px;background:var(--soft-surface)}.size-guide-dialog>p,.size-guide-dialog>small{display:block;margin:18px 24px}.cart-coupon-form{padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cart-coupon-form label{width:100%}.cart-coupon-form label>div{display:flex;margin-top:7px}.cart-coupon-form input{min-width:0;flex:1;padding:10px;border:1px solid var(--border);border-radius:9px 0 0 9px}.cart-coupon-form button{padding:10px 13px;border:0;border-radius:0 9px 9px 0;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.cart-discount strong{color:#16a34a}
@media(max-width:680px){.variant-heading button{margin-left:0;width:100%;text-align:left}.variant-options button{flex:1 0 calc(33.333% - 10px)}.payment-dialog-head{padding:17px}.payment-plan{padding:12px}.ring-size-grid{grid-template-columns:repeat(2,1fr);padding:12px}.payment-methods-dialog,.size-guide-dialog{max-height:94vh}.product-coupon>div{align-items:flex-start}}

:root {
    --bg: #fbfaf7;
    --surface: #f3efe6;
    --soft-surface: #f3efe6;
    --card: #ffffff;
    --header: rgba(251,250,247,.94);
    --input: #ffffff;
    --text: #181818;
    --muted: #6e6a61;
    --primary: #c3973f;
    --primary-dark: #966f24;
    --on-primary: #111111;
    --border: #e3ded2;
    --shadow: 0 20px 50px rgba(25, 42, 70, .10);
    --radius: 20px;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Inter, Arial, Helvetica, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--header);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(223,229,239,.8);
}

.header-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-logo { width: 48px; height: 48px; border: 1px solid rgba(195,151,63,.28); border-radius: 12px; object-fit: cover; box-shadow: 0 8px 20px rgba(0,0,0,.12); }

.brand strong,
.brand small {
    display: block;
}

.brand small {
    color: var(--muted);
    font-size: 12px;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 600;
}

.header-controls { display: flex; align-items: center; gap: 9px; }
.theme-toggle { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); color: var(--text); font-size: 12px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.theme-toggle:hover { border-color: var(--primary); color: var(--primary-dark); transform: translateY(-1px); }
.theme-toggle-icon { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--surface); color: var(--primary-dark); }

.main-nav a:not(.button):hover {
    color: var(--primary);
}
.main-nav .customer-nav-link { padding: 9px 13px; border: 1px solid var(--border); border-radius: 999px; }

.menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    font-size: 26px;
}

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: var(--primary);
    color: var(--on-primary);
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --bg: #090a0c;
    --surface: #101216;
    --soft-surface: #202228;
    --card: #15171b;
    --header: rgba(9,10,12,.93);
    --input: #0d0f12;
    --text: #f5f3ed;
    --muted: #a7a49c;
    --primary: #d5ad58;
    --primary-dark: #f0c85a;
    --on-primary: #111111;
    --border: #2b2d32;
    --shadow: 0 20px 55px rgba(0,0,0,.38);
}

html[data-theme="dark"] .payment-plan tbody tr:nth-child(odd) {
    background: #202228;
    color: #f5f3ed;
}

html[data-theme="dark"] .payment-plan tbody tr:nth-child(even) {
    background: #15171b;
    color: #f5f3ed;
}

html[data-theme="dark"] .payment-plan th,
html[data-theme="dark"] .payment-plan td {
    color: inherit;
}

html[data-theme="dark"] .payment-method-chips span {
    border: 1px solid #343740;
    background: #202228;
    color: #f5f3ed;
}

body, .site-header, .card, .portfolio-card, .contact-form, .store-preview-card, .theme-toggle, .public-cart-card { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
html[data-theme="dark"] .site-header { border-bottom-color: rgba(255,255,255,.08); }
html[data-theme="dark"] .hero { background: #0c0e12; }
html[data-theme="dark"] .hero-fallback { background: radial-gradient(circle at 80% 20%, rgba(213,173,88,.17), transparent 36%), linear-gradient(135deg, #0d0f13, #15171b); }
html[data-theme="dark"] .section-muted { background: #0e1014; }
html[data-theme="dark"] .card,
html[data-theme="dark"] .portfolio-card,
html[data-theme="dark"] .contact-form { background: var(--card); border-color: var(--border); }
html[data-theme="dark"] .button-outline { background: transparent; color: var(--text); }
html[data-theme="dark"] .card-icon { background: rgba(213,173,88,.1); color: var(--primary); }
html[data-theme="dark"] .store-preview-card { border-color: rgba(213,173,88,.28); background: radial-gradient(circle at 100% 0, rgba(213,173,88,.18), transparent 42%), linear-gradient(145deg, #15171b, #0d0f12); }
html[data-theme="dark"] .contact-section { background: #0b0d10; }
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form select,
html[data-theme="dark"] .contact-form textarea { border-color: var(--border); background: var(--input); color: var(--text); }
html[data-theme="dark"] .portfolio-image-placeholder { background: linear-gradient(135deg, #171a20, #101216); color: var(--primary); }

.button:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}

.button-small {
    min-height: 42px;
    padding: 0 16px;
}

.button-outline {
    border: 1px solid var(--border);
    background: white;
    color: var(--text);
}

.hero {
    overflow: hidden;
    background: #eef4ff;
}

.hero-swiper,
.hero-swiper .swiper-slide {
    width: 100%;
}

.hero-swiper picture,
.hero-swiper img {
    width: 100%;
}

.hero-swiper img {
    aspect-ratio: 1920 / 600;
    object-fit: cover;
}

.hero-swiper .swiper-button-prev,
.hero-swiper .swiper-button-next {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255,255,255,.90);
    box-shadow: var(--shadow);
}

.hero-swiper .swiper-button-prev::after,
.hero-swiper .swiper-button-next::after {
    font-size: 18px;
    font-weight: 900;
}

.hero-swiper .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: white;
    opacity: .65;
}

.hero-swiper .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 20px;
    opacity: 1;
}

.hero-fallback {
    min-height: 580px;
    display: grid;
    align-items: center;
    background:
        radial-gradient(circle at 80% 20%, rgba(20,103,255,.20), transparent 36%),
        linear-gradient(135deg, #eef4ff, #ffffff);
}

.hero-fallback > div {
    max-width: 760px;
}

.hero-fallback h1 {
    max-width: 760px;
    margin: 10px 0 18px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.hero-fallback p {
    max-width: 680px;
    color: var(--muted);
    font-size: 19px;
}

.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 28px;
}

.section {
    padding: 92px 0;
}

.section-muted {
    background: var(--surface);
}

.section-heading {
    max-width: 720px;
    margin-bottom: 38px;
}

.section-heading h2,
.split-section h2,
.contact-box h2 {
    margin: 8px 0 14px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.section-heading p,
.split-section p,
.contact-box p {
    color: var(--muted);
    font-size: 18px;
}

.eyebrow {
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.cards-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.card {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: white;
    box-shadow: 0 8px 30px rgba(25, 42, 70, .05);
}

.card h3 {
    margin: 14px 0 8px;
    font-size: 22px;
}

.card p {
    margin: 0;
    color: var(--muted);
}

.card-icon {
    font-size: 30px;
}

.product-card a {
    display: inline-block;
    margin-top: 22px;
    color: var(--primary);
    font-weight: 700;
}

.tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eaf2ff;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
}

.split-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
}

.feature-list {
    display: grid;
    gap: 14px;
}

.feature-list > div {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: white;
}

.feature-list strong,
.feature-list span {
    display: block;
}

.feature-list span {
    margin-top: 4px;
    color: var(--muted);
}

.contact-section {
    background: #0f1a33;
    color: white;
}

.contact-box {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: start;
}

.contact-box p {
    color: #bac4d8;
}

.contact-form {
    display: grid;
    gap: 16px;
    padding: 28px;
    border-radius: var(--radius);
    background: white;
    color: var(--text);
}

.contact-form label {
    display: grid;
    gap: 7px;
    font-weight: 700;
    font-size: 14px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font: inherit;
}

.site-footer {
    padding: 60px 0 20px;
    background: #091226;
    color: white;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
}

.footer-brand { display: flex; align-items: flex-start; gap: 14px; }
.footer-brand img { width: 58px; height: 58px; flex: 0 0 58px; border: 1px solid rgba(212,175,55,.3); border-radius: 12px; object-fit: cover; }
.footer-brand h3 { margin: 0; }

.footer-grid p {
    color: #9ba8bf;
}

.footer-bottom {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #8997af;
    font-size: 14px;
}

.whatsapp-button {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999;
    padding: 14px 18px;
    border-radius: 999px;
    background: #20b85a;
    color: white;
    box-shadow: var(--shadow);
    font-weight: 800;
}

@media (max-width: 900px) {
    .menu-toggle {
        display: block;
    }

    .main-nav {
        position: absolute;
        top: 76px;
        left: 16px;
        right: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        border: 1px solid var(--border);
        border-radius: 16px;
        background: white;
        box-shadow: var(--shadow);
    }

    .main-nav.is-open {
        display: flex;
    }

    .cards-grid,
    .cards-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .split-section,
    .contact-box {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width: 768px) {
    .hero-swiper img {
        aspect-ratio: 750 / 900;
    }

    .hero-swiper .swiper-button-prev,
    .hero-swiper .swiper-button-next {
        display: none;
    }

    .hero-fallback {
        min-height: 620px;
    }

    .hero-fallback h1 {
        letter-spacing: -2px;
    }

    .section {
        padding: 68px 0;
    }

    .cards-grid,
    .cards-grid-3,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }
}


.store-highlight {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 64px;
    align-items: center;
}

.store-highlight h2 {
    margin: 8px 0 16px;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.store-highlight > div:first-child p {
    max-width: 680px;
    margin-bottom: 26px;
    color: var(--muted);
    font-size: 18px;
}

.store-preview-card {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border: 1px solid #d7e3fb;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0, rgba(20,103,255,.24), transparent 42%),
        linear-gradient(145deg, #f7faff, #eaf2ff);
    box-shadow: var(--shadow);
}

.store-preview-card::after {
    content: "J";
    position: absolute;
    right: -12px;
    bottom: -88px;
    color: rgba(20,103,255,.09);
    font-size: 230px;
    font-weight: 900;
    line-height: 1;
}

.store-preview-card strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 18px;
    font-size: 34px;
}

.store-preview-card p,
.store-preview-card ul {
    position: relative;
    z-index: 1;
}

.store-preview-card p {
    color: var(--muted);
}

.store-preview-card ul {
    margin: 22px 0 0;
    padding-left: 20px;
}

.store-preview-badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--primary);
    color: white;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
}

@media (max-width: 900px) {
    .store-highlight {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}


.service-card {
    overflow: hidden;
}

.service-image {
    width: 100%;
    height: 150px;
    margin: -28px -28px 20px;
    max-width: calc(100% + 56px);
    object-fit: cover;
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.portfolio-card {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: white;
    box-shadow: 0 10px 30px rgba(25, 42, 70, .06);
}

.portfolio-card > img,
.portfolio-image-placeholder {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.portfolio-image-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #dce9ff, #f5f8ff);
    color: var(--primary);
    font-size: 84px;
    font-weight: 900;
}

.portfolio-card-body {
    padding: 24px;
}

.portfolio-card-body > span {
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.portfolio-card-body h3 {
    margin: 8px 0;
    font-size: 23px;
}

.portfolio-card-body p {
    color: var(--muted);
}

.portfolio-card-body a {
    display: inline-block;
    margin-top: 12px;
    color: var(--primary);
    font-weight: 800;
}

.portfolio-placeholder {
    min-height: 340px;
    display: grid;
    place-items: center;
    padding: 30px;
    grid-column: 1 / -1;
    text-align: center;
}

@media (max-width: 900px) {
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .portfolio-grid {
        grid-template-columns: 1fr;
    }
}


.public-cart-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 0, rgba(212,175,55,.15), transparent 32%),
        #09090a;
    color: #f5f5f5;
}

.public-cart-shell {
    width: min(560px, calc(100% - 32px));
    min-height: 100vh;
    display: grid;
    align-content: center;
    gap: 22px;
    margin: 0 auto;
    padding: 40px 0;
}

.public-cart-shell > img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin: 0 auto;
}

.public-cart-card {
    padding: 34px;
    border: 1px solid rgba(212,175,55,.28);
    border-radius: 22px;
    background: #141518;
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
    text-align: center;
}

.public-cart-card h1 {
    margin: 8px 0 12px;
    font-size: 34px;
}

.public-cart-card p {
    color: #b3b3b7;
}

.public-cart-price {
    margin: 24px 0 8px;
    color: #f0c85a;
    font-size: 38px;
    font-weight: 900;
}

.public-cart-button {
    width: 100%;
    margin-top: 24px;
    background: linear-gradient(135deg, #f0c85a, #8f6514);
    color: #111;
}

/* Checkout, pedido e acessibilidade — v3.2 */
.skip-link {
    position: fixed;
    z-index: 9999;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #fff;
    color: #111;
    transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

:where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #f0c85a;
    outline-offset: 3px;
}

.checkout-topbar {
    width: min(1180px, calc(100% - 40px));
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.checkout-topbar img { width: 78px; height: 78px; object-fit: contain; }
.checkout-top-actions { display: flex; align-items: center; gap: 13px; }
.checkout-topbar span { color: #b9bac0; font-size: 14px; font-weight: 700; }
.checkout-topbar span::before { content: "✓"; margin-right: 7px; color: #64d98b; }

.checkout-layout {
    width: min(1080px, calc(100% - 40px));
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: 58px;
    align-items: start;
    margin: 0 auto;
    padding: 72px 0 96px;
}

.checkout-product { padding: 34px 0; }
.checkout-product h1 { max-width: 680px; margin: 12px 0 18px; color: #fff; font-size: clamp(36px, 5vw, 62px); line-height: 1.02; }
.checkout-product > p { max-width: 620px; color: #b9bac0; font-size: 18px; line-height: 1.7; }
.checkout-price-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 34px 0; padding: 24px 0; border-block: 1px solid rgba(255,255,255,.12); }
.checkout-price-row small, .checkout-price-row strong { display: block; }
.checkout-price-row strong { margin-top: 5px; color: #f0c85a; font-size: 38px; }
.checkout-price-row > span { color: #b9bac0; }
.checkout-benefits { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; color: #d9d9dc; }
.checkout-benefits li::before { content: "✓"; display: inline-grid; width: 24px; height: 24px; place-items: center; margin-right: 10px; border-radius: 50%; background: rgba(100,217,139,.12); color: #64d98b; font-weight: 900; }

.checkout-form-card { padding: 38px; text-align: left; }
.checkout-form-card h2 { margin: 7px 0 24px; font-size: 30px; }
.checkout-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.checkout-form label, .checkout-address label { display: grid; gap: 8px; color: #d8d8dc; font-size: 14px; font-weight: 700; }
.checkout-form input, .checkout-form select, .checkout-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #393a40;
    border-radius: 10px;
    background: #0d0e10;
    color: #fff;
    font: inherit;
}
.checkout-form input:hover { border-color: #666870; }
.checkout-form input:focus { border-color: #f0c85a; box-shadow: 0 0 0 4px rgba(240,200,90,.1); }
.full-field { grid-column: 1 / -1; }
.checkout-address { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 5px 0; padding: 20px; border: 1px solid #33343a; border-radius: 12px; }
.checkout-address legend { padding: 0 8px; color: #f0c85a; font-weight: 800; }
.checkout-submit { grid-column: 1 / -1; min-height: 54px; border: 0; font-size: 16px; font-weight: 900; cursor: pointer; }
.checkout-submit:disabled { cursor: wait; opacity: .65; }
.checkout-privacy { grid-column: 1 / -1; color: #8e8f95; text-align: center; }
.checkout-notice { padding: 15px 17px; border: 1px solid rgba(240,200,90,.3); border-radius: 10px; background: rgba(240,200,90,.08); color: #f4d882; line-height: 1.55; }
.checkout-message-card { width: min(560px, 100%); grid-column: 1 / -1; justify-self: center; }

.order-shell { width: min(1050px, calc(100% - 40px)); margin: 0 auto; padding: 58px 0 100px; }
.order-hero { display: flex; gap: 22px; align-items: flex-start; margin-bottom: 28px; padding: 30px 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: #141518; }
.order-hero h1 { margin: 6px 0 8px; color: #fff; font-size: clamp(30px, 5vw, 46px); }
.order-hero p { margin: 0; color: #b9bac0; }
.status-dot { flex: 0 0 18px; height: 18px; margin-top: 7px; border-radius: 50%; background: #f0c85a; box-shadow: 0 0 0 8px rgba(240,200,90,.11); }
.order-hero.is-paid .status-dot { background: #64d98b; box-shadow: 0 0 0 8px rgba(100,217,139,.11); }
.order-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: start; }
.order-card { padding: 30px; text-align: left; }
.order-card h2 { margin: 0 0 22px; color: #fff; }
.order-item { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #303137; }
.order-item small { display: block; margin-top: 5px; color: #97989e; }
.order-total { display: flex; justify-content: space-between; margin: 20px 0; font-size: 20px; }
.order-total strong { color: #f0c85a; font-size: 26px; }
.text-link { display: inline-block; margin-top: 18px; color: #f0c85a; font-weight: 800; }
.license-item { display: grid; gap: 11px; padding: 20px 0; border-top: 1px solid #303137; }
.license-item:first-of-type { border-top: 0; }
.license-item code { overflow-wrap: anywhere; padding: 13px; border: 1px dashed rgba(240,200,90,.45); border-radius: 8px; background: #0d0e10; color: #f4d882; font-size: clamp(15px, 3vw, 20px); font-weight: 800; letter-spacing: .8px; text-align: center; }
.copy-serial { justify-self: start; padding: 7px 0; border: 0; background: transparent; color: #f0c85a; font-weight: 800; cursor: pointer; }
.download-button { display: inline-flex; justify-content: center; margin-top: 4px; background: linear-gradient(135deg, #f0c85a, #8f6514); color: #111; }
.pending-card { min-height: 180px; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.contact-feedback { grid-column: 1 / -1; padding: 14px 16px; border-radius: 10px; }
.alert-success.contact-feedback { background: #e8f8ee; color: #176b36; }
.alert-error.contact-feedback { background: #fff0f0; color: #9f2525; }

@media (max-width: 850px) {
    .checkout-layout, .order-grid { grid-template-columns: 1fr; }
    .checkout-layout { gap: 20px; padding-top: 30px; }
    .checkout-product { padding-bottom: 10px; }
}

@media (max-width: 560px) {
    .checkout-topbar { width: calc(100% - 28px); min-height: 74px; }
    .checkout-topbar img { width: 62px; height: 62px; }
    .checkout-layout, .order-shell { width: calc(100% - 24px); }
    .checkout-layout { padding-bottom: 50px; }
    .checkout-form-card, .public-cart-card, .order-hero { padding: 24px 20px; border-radius: 16px; }
    .checkout-form, .checkout-address { grid-template-columns: 1fr; }
    .checkout-address .full-field { grid-column: auto; }
    .checkout-price-row { align-items: flex-start; flex-direction: column; }
    .order-shell { padding-top: 30px; }
    .order-hero { gap: 16px; }
    .order-item { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Portal do cliente — v4.0 */
.customer-auth-section { min-height: 72vh; padding: 72px 20px 96px; background: radial-gradient(circle at 15% 5%, rgba(213,173,88,.15), transparent 32%), var(--surface); }
.customer-auth-shell { width: min(1080px, 100%); display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; margin: 0 auto; }
.customer-auth-intro h1 { margin: 12px 0 20px; font-size: clamp(38px, 5vw, 62px); line-height: 1.04; }
.customer-auth-intro > p { max-width: 530px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.customer-auth-intro ul { display: grid; gap: 13px; padding: 0; list-style: none; }
.customer-auth-intro li::before { content: "✓"; display: inline-grid; width: 25px; height: 25px; place-items: center; margin-right: 10px; border-radius: 50%; background: rgba(32,164,91,.12); color: #1a9a50; font-weight: 900; }
.customer-auth-card { padding: 38px; border: 1px solid var(--border); border-radius: 24px; background: var(--card); box-shadow: var(--shadow); }
.customer-auth-card h1, .customer-auth-card h2 { margin: 8px 0 9px; font-size: clamp(28px, 4vw, 38px); }
.customer-auth-card > p { color: var(--muted); line-height: 1.6; }
.customer-auth-single { width: min(510px, 100%); margin: 0 auto; text-align: left; }
.customer-auth-form { display: grid; gap: 17px; margin-top: 24px; }
.customer-auth-form label:not(.customer-check) { display: grid; gap: 8px; font-size: 14px; font-weight: 800; }
.customer-auth-form input { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 11px; background: var(--input); color: var(--text); font: inherit; }
.customer-auth-form input:focus { border-color: var(--primary); outline: 0; box-shadow: 0 0 0 4px rgba(213,173,88,.12); }
.customer-auth-form > small { margin-top: -9px; color: var(--muted); }
.customer-auth-form .button, .customer-auth-card > .button { width: 100%; margin-top: 5px; }
.auth-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.customer-check { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 13px; line-height: 1.45; }
.customer-check input { flex: 0 0 18px; width: 18px; min-height: 18px; margin-top: 1px; }
.auth-form-actions { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 800; }
.auth-form-actions a, .auth-card-footer a, .text-link-inline { color: var(--primary-dark); }
.auth-card-footer { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--muted); text-align: center; }

.auth-social-block { display: grid; gap: 12px; margin-top: 22px; }
.auth-social-separator { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.auth-social-separator::before, .auth-social-separator::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.auth-social-separator span { flex: 0 0 auto; }
.google-login-button { display: flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 12px 16px; border: 1px solid #dadce0; border-radius: 11px; background: #fff; color: #202124; box-shadow: 0 1px 2px rgba(0,0,0,.06); font-size: 15px; font-weight: 800; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.google-login-button:hover { border-color: #aeb4bd; box-shadow: 0 5px 16px rgba(0,0,0,.12); transform: translateY(-1px); }
.google-login-button:focus-visible { outline: 3px solid rgba(66,133,244,.28); outline-offset: 2px; }
.google-login-button svg { width: 21px; height: 21px; flex: 0 0 21px; }
.auth-social-block > small { color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.google-complete-card { width: min(590px,100%); }
.google-account-summary { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; padding: 13px 15px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.google-account-summary img, .google-account-summary > span { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; object-fit: cover; }
.google-account-summary > span { display: grid; place-items: center; background: #fff; color: #4285f4; border: 1px solid #dadce0; font-size: 20px; font-weight: 900; }
.google-account-summary div { min-width: 0; display: grid; gap: 3px; }
.google-account-summary small { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.google-account-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-auth-form input[readonly] { cursor: not-allowed; opacity: .78; }
.customer-alert { margin: 19px 0; padding: 14px 16px; border-radius: 11px; line-height: 1.5; }
.customer-alert.is-error { border: 1px solid rgba(197,57,57,.22); background: rgba(197,57,57,.09); color: #c53939; }
.customer-alert.is-success { border: 1px solid rgba(30,156,83,.22); background: rgba(30,156,83,.09); color: #198349; }
.app-error-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:18px 0;padding:16px;border:1px solid rgba(197,57,57,.32);border-radius:12px;background:rgba(197,57,57,.09);color:var(--text)}.app-error-details>strong{color:#c53939;font-size:11px;text-transform:uppercase}.app-error-details>span{line-height:1.5}.app-error-code{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px;padding-top:11px;border-top:1px solid rgba(197,57,57,.2)}.app-error-code code{padding:5px 8px;border:1px solid currentColor;border-radius:7px;color:#a72828;font-weight:900}.app-error-code small{color:var(--muted)}@media(max-width:620px){.app-error-details{grid-template-columns:1fr}.app-error-code{grid-column:auto}}

/* Consentimento de cookies e LGPD v5.3.5 */
.cookie-consent{position:fixed;z-index:10000;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1180px;margin:auto;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.cookie-consent.is-hidden{display:none}.cookie-consent-copy>span,.cookie-settings-panel>span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cookie-consent h2{margin:4px 0 6px;font-size:clamp(17px,2.4vw,22px)}.cookie-consent p{max-width:800px;margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.5}.cookie-consent a{color:var(--primary-dark);font-size:12px;font-weight:800}.cookie-consent-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cookie-button,.cookie-link-button{min-height:42px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.cookie-button.is-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.cookie-link-button{border:0;background:transparent;color:var(--primary-dark);text-decoration:underline}.cookie-settings[hidden]{display:none}.cookie-settings{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:18px}.cookie-settings-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.67);backdrop-filter:blur(4px)}.cookie-settings-panel{position:relative;width:min(610px,100%);max-height:min(760px,92vh);overflow:auto;padding:clamp(22px,5vw,34px);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.45)}.cookie-settings-panel h2{margin:6px 40px 8px 0}.cookie-settings-panel>p{color:var(--muted);line-height:1.55}.cookie-settings-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text);font-size:24px;cursor:pointer}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.cookie-category>div{display:grid;gap:5px}.cookie-category small{color:var(--muted);line-height:1.45}.cookie-category>b{flex:0 0 auto;color:var(--primary-dark);font-size:11px}.cookie-category input{width:22px;height:22px;accent-color:var(--primary)}.cookie-manage-link{display:block;margin:12px auto;padding:5px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.cookie-modal-open{overflow:hidden}@media(max-width:820px){.cookie-consent{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}}@media(max-width:520px){.cookie-consent{right:10px;bottom:10px;left:10px;padding:17px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .cookie-link-button{grid-column:1/-1}.cookie-button{width:100%}.cookie-category{align-items:flex-start}}
.auth-success-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 19px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: var(--on-primary); font-size: 31px; font-weight: 900; }

.customer-account-section { min-height: 75vh; padding: 46px 0 90px; background: var(--surface); }
.customer-account-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 30px; align-items: start; }
.customer-account-sidebar { position: sticky; top: 105px; overflow: hidden; padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: var(--card); }
.customer-account-sidebar > div:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.customer-account-sidebar small, .customer-account-sidebar span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; }
.customer-avatar { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 16px; background: linear-gradient(135deg,var(--primary),var(--primary-dark)); color: var(--on-primary); font-size: 23px; font-weight: 900; }
.customer-account-sidebar nav { display: grid; gap: 5px; margin: 23px -10px 18px; padding-block: 17px; border-block: 1px solid var(--border); }
.customer-account-sidebar nav a { padding: 11px 12px; border-radius: 10px; color: var(--muted); font-size: 14px; font-weight: 800; }
.customer-account-sidebar nav a:hover, .customer-account-sidebar nav a.is-active { background: var(--surface); color: var(--primary-dark); }
.customer-account-sidebar form button { padding: 0; border: 0; background: transparent; color: #c53939; font-weight: 800; cursor: pointer; }
.customer-account-main { min-width: 0; }
.account-title { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 28px; }
.account-title h1 { margin: 7px 0 4px; font-size: clamp(32px,5vw,48px); }
.account-title p { margin: 0; color: var(--muted); }
.account-summary-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 24px; }
.account-summary-grid article, .account-panel { border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: 0 12px 35px rgba(0,0,0,.04); }
.account-summary-grid article { display: grid; gap: 9px; padding: 22px; }
.account-summary-grid span { color: var(--muted); font-size: 13px; }
.account-summary-grid strong { color: var(--primary-dark); font-size: clamp(24px,3vw,32px); }
.account-panel { padding: 27px; }
.account-panel h2 { margin: 0; }
.account-panel-title { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 20px; }
.account-panel-title h2 { margin-top: 5px; }
.account-panel-title > a { color: var(--primary-dark); font-weight: 800; }
.account-orders-list { display: grid; }
.account-orders-list > a { display: grid; grid-template-columns: minmax(160px,1.4fr) 1fr .7fr auto; gap: 16px; align-items: center; padding: 18px 0; border-top: 1px solid var(--border); }
.account-orders-list > a:first-child { border-top: 0; }
.account-orders-list span, .account-orders-list small { display: block; }
.account-orders-list small { margin-top: 5px; color: var(--muted); }
.account-orders-list b { color: var(--primary-dark); font-size: 13px; }
.account-status { display: inline-flex; width: fit-content; padding: 7px 10px; border-radius: 999px; background: rgba(213,173,88,.12); color: var(--primary-dark); font-size: 12px; font-weight: 900; }
.account-empty { padding: 45px 15px; color: var(--muted); text-align: center; }
.account-empty strong { color: var(--text); font-size: 20px; }
.account-back { display: inline-block; margin-bottom: 20px; color: var(--primary-dark); font-weight: 800; }
.account-detail-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.account-order-item { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--border); }
.account-order-item small { display: block; margin-top: 5px; color: var(--muted); }
.account-order-total { display: flex; justify-content: space-between; align-items: end; margin-top: 20px; }
.account-order-total strong { color: var(--primary-dark); font-size: 27px; }
.account-data { display: grid; gap: 14px; margin: 21px 0; }
.account-data div { display: flex; justify-content: space-between; gap: 15px; }
.account-data dt { color: var(--muted); }
.account-data dd { margin: 0; font-weight: 800; text-align: right; }
.tracking-card { display: grid; gap: 9px; margin-top: 22px; padding: 17px; border: 1px dashed var(--primary); border-radius: 13px; background: rgba(213,173,88,.08); }
.tracking-card button, .account-license-grid button { justify-self: start; padding: 0; border: 0; background: transparent; color: var(--primary-dark); font-weight: 900; cursor: pointer; }
.account-muted { color: var(--muted); font-size: 14px; line-height: 1.5; }
.account-downloads { margin-top: 20px; }
.account-license-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 20px; }
.account-license-grid article { display: grid; gap: 11px; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.account-license-grid code, .tracking-public-code { overflow-wrap: anywhere; padding: 12px; border-radius: 9px; background: var(--input); color: var(--primary-dark); font-weight: 900; text-align: center; }
.order-account-button { flex: 0 0 auto; margin-left: auto; }

@media (max-width: 920px) {
    .customer-auth-shell { grid-template-columns: 1fr; gap: 30px; }
    .customer-auth-intro { text-align: center; }
    .customer-auth-intro > p { margin-inline: auto; }
    .customer-auth-intro ul { width: fit-content; margin-inline: auto; text-align: left; }
    .customer-account-layout { grid-template-columns: 1fr; }
    .customer-account-sidebar { position: static; display: grid; grid-template-columns: auto 1fr; column-gap: 13px; }
    .customer-account-sidebar .customer-avatar { grid-row: 1; }
    .customer-account-sidebar nav, .customer-account-sidebar form { grid-column: 1/-1; }
    .customer-account-sidebar nav { grid-template-columns: repeat(3,1fr); }
    .account-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .customer-auth-section { padding: 35px 12px 60px; }
    .customer-auth-intro { display: none; }
    .customer-auth-card { padding: 25px 20px; border-radius: 17px; }
    .auth-form-grid, .account-summary-grid, .account-license-grid { grid-template-columns: 1fr; }
    .customer-account-section { padding-top: 22px; }
    .customer-account-sidebar nav { grid-template-columns: 1fr; }
    .account-orders-list > a { grid-template-columns: 1fr auto; }
    .account-orders-list .account-status, .account-orders-list b { grid-column: auto; }
    .account-orders-list > a > strong { grid-column: 1; }
    .account-title { flex-direction: column; }
    .account-panel { padding: 20px 17px; }
    .auth-form-actions { flex-direction: column; }
    .order-hero { flex-wrap: wrap; }
    .order-account-button { width: 100%; margin-left: 0; }
}

/* Experiência pública e portal do cliente v5.4 */
.hero-swiper{position:relative;background:#0b0c0f}.hero-swiper .swiper-slide{height:clamp(280px,31.25vw,600px);overflow:hidden}.hero-swiper .swiper-slide>a,.hero-swiper picture{display:block;height:100%}.hero-swiper img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{border:1px solid rgba(255,255,255,.64);background:rgba(10,12,16,.58);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.hero-swiper .swiper-pagination{bottom:18px!important}.hero-swiper .swiper-pagination-bullet{box-shadow:0 1px 8px rgba(0,0,0,.5)}
.header-account{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text)}.header-account svg,.header-cart svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-account svg{color:var(--primary-dark)}.header-account>span{display:grid;line-height:1.08}.header-account small{color:var(--muted);font-size:9px;font-weight:750}.header-account b{font-size:11px;white-space:nowrap}.header-cart>svg{color:var(--primary-dark)}
.account-action-alert{margin-bottom:18px}.order-self-service{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;background:linear-gradient(125deg,var(--card),rgba(213,173,88,.08))}.order-self-service h2{margin:5px 0 7px}.order-self-service p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.order-self-service-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.order-self-service-actions form{margin:0}.account-danger-button{min-height:46px;padding:0 18px;border:1px solid rgba(197,57,57,.5);border-radius:10px;background:rgba(197,57,57,.08);color:#c53939;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.account-danger-button:hover{background:#c53939;color:#fff}.order-action-note{max-width:260px;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}
.customer-fiscal-panel{margin-top:20px}.customer-fiscal-list{display:grid;gap:10px}.customer-fiscal-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--input)}.customer-fiscal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(213,173,88,.13);color:var(--primary-dark);font-size:11px;font-weight:950;letter-spacing:.04em}.customer-fiscal-list strong,.customer-fiscal-list small,.customer-fiscal-list span{display:block}.customer-fiscal-list small{margin-top:4px;color:var(--muted)}.customer-fiscal-list span{margin-top:5px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.customer-fiscal-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.customer-fiscal-actions form{margin:0}.customer-fiscal-actions .button,.customer-whatsapp-button{min-height:42px;padding:0 15px;border-radius:10px;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}.customer-whatsapp-button{border:1px solid #1fa855;background:#1fa855;color:#fff;cursor:pointer}.customer-whatsapp-button:hover{background:#168b46}.customer-fiscal-pending{padding:18px;border:1px dashed var(--border);border-radius:13px;background:var(--input)}.customer-fiscal-pending p{margin:6px 0 0;color:var(--muted);line-height:1.55}
.customer-order-journey{margin-bottom:20px;overflow:hidden;background:linear-gradient(135deg,var(--card),rgba(213,173,88,.055))}.customer-journey-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.customer-journey-head h2{margin-top:5px}.customer-journey-head>small{max-width:250px;color:var(--muted);text-align:right}.customer-order-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.customer-order-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding-right:14px;color:var(--muted)}.customer-order-timeline li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:13px;left:28px;right:0;height:2px;background:var(--border)}.customer-order-timeline li.is-done:not(:last-child)::after{background:var(--primary)}.timeline-marker{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--border);border-radius:50%;background:var(--card);color:var(--on-primary);font-size:12px;font-weight:950}.customer-order-timeline li.is-done .timeline-marker{border-color:var(--primary);background:var(--primary)}.customer-order-timeline li.is-current .timeline-marker{border-color:var(--primary);box-shadow:0 0 0 5px rgba(213,173,88,.12)}.customer-order-timeline strong{display:block;color:var(--text);font-size:11px;line-height:1.35}.customer-order-timeline small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.customer-pickup-ready{margin-top:22px;padding:16px 18px;border:1px solid rgba(32,164,91,.3);border-radius:13px;background:rgba(32,164,91,.08)}.customer-pickup-ready strong{color:#168b46}.customer-pickup-ready p{margin:6px 0 0;color:var(--muted);line-height:1.55}
@media(max-width:1080px){.header-account>span{display:none}.header-account{width:42px;justify-content:center;padding:0}.header-cart b{display:none}}
@media(max-width:768px){.hero-swiper .swiper-slide{height:clamp(420px,94vw,720px)}.hero-swiper img{object-position:center}.order-self-service{align-items:stretch;flex-direction:column}.order-self-service-actions{justify-content:flex-start}.order-action-note{text-align:left}}
@media(max-width:680px){.header-account{width:auto;min-width:86px;padding:4px 9px}.header-account>span{display:grid}.header-account small{display:none}.header-account b{font-size:10px}.header-account svg{width:18px;height:18px}.header-cart svg{width:19px;height:19px}.order-self-service-actions,.order-self-service-actions form,.order-self-service-actions button{width:100%}.order-action-note{max-width:none}.hero-swiper .swiper-pagination{bottom:11px!important}}
@media(max-width:680px){.customer-fiscal-list article{grid-template-columns:42px minmax(0,1fr);padding:13px}.customer-fiscal-icon{width:42px;height:42px}.customer-fiscal-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.customer-fiscal-actions form,.customer-fiscal-actions .button,.customer-whatsapp-button{width:100%}.customer-fiscal-actions .button,.customer-whatsapp-button{display:flex;align-items:center;justify-content:center}.customer-fiscal-list span{font-size:8px}}
@media(max-width:760px){.customer-journey-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.customer-journey-head>small{text-align:left}.customer-order-timeline{grid-template-columns:1fr;gap:0}.customer-order-timeline li{min-height:64px;padding:0 0 15px}.customer-order-timeline li:not(:last-child)::after{top:28px;bottom:0;left:13px;right:auto;width:2px;height:auto}.customer-order-timeline strong{font-size:12px}.customer-order-timeline small{font-size:9px}.customer-pickup-ready{margin-top:10px}}
@media(max-width:430px){.header-account{min-width:80px}.header-account b{font-size:9px}.header-controls{gap:5px}.hero-swiper .swiper-slide{height:115vw;max-height:620px}}
@media(prefers-reduced-motion:reduce){.hero-swiper *{scroll-behavior:auto!important}.button,.account-danger-button{transition:none!important}}

/* Política de Privacidade e LGPD v5.2 */
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-bottom a,.store-footer-legal a { color: inherit; font-weight: 750; text-underline-offset: 3px; }
.customer-check a { color: var(--primary-dark); font-weight: 800; }
.privacy-hero { padding: 78px 0 64px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),var(--soft-surface); }
.privacy-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,360px); align-items: end; gap: 46px; }
.privacy-hero h1 { max-width: 820px; margin: 10px 0 16px; font-size: clamp(36px,5.5vw,68px); line-height: .98; letter-spacing: -.045em; }
.privacy-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.privacy-version { display: grid; gap: 6px; padding: 22px; border: 1px solid var(--border); border-radius: 18px; background: color-mix(in srgb,var(--card) 88%,transparent); box-shadow: var(--shadow); }
.privacy-version span { color: var(--primary-dark); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.privacy-version strong { font-size: 18px; }
.privacy-version small { color: var(--muted); line-height: 1.5; }
.privacy-section { background: var(--surface); }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0,820px); justify-content: center; gap: clamp(36px,6vw,84px); align-items: start; }
.privacy-index { position: sticky; top: 96px; display: grid; gap: 14px; padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); box-shadow: var(--shadow); }
.privacy-index > strong { font-size: 13px; }
.privacy-index nav { display: grid; gap: 4px; }
.privacy-index a { padding: 8px 9px; border-radius: 8px; color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.privacy-index a:hover,.privacy-index a:focus-visible { background: var(--soft-surface); color: var(--primary-dark); }
.privacy-content { min-width: 0; }
.privacy-content > section { position: relative; padding: 40px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 100px; }
.privacy-content h2 { margin: 4px 0 18px; font-size: clamp(24px,3vw,34px); letter-spacing: -.025em; }
.privacy-content p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.privacy-number { display: inline-grid; min-width: 34px; min-height: 26px; place-items: center; border-radius: 8px; background: color-mix(in srgb,var(--primary) 14%,var(--card)); color: var(--primary-dark); font-size: 10px; font-weight: 900; }
.privacy-summary { padding: 24px 26px; border: 1px solid color-mix(in srgb,var(--primary) 48%,var(--border)); border-radius: 18px; background: color-mix(in srgb,var(--primary) 8%,var(--card)); }
.privacy-summary strong { color: var(--primary-dark); font-size: 13px; }
.privacy-summary p { margin: 8px 0 0; color: var(--text); }
.privacy-data-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.privacy-data-grid > div { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); }
.privacy-data-grid strong { font-size: 13px; }
.privacy-data-grid p { margin: 7px 0 0; font-size: 12px; line-height: 1.6; }
.privacy-list,.privacy-rights { display: grid; gap: 11px; margin: 20px 0; padding: 0; list-style: none; }
.privacy-list li,.privacy-rights li { position: relative; padding: 13px 15px 13px 42px; border-radius: 12px; background: var(--soft-surface); color: var(--muted); font-size: 13px; line-height: 1.65; }
.privacy-list li::before,.privacy-rights li::before { content: '✓'; position: absolute; top: 14px; left: 16px; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: 9px; font-weight: 900; }
.privacy-list strong { color: var(--text); }
.privacy-rights { grid-template-columns: repeat(2,minmax(0,1fr)); }
.privacy-contact-card { margin-top: 38px; padding: 30px !important; border: 1px solid color-mix(in srgb,var(--primary) 58%,var(--border)) !important; border-radius: 20px; background: color-mix(in srgb,var(--primary) 9%,var(--card)); }
.privacy-contact-card .button { display: inline-flex; margin: 8px 0 17px; }
.privacy-contact-card small { display: block; color: var(--muted); line-height: 1.65; }
.privacy-official-links { display: flex; align-items: center; gap: 9px 16px; flex-wrap: wrap; margin-top: 22px; padding: 16px; border: 1px solid var(--border); border-radius: 13px; background: var(--card); }
.privacy-official-links strong { width: 100%; font-size: 12px; }
.privacy-official-links a { color: var(--primary-dark); font-size: 12px; font-weight: 800; }
@media (max-width: 900px) { .privacy-hero-inner,.privacy-layout { grid-template-columns: 1fr; } .privacy-index { position: static; } .privacy-index nav { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .privacy-hero { padding: 54px 0 44px; } .privacy-hero h1 { font-size: 38px; } .privacy-index nav,.privacy-data-grid,.privacy-rights { grid-template-columns: 1fr; } .privacy-content > section { padding: 32px 0; } .privacy-summary,.privacy-contact-card { padding: 20px !important; } }

/* Endereço automático e conferência de identidade v4.7 */
.stored-data-notice { display: grid; gap: 4px; margin: 0 0 20px; padding: 13px 15px; border: 1px solid color-mix(in srgb,var(--primary) 35%,var(--border)); border-radius: 11px; background: color-mix(in srgb,var(--primary) 8%,var(--card)); }
.stored-data-notice strong { color: var(--text); font-size: 13px; }
.stored-data-notice span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.checkout-form .stored-data-notice { margin: 0; }
.cep-lookup-status { display: block; min-height: 16px; color: var(--muted); font-size: 10px; font-weight: 650; line-height: 1.4; }
.cep-lookup-status.is-loading { color: var(--primary-dark); }
.cep-lookup-status.is-success { color: #198349; }
.cep-lookup-status.is-error { color: #c53939; }
.identity-conflict-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 11px; }
.identity-conflict-actions a { padding: 7px 10px; border: 1px solid currentColor; border-radius: 8px; color: inherit; font-size: 11px; font-weight: 850; text-decoration: none; }
.identity-conflict-actions a:hover { background: color-mix(in srgb,currentColor 8%,transparent); }
.support-error-inline { margin-bottom: 18px; border-color: rgba(220,38,38,.35); background: rgba(220,38,38,.07); }
.support-error-inline strong { color: var(--text); }
.support-error-inline p { margin-bottom: 0; color: var(--muted); }
.support-error-inline code { display: inline-block; padding: 3px 7px; border: 1px solid rgba(220,38,38,.35); border-radius: 6px; color: #dc2626; font-weight: 900; }

/* Página de manutenção — v3.3 */
.maintenance-page { min-height: 100vh; margin: 0; background: radial-gradient(circle at 50% 0, rgba(212,175,55,.16), transparent 34%), #09090a; color: #f5f5f5; }
.maintenance-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px; }
.maintenance-card { width: min(620px, 100%); padding: clamp(30px, 6vw, 54px); border: 1px solid rgba(212,175,55,.3); border-radius: 24px; background: linear-gradient(150deg, rgba(255,255,255,.035), transparent), #141518; box-shadow: 0 36px 100px rgba(0,0,0,.45); text-align: center; }
.maintenance-card { position: relative; }
.maintenance-theme-control { position: absolute; top: 18px; right: 18px; }
.maintenance-card > img { width: 104px; height: 104px; object-fit: contain; margin-bottom: 20px; }
.maintenance-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: rgba(240,200,90,.09); color: #f0c85a; font-size: 11px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }
.maintenance-badge i { width: 7px; height: 7px; border-radius: 50%; background: #f0c85a; box-shadow: 0 0 0 5px rgba(240,200,90,.09); }
.maintenance-card h1 { margin: 18px 0 13px; color: #fff; font-size: clamp(34px, 7vw, 54px); line-height: 1.05; }
.maintenance-card > p { margin: 0 auto; color: #b9bac0; font-size: 17px; line-height: 1.7; }
.maintenance-forecast { display: grid; gap: 5px; margin: 26px 0 0; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: #0e0f11; }
.maintenance-forecast span { color: #8f9096; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.maintenance-forecast strong { color: #f0c85a; font-size: 17px; }
.maintenance-contact { display: inline-flex; margin-top: 22px; color: #f0c85a; font-weight: 800; }
.maintenance-card > small { display: block; margin-top: 26px; color: #77787f; line-height: 1.5; }

@media (max-width: 520px) {
    .maintenance-shell { padding: 14px; }
    .maintenance-card { padding: 32px 22px; border-radius: 18px; }
    .maintenance-card > img { width: 82px; height: 82px; }
}

/* Catálogo público e temas compartilhados — v3.4 */
.hero { background: var(--surface); }
.hero-fallback { background: radial-gradient(circle at 80% 20%, rgba(195,151,63,.18), transparent 36%), linear-gradient(135deg, var(--surface), var(--bg)); }
.section-muted { background: var(--surface); }
.card, .portfolio-card, .contact-form { background: var(--card); }
.card-icon { background: rgba(195,151,63,.1); color: var(--primary-dark); }
.button-outline { background: var(--card); color: var(--text); }
.store-preview-card { border-color: rgba(195,151,63,.27); background: radial-gradient(circle at 100% 0, rgba(195,151,63,.18), transparent 42%), linear-gradient(145deg, var(--card), var(--surface)); }
.maintenance-page { background: radial-gradient(circle at 50% 0, rgba(195,151,63,.14), transparent 34%), var(--bg); color: var(--text); }
.maintenance-card { border-color: rgba(195,151,63,.3); background: linear-gradient(150deg, rgba(195,151,63,.035), transparent), var(--card); }
.maintenance-card h1 { color: var(--text); }
.maintenance-card > p, .maintenance-card > small { color: var(--muted); }
.maintenance-forecast { border-color: var(--border); background: var(--input); }
.maintenance-forecast span { color: var(--muted); }
.maintenance-forecast strong, .maintenance-contact { color: var(--primary-dark); }
.maintenance-badge { background: rgba(195,151,63,.1); color: var(--primary-dark); }
.maintenance-badge i { background: var(--primary); }
.store-hero { padding: 82px 0 68px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 80% 15%, rgba(195,151,63,.2), transparent 30%), linear-gradient(135deg, var(--surface), var(--bg)); }
.store-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: center; gap: 60px; }
.store-hero h1 { max-width: 760px; margin: 10px 0 16px; font-size: clamp(42px, 6vw, 72px); line-height: 1.03; letter-spacing: -2.5px; }
.store-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; }
.store-trust-card { display: grid; gap: 5px; padding: 24px; border: 1px solid rgba(195,151,63,.35); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.store-trust-card::before { content: "✓"; width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 50%; background: rgba(53,201,131,.12); color: #269b5c; font-weight: 900; }
.store-trust-card span, .store-trust-card small { color: var(--muted); }
.store-trust-card strong { color: var(--primary-dark); font-size: 23px; }
.store-filters { display: grid; grid-template-columns: minmax(260px,1fr) 210px 190px auto; gap: 12px; align-items: end; margin-bottom: 46px; padding: 17px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); box-shadow: 0 12px 35px rgba(0,0,0,.05); }
.store-filters label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }
.store-filters input, .store-filters select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--input); color: var(--text); font: inherit; }
.store-filters .button { min-height: 46px; }
.store-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.store-results-heading h2 { margin: 5px 0 0; font-size: clamp(28px, 4vw, 42px); }
.store-results-heading > span { color: var(--muted); }
.product-store-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.store-product-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: 0 10px 35px rgba(0,0,0,.06); transition: transform .22s ease, box-shadow .22s ease; }
.store-product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.store-product-media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface); }
.store-product-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.store-product-card:hover .store-product-media > img { transform: scale(1.035); }
.store-product-placeholder { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 3px; background: radial-gradient(circle, rgba(195,151,63,.18), transparent 50%), linear-gradient(145deg, var(--surface), var(--card)); color: var(--primary-dark); }
.store-product-placeholder span { font-family: Georgia,serif; font-size: 70px; font-weight: 900; }
.store-product-placeholder small { color: var(--muted); letter-spacing: 1.5px; text-transform: uppercase; }
.store-product-type, .store-featured { position: absolute; top: 13px; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.store-product-type { left: 13px; background: rgba(15,16,18,.86); color: #f5f5f5; }
.store-featured { right: 13px; background: var(--primary); color: var(--on-primary); }
.store-product-body { flex: 1; display: flex; flex-direction: column; padding: 22px; }
.store-category { color: var(--primary-dark); font-size: 10px; font-weight: 900; letter-spacing: .9px; text-transform: uppercase; }
.store-product-body h3 { margin: 6px 0 8px; font-size: 23px; line-height: 1.2; }
.store-product-body > p { margin: 0; color: var(--muted); font-size: 14px; }
.delivery-chip { margin-top: 14px; padding: 8px 10px; border-radius: 8px; background: rgba(53,201,131,.09); color: #238551; font-size: 11px; font-weight: 800; }
.store-product-footer { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 22px; }
.store-price small, .store-price strong { display: block; }
.store-price small { color: var(--muted); font-size: 12px; text-decoration: line-through; }
.store-price strong { color: var(--text); font-size: 24px; }
.store-buy-button { min-height: 42px; padding: 0 15px; font-size: 13px; white-space: nowrap; }
.out-of-stock, .coming-soon { color: var(--muted); font-size: 12px; font-weight: 800; }
.store-empty { padding: 70px 24px; border: 1px dashed var(--border); border-radius: 18px; background: var(--surface); text-align: center; }
.store-empty > span { color: var(--primary); font-size: 54px; }
.store-empty h3 { margin: 5px 0; font-size: 26px; }
.store-empty p { color: var(--muted); }

/* Checkout também acompanha Clean/Dark */
.public-cart-page { background: radial-gradient(circle at 50% 0, rgba(195,151,63,.13), transparent 34%), var(--bg); color: var(--text); }
.checkout-topbar { border-bottom-color: var(--border); }
.checkout-topbar span, .checkout-product > p, .checkout-price-row > span, .checkout-privacy, .order-hero p, .order-item small { color: var(--muted); }
.checkout-product h1, .order-hero h1, .order-card h2 { color: var(--text); }
.checkout-price-row { border-color: var(--border); }
.checkout-benefits, .checkout-form label, .checkout-address label { color: var(--text); }
.public-cart-card, .order-hero { border-color: rgba(195,151,63,.3); background: var(--card); }
.public-cart-card p { color: var(--muted); }
.checkout-form input, .checkout-form select, .checkout-form textarea { border-color: var(--border); background: var(--input); color: var(--text); }
.checkout-address { border-color: var(--border); }
.order-item, .license-item { border-color: var(--border); }
.license-item code { background: var(--input); color: var(--primary-dark); }

html[data-theme="dark"] .store-hero { background: radial-gradient(circle at 80% 15%, rgba(213,173,88,.16), transparent 30%), linear-gradient(135deg, #101216, #090a0c); }
html[data-theme="dark"] .store-product-card, html[data-theme="dark"] .store-filters, html[data-theme="dark"] .store-trust-card { box-shadow: 0 14px 40px rgba(0,0,0,.22); }
html[data-theme="dark"] .delivery-chip { color: #78d89f; }
html[data-theme="dark"] .public-cart-button { color: #111; }

@media (max-width: 980px) {
    .main-nav { gap: 14px; }
    .main-nav .button-small { display: none; }
    .store-hero-inner { grid-template-columns: 1fr 260px; gap: 30px; }
    .store-filters { grid-template-columns: 1fr 1fr; }
    .store-search { grid-column: 1 / -1; }
    .product-store-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .main-nav { top: 70px; background: var(--card); }
}

@media (max-width: 760px) {
    .brand-logo { width: 42px; height: 42px; }
    .header-inner { min-height: 66px; }
    .theme-toggle-label { display: none; }
    .theme-toggle { width: 38px; padding: 0; justify-content: center; }
    .theme-toggle-icon { background: transparent; }
    .store-hero { padding: 54px 0 44px; }
    .store-hero-inner { grid-template-columns: 1fr; }
    .store-trust-card { max-width: 360px; }
}

/* Conta, carrinho e confirmação v4.1 */
.header-cart { position: relative; display: inline-flex; min-height: 40px; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); color: var(--text); font-size: 12px; font-weight: 850; }
.header-cart > span { color: var(--primary-dark); font-size: 18px; }
.header-cart i { position: absolute; top: -7px; right: -5px; display: grid; min-width: 20px; height: 20px; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font-size: 10px; font-style: normal; }
.account-confirmation-dialog { width: min(560px,calc(100% - 26px)); padding: 38px; border: 1px solid var(--border); border-radius: 24px; background: var(--card); color: var(--text); box-shadow: 0 35px 100px rgba(0,0,0,.4); }
.account-confirmation-dialog::backdrop { background: rgba(5,6,8,.74); backdrop-filter: blur(5px); }
.account-confirmation-dialog h2 { margin: 8px 0 12px; font-size: clamp(27px,5vw,39px); line-height: 1.1; }
.account-confirmation-dialog > p { color: var(--muted); line-height: 1.65; }
.confirmation-dialog-icon { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 19px; border-radius: 18px; background: rgba(213,173,88,.14); color: var(--primary-dark); font-size: 28px; }
.account-confirmation-dialog ol { display: grid; gap: 10px; padding-left: 23px; color: var(--muted); line-height: 1.5; }
.confirmation-security-note { margin: 22px 0; padding: 14px; border: 1px solid rgba(31,156,83,.25); border-radius: 11px; background: rgba(31,156,83,.08); color: #21844b; font-size: 13px; line-height: 1.5; }
.confirmation-dialog-actions { display: grid; gap: 13px; text-align: center; }
.confirmation-dialog-actions a:last-child { color: var(--primary-dark); font-weight: 850; }
.confirmation-dialog-close { position: absolute; top: 17px; right: 17px; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 50%; background: var(--surface); color: var(--text); font-size: 23px; cursor: pointer; }
.customer-profile-panel { max-width: 850px; }
.account-edit-button { flex: 0 0 auto; }
.customer-profile-form { display: grid; gap: 25px; }
.customer-profile-form fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin: 0; padding: 0 0 25px; border: 0; border-bottom: 1px solid var(--border); }
.customer-profile-form legend { grid-column: 1/-1; margin-bottom: 2px; font-size: 18px; font-weight: 900; }
.customer-profile-form label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 800; }
.customer-profile-form input { min-height: 48px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 10px; background: var(--input); color: var(--text); font: inherit; }
.customer-profile-form input:focus { border-color: var(--primary); outline: 0; box-shadow: 0 0 0 4px rgba(213,173,88,.11); }
.customer-profile-form input[readonly] { opacity: .7; cursor: not-allowed; }
.customer-profile-form label small { font-weight: 500; }
.profile-full { grid-column: 1/-1; }
.profile-actions { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.profile-actions > a { color: var(--muted); font-weight: 800; }
.cart-page { min-height: 70vh; padding: 32px 0 85px; background: var(--surface); }
.cart-heading { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 27px; }
.cart-heading h1 { margin: 6px 0; font-size: clamp(34px,5vw,52px); }
.cart-heading p { margin: 0; color: var(--muted); }
.cart-continue { color: var(--primary-dark); font-weight: 850; }
.cart-alert { margin: 0 0 20px; }
.cart-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 22px; align-items: start; }
.cart-items-panel { padding: 10px 27px 22px; }
.cart-item { position: relative; display: grid; grid-template-columns: 78px minmax(170px,1fr) 96px 110px 28px; gap: 17px; align-items: center; padding: 21px 0; border-bottom: 1px solid var(--border); }
.cart-item img,.cart-item-placeholder { width: 78px; height: 78px; border-radius: 13px; object-fit: cover; }
.cart-item-placeholder { display: grid; place-items: center; background: linear-gradient(135deg,var(--primary),var(--primary-dark)); color: var(--on-primary); font-size: 25px; font-weight: 950; }
.cart-item-info { display: grid; gap: 5px; }
.cart-item-info > span { color: var(--primary-dark); font-size: 10px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }
.cart-item-info > a { color: var(--text); font-weight: 900; line-height: 1.35; }
.cart-item-info small { color: var(--muted); }
.cart-item label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cart-item input { width: 100%; min-height: 40px; padding: 7px; border: 1px solid var(--border); border-radius: 8px; background: var(--input); color: var(--text); text-align: center; }
.cart-remove { width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(197,57,57,.1); color: #c53939; font-size: 19px; cursor: pointer; }
.cart-update { margin-top: 18px; padding: 9px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--primary-dark); font-weight: 850; cursor: pointer; }
.cart-summary { position: sticky; top: 100px; }
.cart-summary h2 { margin: 7px 0 20px; }
.cart-summary > div { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.cart-summary > div small { color: var(--muted); }
.cart-summary .cart-summary-total { align-items: end; margin-bottom: 18px; border-bottom: 0; }
.cart-summary-total strong { color: var(--primary-dark); font-size: 27px; }
.cart-summary .button { width: 100%; }
.cart-safe-note { display: block; margin-top: 14px; color: #21844b; text-align: center; }
.cart-empty { max-width: 620px; margin: 45px auto; padding: 50px; text-align: center; }
.cart-empty-icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 20px; background: rgba(213,173,88,.13); color: var(--primary-dark); font-size: 30px; }
.cart-checkout-line { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #d8d8dc; }
.checkout-review-list{display:grid;gap:12px;margin-top:24px}.checkout-review-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.checkout-review-item>img,.checkout-review-placeholder{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--soft-surface);border:1px solid var(--border)}.checkout-review-placeholder{display:grid;place-items:center;color:var(--primary);font-size:30px;font-weight:900}.checkout-review-info{display:grid;gap:4px;min-width:0}.checkout-review-info>small{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-review-info>strong{color:var(--text);line-height:1.35}.checkout-review-info>span{color:var(--muted);font-size:12px}.checkout-plan-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.checkout-plan-tags span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:10px;font-weight:800}.checkout-review-value{display:grid;gap:3px;text-align:right}.checkout-review-value small{color:var(--muted)}.checkout-review-value strong{color:var(--text)}.checkout-summary-breakdown{display:grid;gap:0;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.checkout-summary-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);color:var(--muted)}.checkout-summary-breakdown>div:last-child{border-bottom:0}.checkout-summary-breakdown strong{color:var(--text);text-align:right}.checkout-summary-breakdown .cart-discount strong{color:#34a56a}@media(max-width:640px){.checkout-review-item{grid-template-columns:56px minmax(0,1fr)}.checkout-review-item>img,.checkout-review-placeholder{width:56px;height:56px}.checkout-review-value{grid-column:2;text-align:left;display:flex;justify-content:space-between}.checkout-summary-breakdown>div{align-items:flex-start}.checkout-summary-breakdown strong{max-width:55%}}

@media(max-width:980px){.header-cart b{display:none}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:68px minmax(0,1fr) 85px}.cart-item img,.cart-item-placeholder{width:68px;height:68px}.cart-item>strong{grid-column:2}.cart-remove{grid-column:3;grid-row:2;justify-self:end}}
@media(max-width:680px){.header-cart{width:40px;justify-content:center;padding:0}.customer-profile-form fieldset{grid-template-columns:1fr}.profile-full,.customer-profile-form legend{grid-column:auto}.profile-actions{align-items:stretch;flex-direction:column-reverse}.profile-actions .button{width:100%}.cart-heading{align-items:flex-start;flex-direction:column}.cart-items-panel{padding:6px 16px 18px}.cart-item{grid-template-columns:58px minmax(0,1fr) 27px;gap:11px}.cart-item img,.cart-item-placeholder{width:58px;height:58px}.cart-item label{grid-column:2}.cart-item>strong{grid-column:2}.cart-remove{grid-column:3;grid-row:1}.cart-empty{padding:35px 20px}.account-confirmation-dialog{padding:31px 20px 24px}}

@media (max-width: 580px) {
    .brand > span { display: none; }
    .store-filters { grid-template-columns: 1fr; }
    .store-search { grid-column: auto; }
    .product-store-grid { grid-template-columns: 1fr; }
    .store-results-heading { align-items: flex-start; flex-direction: column; }
    .store-product-footer { align-items: stretch; flex-direction: column; }
    .store-buy-button { width: 100%; }
    .checkout-top-actions > span { display: none; }
}

/* Loja v3.5: cards de compra e rodapé comercial exclusivo */
.store-product-purchase { margin-top: auto; padding-top: 18px; }
.store-price { display: grid; justify-items: start; }
.store-price-before { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; }
.store-price-before small { color: var(--muted); font-size: 12px; text-decoration: line-through; }
.store-price-before > span, .store-price-before > b { padding: 3px 7px; border-radius: 999px; background: #238551; color: #fff; font-size: 10px; font-weight: 900; }
.store-price-before small span { padding: 0; background: transparent; color: inherit; font: inherit; }
.store-price strong { color: var(--text); font-size: clamp(25px, 2vw, 30px); line-height: 1.05; }
.store-price em { margin-top: 4px; color: #238551; font-size: 12px; font-style: normal; font-weight: 850; }
.store-price > span { margin-top: 5px; color: var(--muted); font-size: 11px; }
.store-add-form { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 10px; margin-top: 17px; }
.quantity-control { display: grid; grid-template-columns: 32px 1fr 32px; min-height: 44px; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--card); }
.quantity-control button { border: 0; background: transparent; color: var(--primary-dark); font-size: 20px; cursor: pointer; }
.quantity-control button:hover { background: var(--surface); }
.quantity-control input { width: 100%; min-width: 0; padding: 0; border: 0; border-inline: 1px solid var(--border); border-radius: 0; background: transparent; color: var(--text); text-align: center; font-weight: 800; appearance: textfield; }
.quantity-control input::-webkit-inner-spin-button,
.quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.store-buy-button { width: 100%; min-height: 44px; padding-inline: 12px; }

.store-footer { border-top: 4px solid var(--primary); background: var(--surface); color: var(--text); }
.store-footer-main { display: grid; grid-template-columns: .85fr 1fr 1.7fr; gap: clamp(32px, 5vw, 76px); padding-block: 54px 44px; }
.store-footer-column h2 { position: relative; margin: 0 0 22px; padding-bottom: 11px; border-bottom: 2px solid var(--text); font-size: 18px; }
.store-footer-column h2::after { position: absolute; bottom: -2px; left: 0; width: 70px; height: 2px; background: var(--primary); content: ""; }
.store-footer-column nav { display: grid; gap: 10px; }
.store-footer-column nav a { position: relative; padding-left: 11px; color: var(--text); font-size: 13px; text-decoration: none; }
.store-footer-column nav a::before { position: absolute; left: 0; color: var(--primary-dark); content: "›"; }
.store-footer-column nav a:hover { color: var(--primary-dark); }
.store-footer-service { align-content: start; }
.store-footer-contact, .store-footer-service p { display: grid; gap: 3px; margin: 0 0 16px; color: var(--text); text-decoration: none; }
.store-footer-contact span, .store-footer-service p span { color: var(--muted); font-size: 11px; }
.store-footer-contact strong, .store-footer-service p strong { overflow-wrap: anywhere; font-size: 14px; }
.store-footer-categories nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.store-footer-legal { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 22px; border-top: 1px solid var(--border); }
.store-footer-company { display: flex; align-items: center; gap: 13px; }
.store-footer-company img { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; }
.store-footer-company div { display: grid; gap: 2px; }
.store-footer-company strong { font-size: 13px; }
.store-footer-company span, .store-footer-legal > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
html[data-theme="dark"] .store-price em { color: #78d89f; }
html[data-theme="dark"] .store-price-before > span, html[data-theme="dark"] .store-price-before > b { background: #2b9b63; }

@media (max-width: 900px) {
    .store-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-footer-categories { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .store-add-form { grid-template-columns: 104px minmax(0, 1fr); }
    .store-footer-main { grid-template-columns: 1fr; padding-block: 40px 30px; }
    .store-footer-categories { grid-column: auto; }
    .store-footer-categories nav { grid-template-columns: 1fr; }
    .store-footer-legal { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 390px) {
    .store-add-form { grid-template-columns: 1fr; }
}

/* Formas de pagamento v3.6 */
.payment-methods-link { margin-top: 8px; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--primary-dark); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.payment-methods-dialog { width: min(520px, calc(100% - 28px)); padding: 0; border: 1px solid var(--border); border-radius: 20px; background: var(--card); color: var(--text); box-shadow: 0 30px 90px rgba(0,0,0,.32); }
.payment-methods-dialog::backdrop { background: rgba(4,5,7,.72); backdrop-filter: blur(4px); }
.payment-methods-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 25px 25px 18px; border-bottom: 1px solid var(--border); }
.payment-methods-dialog-head h2 { margin: 3px 0 0; }
.payment-methods-dialog-head button { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 50%; background: var(--surface); color: var(--text); font-size: 22px; cursor: pointer; }
.payment-methods-list { display: grid; gap: 10px; padding: 22px 25px 10px; }
.payment-methods-list article { display: grid; gap: 4px; padding: 15px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.payment-methods-list article strong { color: var(--text); }
.payment-methods-list article span, .payment-methods-dialog > p { color: var(--muted); font-size: 12px; }
.payment-methods-dialog > p { margin: 0; padding: 10px 25px 25px; line-height: 1.6; }
.checkout-payment-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 10px; margin: 0; padding: 0; border: 0; }
.checkout-payment-options legend { margin-bottom: 9px; font-weight: 800; }
.checkout-payment-option { display: flex !important; align-items: center; gap: 10px; padding: 12px !important; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); cursor: pointer; }
.checkout-payment-option:has(input:checked) { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(195,151,63,.12); }
.checkout-payment-option input { width: auto !important; margin: 0; accent-color: var(--primary-dark); }
.checkout-payment-option span { display: grid; gap: 2px; }
.checkout-payment-option small { color: var(--muted); font-size: 10px; }

/* Detalhes do produto e entrega v3.8 */
.store-product-detail-link { display: block; width: 100%; height: 100%; color: inherit; }
.store-product-detail-link > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.store-product-card:hover .store-product-detail-link > img { transform: scale(1.035); }

/* Vitrine ampliada v5.8 */
.store-banner-showcase{border-bottom:1px solid var(--border);background:#090a0c}.store-hero-swiper .swiper-slide{height:clamp(260px,27vw,520px)}.product-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-product-card{border-radius:14px}.store-product-body{padding:16px}.store-product-body h3{font-size:15px}.store-product-body>p{font-size:11px}.store-product-media{min-height:210px}
@media(max-width:1250px){.product-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){.product-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero-swiper .swiper-slide{height:clamp(330px,65vw,600px)}}
@media(max-width:560px){.product-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-product-body{padding:11px}.store-product-media{min-height:150px}.store-product-body>p{display:none}.store-product-body h3{font-size:12px}.store-price strong{font-size:22px}.store-add-form{grid-template-columns:1fr}.quantity-control{display:none}.store-buy-button{width:100%}.store-hero-swiper .swiper-slide{height:110vw;max-height:580px}}
.store-trust-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:22px;border-top:1px solid var(--border)}.store-trust-footer>div,.store-trust-footer>a{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);text-decoration:none}.store-trust-footer>div>span,.store-trust-footer>a>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:rgba(195,151,63,.14);color:var(--primary);font-weight:950}.store-trust-footer p{display:grid;gap:3px;margin:0}.store-trust-footer strong{font-size:12px}.store-trust-footer small{color:var(--muted);font-size:9px;line-height:1.4}@media(max-width:760px){.store-trust-footer{grid-template-columns:1fr}.store-trust-footer>div,.store-trust-footer>a{padding:12px}}
.store-product-body h3 a { color: inherit; text-decoration: none; }
.store-product-body h3 a:hover { color: var(--primary-dark); }
.product-detail-section { padding: 28px 0 70px; background: var(--body); }
.product-breadcrumb { display: flex; gap: 9px; margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.product-breadcrumb a { color: var(--primary-dark); text-decoration: none; }
.product-detail-layout { display: grid; grid-template-columns: minmax(280px,1.05fr) minmax(300px,1fr) minmax(300px,.85fr); gap: 26px; align-items: start; }
.product-detail-gallery, .product-detail-info, .product-buy-panel { min-width: 0; }
.product-detail-image { position: relative; overflow: hidden; min-height: 480px; border: 1px solid var(--border); border-radius: 20px; background: var(--card); }
.product-detail-image > img { width: 100%; height: 100%; min-height: 480px; object-fit: contain; }
.product-detail-image .store-product-placeholder { min-height: 480px; }
.product-bestseller { position: absolute; top: 17px; left: 17px; padding: 8px 11px; border-radius: 8px; background: #ff4c23; color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.product-detail-info { padding: 8px 0; }
.product-detail-info h1 { margin: 10px 0 8px; font-size: clamp(28px,3vw,44px); line-height: 1.12; }
.product-code { color: var(--muted); font-size: 11px; font-weight: 800; }
.product-detail-summary { margin: 22px 0; color: var(--muted); line-height: 1.7; }
.product-detail-price { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.product-detail-price strong { font-size: clamp(36px,4vw,50px); }
.product-buy-panel { position: sticky; top: 95px; display: grid; gap: 20px; padding: 24px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.product-shipping-box { display: grid; gap: 14px; }
.product-shipping-box > strong { color: #238551; }
.product-shipping-box form { display: grid; gap: 7px; }
.product-shipping-box form label { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-shipping-box form > div { display: grid; grid-template-columns: 1fr auto; }
.product-shipping-box input { min-width: 0; border-radius: 10px 0 0 10px; }
.product-shipping-box button { padding-inline: 14px; border: 1px solid var(--primary); border-radius: 0 10px 10px 0; background: var(--primary); color: var(--on-primary); font-weight: 850; cursor: pointer; }
.shipping-simulation-result { display: grid; gap: 8px; }
.shipping-simulation-result article { display: flex; justify-content: space-between; gap: 15px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.shipping-simulation-result article div { display: grid; gap: 3px; }
.shipping-simulation-result small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.shipping-simulation-result article > span { color: #238551; font-size: 12px; font-weight: 900; white-space: nowrap; }
.product-detail-buy-form { display: grid; grid-template-columns: 116px 1fr; gap: 10px; }
.product-detail-buy-form > label { grid-column: 1 / -1; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-buy-now { min-height: 48px; font-size: 15px; }
.product-sold-by { color: var(--muted); font-size: 11px; }
.product-sold-by strong { color: var(--primary-dark); }
.product-description-section { margin-top: 42px; padding: clamp(24px,4vw,45px); border: 1px solid var(--border); border-radius: 20px; background: var(--card); }
.product-description-section h2 { margin: 7px 0 20px; }
.product-description-section > div { color: var(--muted); line-height: 1.8; }
.checkout-shipping-options { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.checkout-shipping-options legend { margin-bottom: 8px; font-weight: 800; }
.checkout-shipping-option { display: grid !important; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 13px !important; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); cursor: pointer; }
.checkout-shipping-option:has(input:checked) { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(195,151,63,.12); }
.checkout-shipping-option input { width: auto !important; margin: 0; accent-color: var(--primary-dark); }
.checkout-shipping-option span { display: grid; gap: 2px; }
.checkout-shipping-option small { color: var(--muted); font-size: 10px; }
.checkout-shipping-option b { color: #238551; font-size: 12px; }
.offer-countdown { display: grid; gap: 14px; margin-top: 22px; padding: 16px; border: 1px solid rgba(35,133,81,.25); border-radius: 14px; background: rgba(35,133,81,.08); }
.offer-countdown-heading { display: flex; align-items: center; gap: 10px; }
.offer-countdown-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid #238551; border-radius: 50%; color: #238551; font-size: 20px; }
.offer-countdown-heading > div { display: grid; gap: 2px; }
.offer-countdown-heading strong { color: var(--text); font-size: 13px; }
.offer-countdown-heading small { color: #238551; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.offer-countdown-units { display: flex; align-items: center; gap: 8px; }
.offer-countdown-units > div { display: grid; min-width: 48px; justify-items: center; padding: 8px 7px; border: 1px solid var(--border); border-radius: 9px; background: var(--card); }
.offer-countdown-units strong { color: var(--text); font-size: 20px; line-height: 1; font-variant-numeric: tabular-nums; }
.offer-countdown-units span { margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.offer-countdown-units i { color: #238551; font-style: normal; font-weight: 900; }
.offer-countdown.is-expired { border-color: var(--border); background: var(--surface); opacity: .78; }
.offer-countdown.is-expired .offer-countdown-icon, .offer-countdown.is-expired .offer-countdown-heading small, .offer-countdown.is-expired .offer-countdown-units i { color: var(--muted); border-color: var(--muted); }
html[data-theme="dark"] .offer-countdown { background: rgba(70,190,120,.09); }
@media (max-width: 1080px) {
    .product-detail-layout { grid-template-columns: minmax(280px,1fr) minmax(300px,1fr); }
    .product-buy-panel { position: static; grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .product-detail-layout { grid-template-columns: 1fr; }
    .product-buy-panel { grid-column: auto; }
    .product-detail-image, .product-detail-image > img, .product-detail-image .store-product-placeholder { min-height: 340px; }
}
@media (max-width: 420px) {
    .product-detail-buy-form { grid-template-columns: 1fr; }
    .checkout-shipping-option { grid-template-columns: auto 1fr; }
    .checkout-shipping-option b { grid-column: 2; }
    .offer-countdown-units { gap: 4px; }
    .offer-countdown-units > div { min-width: 42px; padding-inline: 4px; }
}

/* Planos de licença de software v4.3 */
.software-plan-card { margin: 16px 0; padding: 17px 18px; border: 1px solid var(--border); border-radius: 16px; background: var(--soft-surface); }
.software-plan-card > div { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.software-plan-card > div span { padding: 5px 9px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font-size: 12px; font-weight: 800; }
.software-plan-card > div strong { font-size: 18px; }
.software-plan-card p { margin: 10px 0; color: var(--muted); line-height: 1.55; }
.software-plan-card ul { display: flex; gap: 8px 18px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.software-plan-card li::before { content: '✓'; margin-right: 6px; color: #16a34a; }
@media (max-width: 680px) { .software-plan-card { padding: 15px; } .software-plan-card ul { display: grid; gap: 7px; } }

/* Seleção de atributos e ações de compra v4.6 */
.product-variants { margin: 24px 0; padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); }
.variant-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 7px; }
.variant-heading > div { display: grid; gap: 4px; }
.variant-kicker { color: var(--primary-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.variant-heading strong { font-size: 17px; }
.variant-selected { color: var(--muted); font-size: 12px; font-weight: 750; }
.variant-heading button { flex: 0 0 auto; margin: 0; padding: 8px 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--primary-dark); text-decoration: none; }
.variant-heading button:hover { border-color: var(--primary); background: var(--soft-surface); }
.variant-hint { margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.variant-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(92px,1fr)); gap: 9px; }
.variant-options button { position: relative; display: grid; min-width: 0; min-height: 58px; place-content: center; gap: 2px; padding: 9px 13px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); color: var(--text); transition: transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.variant-options button:hover:not(:disabled) { transform: translateY(-1px); border-color: var(--primary); }
.variant-options button:focus-visible { outline: 3px solid color-mix(in srgb,var(--primary) 28%,transparent); outline-offset: 2px; }
.variant-options button.active { border-color: var(--primary); background: color-mix(in srgb,var(--primary) 11%,var(--card)); box-shadow: 0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent); color: var(--primary-dark); }
.variant-options button.active::after { content: '✓'; position: absolute; right: 6px; bottom: -7px; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: 11px; }
.variant-options button span { font-size: 14px; font-weight: 900; }
.variant-options button small { color: var(--muted); font-size: 9px; font-weight: 700; }
.variant-options button:disabled { filter: grayscale(1); opacity: .48; }

.product-detail-buy-form { display: grid; grid-template-columns: 1fr; gap: 13px; }
.buy-selection-summary { display: flex; justify-content: space-between; gap: 14px; padding: 12px 13px; border: 1px solid var(--border); border-radius: 11px; background: var(--soft-surface); }
.buy-selection-summary span { color: var(--muted); font-size: 12px; font-weight: 750; }
.buy-selection-summary strong { color: var(--primary-dark); font-size: 12px; text-align: right; }
.buy-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.buy-quantity-row > label { color: var(--text); font-size: 12px; font-weight: 850; }
.buy-quantity-row .quantity-control { width: 124px; min-height: 45px; }
.product-purchase-actions { display: grid; gap: 10px; }
.product-buy-now,.product-add-cart { display: flex; width: 100%; min-height: 60px; align-items: center; justify-content: center; gap: 11px; padding: 10px 16px; border-radius: 13px; cursor: pointer; transition: transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease; }
.product-buy-now { border: 1px solid var(--primary); background: var(--primary); color: var(--on-primary); box-shadow: 0 10px 24px color-mix(in srgb,var(--primary) 26%,transparent); }
.product-add-cart { border: 1px solid var(--primary); background: transparent; color: var(--primary-dark); }
.product-buy-now > span:first-child,.product-add-cart > span:first-child { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 9px; background: color-mix(in srgb,currentColor 12%,transparent); font-size: 18px; }
.product-buy-now > span:last-child,.product-add-cart > span:last-child { display: grid; gap: 1px; text-align: left; }
.product-buy-now strong,.product-add-cart strong { font-size: 15px; line-height: 1.15; }
.product-buy-now small,.product-add-cart small { color: inherit; font-size: 10px; font-weight: 650; opacity: .78; }
.product-buy-now:hover,.product-add-cart:hover { transform: translateY(-2px); box-shadow: 0 12px 28px color-mix(in srgb,var(--primary) 24%,transparent); }
.product-add-cart:hover { background: color-mix(in srgb,var(--primary) 9%,transparent); }
.product-buy-now:focus-visible,.product-add-cart:focus-visible { outline: 3px solid color-mix(in srgb,var(--primary) 30%,transparent); outline-offset: 2px; }
.product-buy-now:disabled,.product-add-cart:disabled { cursor: wait; opacity: .68; transform: none; }
.product-buy-now.is-loading,.product-add-cart.is-loading { animation: purchase-pulse 1s ease-in-out infinite alternate; }
.variant-warning { display: block; padding: 10px 12px; border: 1px solid #dc262655; border-radius: 10px; background: #dc262611; color: #dc2626; font-size: 12px; font-weight: 800; }
.purchase-security { display: flex; justify-content: center; gap: 6px 12px; flex-wrap: wrap; color: var(--muted); font-size: 9px; font-weight: 750; }
.store-buy-button,.store-choose-button { display: grid; min-height: 52px; place-content: center; gap: 2px; border-radius: 12px; text-align: center; line-height: 1.1; }
.store-buy-button span,.store-choose-button span { font-size: 13px; font-weight: 900; }
.store-buy-button small,.store-choose-button small { color: inherit; font-size: 9px; font-weight: 650; opacity: .78; }
.store-options-action { display: grid; gap: 9px; margin-top: 17px; }
.store-options-action > span { color: var(--muted); font-size: 10px; line-height: 1.4; }
.store-choose-button { width: 100%; border: 1px solid var(--primary); background: transparent; color: var(--primary-dark); text-decoration: none; }
.store-choose-button:hover { background: color-mix(in srgb,var(--primary) 9%,transparent); }
@keyframes purchase-pulse { to { opacity: .55; } }

@media (max-width: 680px) {
    .product-variants { padding: 15px; }
    .variant-heading { display: grid; }
    .variant-heading button { width: 100%; text-align: center; }
    .variant-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-buy-now,.product-add-cart { min-height: 58px; }
}

/* Página de produto premium v5.4.1 */
.product-detail-gallery{position:sticky;top:95px}.product-detail-image{display:grid;place-items:center}.product-image-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;min-height:39px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);font:inherit;font-size:10px;font-weight:850;box-shadow:0 8px 26px rgba(0,0,0,.16);backdrop-filter:blur(8px);cursor:pointer}.product-image-zoom span{font-size:17px}.product-image-thumb{display:flex;width:88px;align-items:center;gap:8px;margin-top:11px;padding:5px;border:1px solid var(--primary);border-radius:10px;background:var(--card);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.product-image-thumb img{width:35px;height:35px;border-radius:6px;object-fit:contain}.product-image-thumb span{display:none}.product-sold-by{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.product-sold-by>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:var(--on-primary);font-size:18px;font-weight:950}.product-sold-by>div{display:grid;gap:2px}.product-sold-by small{color:var(--muted);font-size:9px}.product-sold-by strong{font-size:12px}.product-content-nav{display:flex;gap:8px;overflow-x:auto;margin-top:46px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--card);scrollbar-width:none}.product-content-nav::-webkit-scrollbar{display:none}.product-content-nav a{flex:1 0 auto;padding:11px 15px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:850;text-align:center}.product-content-nav a:hover{background:var(--soft-surface);color:var(--primary-dark)}.product-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:20px;margin-top:16px}.product-description,.product-specifications{scroll-margin-top:100px;padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:20px;background:var(--card)}.product-description h2,.product-specifications h2{margin:7px 0 22px;font-size:clamp(25px,3vw,36px)}.product-description-copy{color:var(--muted);font-size:15px;line-height:1.9;overflow-wrap:anywhere;white-space:normal}.product-specifications dl{display:grid;margin:0}.product-specifications dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px;padding:13px 0;border-top:1px solid var(--border)}.product-specifications dl>div:first-child{border-top:0}.product-specifications dt{color:var(--muted);font-size:11px;font-weight:800}.product-specifications dd{margin:0;color:var(--text);font-size:12px;font-weight:750;overflow-wrap:anywhere}.product-service-strip{scroll-margin-top:100px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.product-service-strip article{display:flex;align-items:flex-start;gap:12px;padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.product-service-strip article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary-dark);font-weight:950}.product-service-strip article>div{display:grid;gap:5px}.product-service-strip strong{font-size:12px}.product-service-strip small{color:var(--muted);font-size:10px;line-height:1.5}.product-image-dialog{width:min(900px,calc(100% - 24px));max-height:92vh;padding:36px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 30px 100px rgba(0,0,0,.45)}.product-image-dialog::backdrop{background:rgba(3,4,6,.82);backdrop-filter:blur(5px)}.product-image-dialog img{display:block;width:100%;max-height:78vh;object-fit:contain}.product-image-dialog button{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:25px;cursor:pointer}.mobile-product-cta{display:none}
@media(max-width:1080px){.product-detail-gallery{position:static}.product-content-grid{grid-template-columns:1fr}.product-specifications dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.product-specifications dl>div:nth-child(2){border-top:0}}
@media(max-width:720px){.product-detail-section{padding-bottom:105px}.product-content-nav{margin-top:28px}.product-content-grid{gap:13px}.product-description,.product-specifications{padding:22px 19px}.product-specifications dl{grid-template-columns:1fr}.product-specifications dl>div:nth-child(2){border-top:1px solid var(--border)}.product-service-strip{grid-template-columns:1fr}.product-image-dialog{padding:24px 12px 12px}.mobile-product-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:850;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:15px;padding:8px 9px 8px 16px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--text);box-shadow:0 15px 50px rgba(0,0,0,.32);backdrop-filter:blur(13px);font:inherit;cursor:pointer}.mobile-product-cta>span{display:grid;text-align:left}.mobile-product-cta small{color:var(--muted);font-size:9px}.mobile-product-cta strong{font-size:17px}.mobile-product-cta>b{display:grid;min-height:46px;place-items:center;padding:0 17px;border-radius:11px;background:var(--primary);color:var(--on-primary);font-size:12px}.product-image-zoom{right:10px;bottom:10px}.product-detail-info h1{font-size:clamp(27px,9vw,38px)}}

/* Favoritos, compartilhamento, avaliações e promoções */
.product-social-actions{position:absolute;z-index:4;top:14px;right:14px;display:grid;gap:8px}.product-social-actions form{margin:0}.product-icon-action{display:flex;min-width:44px;height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(8px);font:inherit;text-decoration:none;cursor:pointer}.product-icon-action span{color:var(--primary-dark);font-size:21px;line-height:1}.product-icon-action b{display:none;font-size:10px}.product-icon-action:hover,.product-icon-action.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.product-icon-action:hover span,.product-icon-action.is-active span{color:var(--on-primary)}.share-feedback{position:absolute;top:100%;right:0;width:max-content;max-width:190px;padding-top:6px;color:var(--primary-dark);font-size:10px;font-weight:800}.product-detail-gallery{position:relative}.product-summary-rating,.product-rating-compact{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none}.product-summary-rating{margin:0 0 10px}.product-summary-rating span,.product-rating-compact span{color:#f2b01e;letter-spacing:1px}.product-summary-rating strong{color:var(--text);font-size:12px}.product-summary-rating small,.product-rating-compact small{font-size:10px}.product-rating-compact{margin:2px 0 7px}.product-rating-compact:hover small{color:var(--primary-dark)}.active-promotion-chip{display:flex;width:max-content;max-width:100%;align-items:center;gap:7px;margin:7px 0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--card));font-size:10px}.active-promotion-chip span{color:var(--primary-dark);font-weight:900;text-transform:uppercase}.active-promotion-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-promotion-chip small{color:var(--muted)}.store-promotion-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:7px 9px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--card)),color-mix(in srgb,#19a55a 10%,var(--card)));color:var(--text)}.store-promotion-badge strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-promotion-badge small{flex:0 0 auto;color:var(--muted);font-size:8px}.product-enhancements:empty{display:none}.favorites-count{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary-dark);font-size:11px;font-weight:900}.favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.favorite-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--card)}.favorite-card-media{display:grid;min-height:190px;place-items:center;background:var(--surface)}.favorite-card-media img{width:100%;height:100%;object-fit:contain}.favorite-card-media>span{color:var(--primary);font-size:60px;font-weight:900}.favorite-card>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:18px}.favorite-card h2{margin:5px 0 7px;font-size:17px}.favorite-card h2 a{color:var(--text)}.favorite-price{margin-top:auto;padding-top:13px;font-size:21px}.favorite-actions{display:flex;align-items:center;gap:8px;margin-top:11px}.favorite-actions .button{padding:9px 12px;font-size:10px}.favorite-actions form button{border:0;background:transparent;color:#c53939;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
@media(min-width:900px){.product-icon-action:hover{min-width:116px}.product-icon-action:hover b{display:block}}
@media(max-width:760px){.product-social-actions{top:9px;right:9px;grid-auto-flow:column}.product-icon-action{width:40px;min-width:40px;height:40px;padding:0}.active-promotion-chip{flex-wrap:wrap}.active-promotion-chip small{width:100%}.favorites-grid{grid-template-columns:1fr}.favorite-card{grid-template-columns:105px minmax(0,1fr)}.favorite-card-media{min-height:155px}.favorite-card>div{padding:14px}.favorite-card h2{font-size:14px}}

/* Barra de departamentos da loja */
.store-department-bar{position:relative;z-index:70;border-block:1px solid var(--border);background:var(--card);box-shadow:0 5px 18px rgba(0,0,0,.05)}.store-department-bar>.store-wide-container{display:flex;min-height:48px;align-items:stretch}.department-menu{position:relative;flex:0 0 auto}.department-menu summary{display:flex;height:100%;min-width:190px;align-items:center;gap:10px;padding:0 19px;border-right:1px solid var(--border);color:var(--text);font-size:12px;font-weight:900;text-transform:uppercase;list-style:none;cursor:pointer}.department-menu summary::-webkit-details-marker{display:none}.department-menu summary span{font-size:18px}.department-menu summary b{margin-left:auto;font-size:15px;transition:transform .2s}.department-menu[open] summary b{transform:rotate(180deg)}.department-dropdown{position:absolute;z-index:90;top:calc(100% + 1px);left:0;display:grid;width:min(360px,calc(100vw - 24px));max-height:70vh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:0 0 15px 15px;background:var(--card);box-shadow:0 22px 55px rgba(0,0,0,.2)}.department-dropdown>strong{padding:8px 10px 12px;color:var(--primary-dark);font-size:11px;text-transform:uppercase}.department-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 10px;border-radius:9px;color:var(--text);font-size:12px;font-weight:750}.department-dropdown a:hover{background:var(--surface);color:var(--primary-dark)}.department-dropdown small{color:var(--muted);font-size:9px;font-weight:600}.department-shortcuts{display:flex;min-width:0;flex:1;align-items:stretch;overflow-x:auto;scrollbar-width:none}.department-shortcuts::-webkit-scrollbar{display:none}.department-shortcuts a{display:flex;flex:0 0 auto;align-items:center;padding:0 20px;color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.department-shortcuts a:hover{background:var(--surface);color:var(--primary-dark)}.department-shortcuts .is-special{color:var(--primary-dark);font-weight:950}

/* Carrossel editável de serviços */
.service-carousel-shell{position:relative}.service-swiper{overflow:hidden;padding:6px 4px 64px}.service-swiper .swiper-slide{height:auto}.service-carousel-card{display:flex;height:100%;min-height:420px;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:0 15px 42px rgba(0,0,0,.08);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.service-carousel-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 24px 58px rgba(0,0,0,.14)}.service-carousel-media{height:210px;overflow:hidden;background:var(--surface)}.service-carousel-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-carousel-card:hover .service-carousel-media img{transform:scale(1.045)}.service-carousel-icon{display:grid;height:150px;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),var(--card));color:var(--primary-dark);font-size:54px}.service-carousel-body{display:flex;min-height:0;flex:1;flex-direction:column;align-items:flex-start;padding:24px}.service-featured-label{margin-bottom:10px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary-dark);font-size:9px;font-weight:950;text-transform:uppercase}.service-carousel-body h3{margin:0 0 10px;font-size:20px;line-height:1.22}.service-carousel-body p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.65}.service-carousel-body small{display:-webkit-box;overflow:hidden;margin-bottom:18px;color:var(--muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-carousel-body>a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding:11px 14px;border:1px solid var(--primary);border-radius:10px;color:var(--primary-dark);font-size:11px;font-weight:900}.service-carousel-body>a:hover{background:var(--primary);color:var(--on-primary)}.service-carousel-controls{position:absolute;z-index:3;right:4px;bottom:6px;left:4px;display:flex;align-items:center;justify-content:center;gap:13px}.service-carousel-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);font-size:17px;cursor:pointer}.service-carousel-controls button:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.service-pagination{display:flex;width:auto!important;align-items:center;justify-content:center}.service-pagination .swiper-pagination-bullet{width:8px;height:8px;background:var(--muted);opacity:.35}.service-pagination .swiper-pagination-bullet-active{width:24px;border-radius:999px;background:var(--primary);opacity:1}
@media(max-width:720px){.store-department-bar>.store-wide-container{width:100%;min-height:44px}.department-menu summary{min-width:154px;padding:0 12px;font-size:10px}.department-shortcuts a{padding:0 14px;font-size:10px}.department-dropdown{left:8px}.service-swiper{padding-inline:14px}.service-carousel-card{min-height:390px}.service-carousel-media{height:185px}.service-carousel-body{padding:19px}.service-carousel-body h3{font-size:18px}}

/* Meios de pagamento e proteção abaixo do rodapé da loja */
.store-payment-security{border-top:1px solid var(--border);background:#fff;color:#151820}.store-payment-security>.container{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(340px,1.4fr) minmax(230px,.75fr);min-height:112px;align-items:center;gap:28px}.store-payment-security-copy{display:grid;gap:4px}.store-payment-security-copy span{color:#69707d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.store-payment-security-copy strong{font-size:15px}.store-payment-brands{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.payment-brand{display:inline-flex;height:30px;min-width:48px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d8dbe2;border-radius:5px;background:#fff;color:#172033;font-family:Arial,sans-serif;font-size:10px;font-weight:900;font-style:normal;line-height:1;box-shadow:0 2px 5px rgba(18,25,38,.05)}.brand-visa{color:#18358f;font-size:13px;font-style:italic}.brand-mastercard{position:relative;min-width:49px}.brand-mastercard i{width:18px;height:18px;border-radius:50%;background:#e5312a}.brand-mastercard i+ i{margin-left:-6px;background:#f3a51f;mix-blend-mode:multiply}.brand-elo{color:#111;font-size:14px;text-transform:lowercase}.brand-diners{color:#2764a6;font-size:8px}.brand-amex{background:#1378b8;color:#fff;font-size:9px}.brand-pix{gap:4px;border:0;box-shadow:none;color:#7a858e;font-size:16px;font-weight:500}.brand-pix i{color:#38b7a0;font-size:28px;font-style:normal;transform:rotate(45deg)}.brand-boleto{min-width:74px;color:#30343a}.store-secure-seal{display:flex;align-items:center;justify-content:flex-end;gap:11px}.secure-shield{display:grid;width:48px;height:54px;place-items:center;clip-path:polygon(50% 0,92% 16%,88% 70%,50% 100%,12% 70%,8% 16%);background:#128a38;color:#fff;font-size:23px;font-weight:950}.store-secure-seal>div{display:grid;gap:3px}.store-secure-seal strong{font-size:13px;text-transform:uppercase}.store-secure-seal small{color:#69707d;font-size:9px;line-height:1.35}.store-secure-seal.is-local .secure-shield{background:#69707d}
html[data-theme="dark"] .store-payment-security{border-color:#2d3038;background:#f7f8fa;color:#151820}
@media(max-width:900px){.store-payment-security>.container{grid-template-columns:1fr 1fr;padding-block:24px}.store-payment-security-copy{grid-column:1/-1;text-align:center}.store-payment-brands{justify-content:flex-start}.store-secure-seal{justify-content:flex-end}}
@media(max-width:600px){.store-payment-security>.container{grid-template-columns:1fr;gap:20px;padding:26px 18px}.store-payment-brands{justify-content:center}.store-secure-seal{justify-content:center}.store-secure-seal>div{text-align:left}.payment-brand{height:28px;min-width:44px;padding-inline:6px}}
.store-verification-bar{border-top:1px solid #e1e4e9;background:#f7f8fa;color:#151820}.store-verification-bar>.container{display:flex;min-height:78px;align-items:stretch;justify-content:center;overflow-x:auto;scrollbar-width:none}.store-verification-bar>.container::-webkit-scrollbar{display:none}.verification-item{display:flex;min-width:190px;flex:1 0 190px;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-right:1px solid #e1e4e9;color:#151820;text-decoration:none}.verification-item:last-child{border-right:0}.verification-item>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;background:#128a3818;color:#128a38;font-size:15px;font-weight:950}.verification-item>p{display:grid;gap:3px;margin:0}.verification-item strong{font-size:10px;text-transform:uppercase}.verification-item small{max-width:180px;color:#69707d;font-size:8px;line-height:1.4}.verification-item.is-pending>span{background:#69707d18;color:#69707d}.verification-item.google-verification>span{background:linear-gradient(135deg,#4285f4 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);color:#fff}.verification-item[href]:hover{background:#fff}.verification-item[href]:hover strong{color:#128a38}
html[data-theme="dark"] .store-verification-bar{border-color:#d9dce2;background:#eef0f3;color:#151820}
@media(max-width:720px){.store-verification-bar>.container{width:100%;justify-content:flex-start;scroll-snap-type:x mandatory}.verification-item{min-width:78vw;flex-basis:78vw;justify-content:flex-start;scroll-snap-align:start}.verification-item small{max-width:none}}

/* Identidade visual Jonte Store aplicada à faixa de confiança */
.store-payment-security{border-color:var(--border);background:var(--card);color:var(--text)}
.store-payment-security-copy span,.store-secure-seal small{color:var(--muted)}
.secure-shield{background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:var(--on-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 25%,transparent)}
.store-secure-seal.is-local .secure-shield{background:color-mix(in srgb,var(--primary) 45%,var(--muted))}
.store-verification-bar,html[data-theme="dark"] .store-verification-bar{border-color:var(--border);background:var(--surface);color:var(--text)}
.verification-item{border-color:var(--border);color:var(--text)}
.verification-item>span{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary-dark)}
.verification-item small{color:var(--muted)}
.verification-item.is-pending>span{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}
.verification-item[href]:hover{background:var(--card)}
.verification-item[href]:hover strong{color:var(--primary-dark)}
html[data-theme="dark"] .store-payment-security{border-color:var(--border);background:var(--card);color:var(--text)}
.brand-pix i{display:inline-grid;width:27px;height:27px;place-items:center;color:#38b7a0;font-size:26px;line-height:1;transform:none}
@media(max-width:720px){.whatsapp-button--product{right:14px;bottom:88px;z-index:840;padding:11px 14px;font-size:11px}}
@media(max-width:420px){.product-specifications dl>div{grid-template-columns:88px minmax(0,1fr)}.product-content-nav a{padding-inline:12px}.mobile-product-cta{left:7px;right:7px;bottom:7px}}
.checkout-shipping-options [data-shipping-list]{display:grid;gap:10px}.checkout-shipping-options>[data-shipping-feedback]{display:block;margin-top:10px;color:var(--muted);line-height:1.45}.shipping-simulation-result>small{display:block;padding:12px;color:var(--muted)}.tracking-card .button,.order-card>.button{display:inline-flex;margin-top:12px;width:auto}
.software-plan-card+ .delivery-chip{margin-top:12px}.account-downloads code{overflow-wrap:anywhere}.account-downloads article>small:last-child{line-height:1.5}

/* Parcelamento responsivo v5.6.2: sem rolagem horizontal ou barra visual */
.payment-methods-dialog{width:min(920px,calc(100% - 24px));max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.payment-methods-dialog::-webkit-scrollbar,.payment-tabs::-webkit-scrollbar{display:none}
.payment-tabs{scrollbar-width:none}
.payment-plan{overflow:visible}
.payment-plan table{min-width:0;table-layout:fixed}
.payment-plan th:nth-child(1){width:12%}.payment-plan th:nth-child(2){width:21%}.payment-plan th:nth-child(3){width:21%}.payment-plan th:nth-child(4){width:46%}
.payment-plan td{overflow-wrap:anywhere;vertical-align:middle}
@media(max-width:680px){
    .payment-methods-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:16px}
    .payment-dialog-head{position:sticky;top:0;z-index:4;background:var(--card)}
    .payment-tabs{position:sticky;top:73px;z-index:3;padding:10px 12px 0;background:var(--card)}
    .payment-plan table,.payment-plan tbody{display:block;width:100%}
    .payment-plan thead{display:none}
    .payment-plan tbody{display:grid;gap:8px}
    .payment-plan tbody tr{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--soft-surface)}
    .payment-plan tbody tr:nth-child(even),.payment-plan tbody tr:nth-child(odd){background:var(--soft-surface)}
    .payment-plan td{padding:0;border:0;font-size:12px}
    .payment-plan td::before{display:block;margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}
    .payment-plan td:first-child{grid-row:1 / 3;display:grid;place-items:center;border-right:1px solid var(--border);color:var(--primary-dark);font-size:16px;font-weight:950}
    .payment-plan td:first-child::before{display:none}
    .payment-plan td:nth-child(4){grid-column:2 / 4;color:var(--muted);font-size:10px;line-height:1.4}
    .payment-plan>small{line-height:1.55}
}

/* Correção final da vitrine v5.8.1 — deve permanecer após os estilos legados */
.product-store-grid > *,
.store-product-card,
.store-product-body,
.store-product-purchase,
.store-add-form,
.store-add-form > * { min-width: 0; }
.store-add-form { width: 100%; grid-template-columns: minmax(88px, 102px) minmax(0, 1fr); }
.store-buy-button { min-width: 0; padding: 8px 7px; white-space: normal; overflow-wrap: anywhere; }
.store-buy-button span { font-size: 11px; line-height: 1.15; }
.store-buy-button small { font-size: 8px; line-height: 1.15; }
@media(max-width:760px) {
    .store-add-form { grid-template-columns: 1fr; }
    .store-add-form .quantity-control { width: 100%; }
}
@media(max-width:560px) {
    .store-add-form .quantity-control { display: none; }
}

/* Galeria pública de produtos v5.9 */
.product-image-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,72px));gap:9px;margin-top:11px}.product-image-thumb{width:100%;margin:0;border-color:var(--border);transition:border-color .16s,box-shadow .16s,transform .16s}.product-image-thumb:hover{transform:translateY(-2px)}.product-image-thumb.is-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.product-image-thumb img{width:100%;height:54px;object-fit:cover}.product-detail-image>[data-gallery-main]{width:100%;height:100%;min-height:480px;object-fit:contain;transition:opacity .18s}@media(max-width:720px){.product-image-thumbnails{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.product-image-thumb{flex:0 0 66px}.product-detail-image>[data-gallery-main]{min-height:340px}}
/* Paginas modulares v6 */
.builder-block{padding:clamp(48px,7vw,92px) 0}.builder-hero{min-height:min(680px,72vh);display:grid;align-items:center;background:radial-gradient(circle at 75% 20%,rgba(224,174,57,.18),transparent 40%),var(--surface,#fff)}.builder-hero h1{font-size:clamp(2.35rem,6vw,5.4rem);max-width:950px;line-height:.98;margin:.2em 0}.builder-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:720px;margin-bottom:24px}.builder-text-image{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,80px);align-items:center}.builder-text-image img{width:100%;max-height:560px;object-fit:cover;border-radius:20px}.builder-cta{text-align:center;background:linear-gradient(135deg,#17181c,#26200f);color:#fff}.builder-cta p{max-width:680px;margin:0 auto 22px}.builder-faq{display:grid;gap:10px;max-width:900px}.builder-faq details{border:1px solid var(--border,#ddd);border-radius:12px;padding:16px}.builder-faq summary{font-weight:800;cursor:pointer}.builder-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.builder-products article{border:1px solid var(--border,#ddd);border-radius:16px;padding:14px}.builder-products a{color:inherit;text-decoration:none}.builder-products img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}.builder-products strong{color:#d7a72f}.builder-visible-mobile{display:none}
@media(max-width:820px){.builder-text-image{grid-template-columns:1fr}.builder-products{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-visible-desktop{display:none!important}.builder-visible-mobile{display:block}.builder-hero{min-height:auto}}@media(max-width:480px){.builder-products{grid-template-columns:1fr}}

/* Loja ampla, documentos legais e consentimento v6.1 */
.store-wide-container,.store-section>.container,.store-hero>.container,.store-footer>.container{width:min(1540px,calc(100% - 40px));margin-inline:auto}.store-banner-showcase{width:100%}.store-hero-swiper .swiper-slide{height:clamp(300px,31vw,600px)}.store-hero-swiper picture,.store-hero-swiper a{display:block;width:100%;height:100%}.store-hero-swiper img{width:100%;height:100%;object-fit:cover}
.store-category-rail{padding:34px 0 26px;border-bottom:1px solid var(--border);background:var(--card)}.store-category-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.store-category-heading h2{margin:3px 0 0;font-size:clamp(24px,3vw,38px)}.store-category-heading>a{color:var(--primary);font-weight:850}.store-category-scroll{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.store-category-pill{display:flex;min-height:86px;align-items:center;gap:13px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);transition:transform .16s,border-color .16s,box-shadow .16s}.store-category-pill:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow)}.store-category-pill>b{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--primary),#f1cf73);color:#111;font-size:20px}.store-category-pill>span{display:grid;line-height:1.25;font-weight:850}.store-category-pill small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:600}
.store-benefit-bar{border-bottom:1px solid var(--border);background:var(--surface)}.store-benefit-bar>.store-wide-container{display:grid;grid-template-columns:repeat(4,1fr)}.store-benefit-bar article{display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid var(--border)}.store-benefit-bar article:last-child{border-right:0}.store-benefit-bar b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-size:18px}.store-benefit-bar span{display:grid}.store-benefit-bar strong{font-size:13px}.store-benefit-bar small{color:var(--muted);font-size:10px}.store-section .product-store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.store-section .store-product-card{min-height:100%}.store-section .store-product-media{min-height:190px}.store-section .store-product-body{padding:14px}.store-section .store-product-body h3{font-size:13px}
.legal-page{padding:clamp(42px,7vw,90px) 0}.legal-layout{display:grid;grid-template-columns:300px minmax(0,860px);justify-content:center;gap:clamp(28px,6vw,90px);align-items:start}.legal-summary{position:sticky;top:105px;padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.legal-summary h1{margin:6px 0;font-size:38px;line-height:1}.legal-summary p{color:var(--muted);font-size:12px}.legal-summary nav{display:grid;margin-top:20px}.legal-summary nav a{padding:9px 0;border-bottom:1px solid var(--border);font-weight:750}.legal-content{display:grid;gap:14px}.legal-content section{position:relative;padding:28px 30px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.legal-content section>span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.legal-content h2{margin:4px 0 12px;font-size:25px}.legal-content p{margin:8px 0;color:var(--muted);line-height:1.75}.legal-content a{color:var(--primary);font-weight:800;text-decoration:underline}.customer-check-optional{padding-top:14px;border-top:1px solid var(--border)}
@media(max-width:1260px){.store-section .product-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-category-scroll{grid-template-columns:repeat(5,minmax(210px,1fr))}}
@media(max-width:980px){.store-section .product-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-benefit-bar>.store-wide-container{grid-template-columns:repeat(2,1fr)}.store-benefit-bar article:nth-child(2){border-right:0}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}.legal-summary nav{grid-template-columns:repeat(3,1fr);gap:6px}.legal-summary nav a{border:0}}
@media(max-width:700px){.store-wide-container,.store-section>.container,.store-hero>.container,.store-footer>.container{width:min(100% - 24px,1540px)}.store-category-heading{align-items:flex-start;flex-direction:column}.store-category-scroll{display:flex}.store-category-pill{flex:0 0 215px}.store-benefit-bar>.store-wide-container{grid-template-columns:1fr}.store-benefit-bar article{border-right:0;border-bottom:1px solid var(--border)}.store-benefit-bar article:last-child{border-bottom:0}.store-section .product-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-section .store-product-media{min-height:145px}.legal-summary nav{grid-template-columns:repeat(2,1fr)}.legal-content section{padding:22px 19px}.legal-content h2{font-size:21px}}

/* Avaliações verificadas de produtos v6.2 */
.product-reviews-section{width:min(1440px,calc(100% - 40px));margin:34px auto 80px;padding:34px;border:1px solid var(--border);border-radius:22px;background:var(--card)}.product-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.product-reviews-heading h2{margin:5px 0 0;font-size:clamp(25px,3vw,38px)}.product-reviews-heading h2 small{color:var(--muted);font-size:.48em;font-weight:700}.review-filters{display:flex;gap:10px}.review-filters label{display:grid;gap:3px}.review-filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.review-filters select{min-width:155px;padding:11px 38px 11px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)}.product-reviews-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:42px}.review-overview{display:grid;align-content:start;gap:16px}.review-score{display:flex;align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.review-score>strong{font-size:48px;line-height:1}.review-stars{color:#ffb21c;font-size:20px;letter-spacing:2px;white-space:nowrap}.review-stars i{color:#ffb21c;font-style:normal}.review-overview>p{margin:0;color:var(--muted);text-align:center}.review-recommend strong{color:#21a35b}.review-distribution{display:grid;gap:9px;padding:18px 0;border-block:1px solid var(--border)}.review-distribution>b{margin-bottom:4px}.review-distribution>a{display:grid;grid-template-columns:42px 1fr 48px;align-items:center;gap:9px;font-size:12px}.review-distribution>a>i{height:8px;overflow:hidden;border-radius:999px;background:var(--surface)}.review-distribution>a>i>em{display:block;height:100%;border-radius:inherit;background:#ffb21c}.review-distribution small{text-align:right}.review-submit-card{display:grid;gap:9px;padding-top:8px}.review-submit-card h3,.review-submit-card p{margin:0}.review-submit-card>small{padding:13px;border-radius:10px;background:var(--surface);color:var(--muted)}.review-form{display:grid;gap:12px}.review-form fieldset{margin:0;padding:0;border:0}.review-form legend,.review-form>label{display:grid;gap:6px;font-size:12px;font-weight:800}.review-form input:not([type=radio]),.review-form textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--text);resize:vertical}.review-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.review-star-input input{position:absolute;opacity:0}.review-star-input label{color:#d6d6d6;font-size:31px;cursor:pointer}.review-star-input input:checked~label,.review-star-input label:hover,.review-star-input label:hover~label{color:#ffb21c}.review-list{display:grid;align-content:start}.review-card{padding:20px 0;border-bottom:1px solid var(--border)}.review-card:first-child{padding-top:0}.review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-card>header>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.review-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted);font-weight:900}.review-card time{color:var(--muted);font-size:12px}.verified-purchase{padding:4px 7px;border-radius:999px;background:rgba(33,163,91,.1);color:#21a35b;font-size:10px;font-weight:850}.review-card>.review-stars{margin:10px 0 4px;font-size:18px}.review-card h3{margin:5px 0}.review-card>p{margin:7px 0 14px;line-height:1.7}.review-card>footer{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.review-card>footer form{display:flex;gap:7px}.review-card>footer button{min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.review-card>footer .review-report{margin-left:8px;color:var(--muted)}.review-empty{display:grid;min-height:300px;place-items:center;align-content:center;text-align:center}.review-empty>span{color:#ffb21c;font-size:45px}.review-empty h3,.review-empty p{margin:4px}.review-empty p{color:var(--muted)}.review-empty a{margin-top:12px;color:var(--primary);font-weight:800}
@media(max-width:940px){.product-reviews-layout{grid-template-columns:1fr}.review-overview{grid-template-columns:1fr 1fr}.review-score,.review-overview>p,.review-distribution,.review-submit-card{grid-column:auto}.review-distribution,.review-submit-card{grid-column:1/-1}}
@media(max-width:680px){.product-reviews-section{width:min(100% - 20px,1440px);margin-bottom:95px;padding:20px 15px}.product-reviews-heading{align-items:flex-start;flex-direction:column}.review-filters{width:100%}.review-filters label{flex:1}.review-filters select{width:100%;min-width:0}.product-reviews-layout,.review-overview{grid-template-columns:1fr;gap:24px}.review-score,.review-overview>p,.review-distribution,.review-submit-card{grid-column:1}.review-card>header{align-items:flex-start}.review-card>header>div{max-width:75%}.review-card>footer{align-items:flex-start;flex-wrap:wrap}.review-card>footer form{width:100%}.review-card>footer .review-report{margin-left:auto}}
/* Landing institucional premium — página inicial */
body.home-premium {
    --home-bg: #07090b;
    --home-panel: #101317;
    --home-panel-soft: #0c0f12;
    --home-line: #292d32;
    --home-gold: #e7ad2f;
    --home-gold-light: #f6ca5d;
    --home-text: #f6f4ef;
    --home-muted: #a9adb3;
    background: var(--home-bg);
    color: var(--home-text);
}
.home-premium .container {width:min(1440px,calc(100% - 48px));max-width:none}
.home-premium .site-header {
    background: rgba(5,7,9,.94);
    border-bottom: 1px solid #202329;
    backdrop-filter: blur(18px);
}
.home-premium .brand strong,.home-premium .main-nav a,.home-premium .header-account b,.home-premium .header-cart b {color:#f8f6f1}
.home-premium .brand small,.home-premium .header-account small {color:#9ea2a8}
.home-premium .brand-logo {filter:drop-shadow(0 0 14px rgba(231,173,47,.2))}
.home-premium .main-nav > a:not(.button):hover,.home-premium .main-nav > a:not(.button):focus-visible {color:var(--home-gold)}
.home-premium .button,.home-premium .button-small {background:linear-gradient(135deg,var(--home-gold-light),#ca8e18);color:#0a0a0b;border-color:transparent}
.home-premium .header-account,.home-premium .header-cart,.home-premium .theme-toggle,.home-premium .menu-toggle {border-color:#34383e;background:#090b0e;color:#fff}
.header-store-cta{min-height:43px;padding:0 20px;display:inline-flex;align-items:center;gap:9px;border:1px solid #e2aa32;border-radius:7px;background:linear-gradient(135deg,#efc053,#ca8d18);color:#090a0b;font-size:.76rem;font-weight:900;text-decoration:none;text-transform:uppercase;white-space:nowrap}.header-store-cta span{font-size:1.1rem}.header-store-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.home-premium main {overflow:hidden;background:radial-gradient(circle at 72% 9%,rgba(190,125,12,.09),transparent 23%),var(--home-bg)}
.home-premium em {font-style:normal;color:var(--home-gold)}
.home-hero {position:relative;padding:38px 0 22px;border-bottom:1px solid #15191d}
.home-glow {position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.home-glow-one {width:420px;height:420px;right:12%;top:40px;background:rgba(213,143,20,.12)}
.home-glow-two {width:300px;height:300px;left:-120px;bottom:-80px;background:rgba(29,64,80,.16)}
.home-hero-grid {position:relative;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(410px,1.25fr) 265px;gap:28px;align-items:center}
.home-hero-copy h1 {max-width:690px;margin:14px 0 22px;font-size:clamp(2.8rem,4.4vw,5rem);line-height:.99;letter-spacing:-.055em;color:#f7f6f2}
.home-hero-copy>p {max-width:620px;margin:0;color:#b3b6bb;font-size:1.12rem;line-height:1.65}
.home-kicker,.home-section-heading>span,.home-section-heading>div>span,.home-cta>div>span {display:block;color:var(--home-gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-button {display:inline-flex;min-height:46px;padding:0 23px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--home-gold);border-radius:7px;background:linear-gradient(135deg,#f0c152,#ce911b);box-shadow:0 12px 34px rgba(205,144,24,.16);color:#090a0b;font-weight:800;text-decoration:none;transition:.2s ease}
.home-button:hover {transform:translateY(-2px);filter:brightness(1.06)}
.home-button-outline {background:#0a0c0f;color:#f7f4ed;border-color:#3a3e44;box-shadow:none}
.home-button-outline:hover {border-color:var(--home-gold);color:var(--home-gold)}
.home-hero-features {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin-top:35px}
.home-hero-features>div {display:flex;gap:11px;align-items:flex-start}
.home-hero-features i {color:var(--home-gold);font-size:1.3rem;font-style:normal}
.home-hero-features strong,.home-hero-features small {display:block}.home-hero-features strong{font-size:.8rem;color:#f3f1eb}.home-hero-features small{margin-top:3px;color:#858a90;font-size:.67rem;line-height:1.35}
.home-hero-showcase {position:relative;min-height:465px;display:flex;align-items:center}
.home-showcase-complete{width:115%;max-width:none;height:490px;margin-left:-9%;object-fit:contain;filter:drop-shadow(0 30px 38px rgba(0,0,0,.65))}
.home-device {position:relative;width:100%;aspect-ratio:1.42;border:2px solid #70747a;border-radius:19px 19px 7px 7px;background:#07090b;box-shadow:0 35px 55px rgba(0,0,0,.65),0 0 55px rgba(211,143,23,.1);overflow:hidden;transform:perspective(1100px) rotateY(-5deg)}
.home-device:after {content:"";position:absolute;left:-6%;right:-6%;bottom:-16px;height:17px;border-radius:2px 2px 16px 16px;background:linear-gradient(#a2a5a8,#35383b)}
.home-device-bar {height:38px;display:flex;align-items:center;gap:5px;padding:0 13px;border-bottom:1px solid #282c30;color:#ddd;font-size:.7rem}.home-device-bar span{width:6px;height:6px;border-radius:50%;background:#484c51}.home-device-bar b{margin-left:5px}
.home-device img {width:100%;height:calc(100% - 38px);display:block;object-fit:cover;object-position:center}
.home-device-placeholder {height:calc(100% - 38px);display:flex;flex-direction:column;justify-content:center;padding:11%;background:radial-gradient(circle at 75% 45%,rgba(213,143,22,.25),transparent 28%),linear-gradient(135deg,#080a0d,#111820)}
.home-device-placeholder span {color:#aaa;font-size:.9rem;text-transform:uppercase}.home-device-placeholder strong{margin-top:12px;font-size:2rem;line-height:1.05;text-transform:uppercase}
.home-phone {position:absolute;left:-44px;bottom:7px;width:122px;height:245px;padding:20px 12px;border:3px solid #777b7e;border-radius:22px;background:linear-gradient(155deg,#090b0d,#131a20);box-shadow:0 25px 45px #000;color:#fff;display:flex;flex-direction:column;gap:34px}.home-phone span{font-size:.7rem}.home-phone strong{font-size:.87rem;line-height:1.25}.home-phone i{font-style:normal;background:var(--home-gold);color:#111;padding:8px 5px;border-radius:4px;font-size:.52rem;font-weight:800;text-align:center}
.home-store-card {position:relative;padding:48px 24px 24px;border:1px solid var(--home-gold);border-radius:22px;background:linear-gradient(155deg,rgba(18,20,22,.97),rgba(8,9,10,.98));box-shadow:0 0 45px rgba(219,149,24,.12);text-align:center}
.home-store-card:after {content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(232,174,47,.13),transparent 38%);pointer-events:none}
.home-store-icon {position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--home-gold);border-radius:50%;background:#0b0d0f;font-size:1.5rem}.home-store-card small{text-transform:uppercase;letter-spacing:.08em;color:#ccc}.home-store-card h2{margin:6px 0;color:var(--home-gold);font-size:1.55rem;text-transform:uppercase}.home-store-card p{color:#bbb;line-height:1.45}.home-store-card .home-button{position:relative;width:100%;margin-top:16px}
.home-store-products{position:relative;z-index:1;width:100%;height:125px;margin:7px auto -3px;display:block;object-fit:contain;filter:drop-shadow(0 14px 18px #000)}
.home-section {padding:76px 0;background:transparent}
.home-section-bordered {border-top:1px solid #1d2024}
.home-section-heading {max-width:660px;margin-bottom:30px}.home-section-heading-center{text-align:center;margin-left:auto;margin-right:auto}.home-section-heading h2{margin:8px 0 9px;color:#f6f4ef;font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.08;letter-spacing:-.035em}.home-section-heading p{margin:0;color:var(--home-muted);line-height:1.6}
.home-heading-row {max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.home-heading-row>div{max-width:720px}
.home-services-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-service-card {min-height:265px;padding:25px 18px;border:1px solid var(--home-line);border-radius:8px;background:linear-gradient(145deg,#111418,#0a0c0f);text-align:center;transition:.22s ease}.home-service-card:hover{transform:translateY(-5px);border-color:#8f6a24;box-shadow:0 20px 45px rgba(0,0,0,.28)}.home-service-card>i{height:58px;display:grid;place-items:center;color:var(--home-gold);font-size:2.5rem;font-style:normal}.home-service-card>img{width:64px;height:58px;object-fit:cover;border-radius:8px}.home-service-card h3{font-size:.94rem;margin:13px 0 9px;color:#fff}.home-service-card p{min-height:72px;color:#a7abb0;font-size:.78rem;line-height:1.52}.home-service-card a{color:var(--home-gold);font-size:.75rem;font-weight:800;text-decoration:none}
.home-portfolio-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-project-card{overflow:hidden;border:1px solid var(--home-line);border-radius:9px;background:#0d1013}.home-project-media{aspect-ratio:1.55;display:grid;place-items:center;background:linear-gradient(135deg,#171b20,#090b0d);overflow:hidden}.home-project-media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.home-project-card:hover img{transform:scale(1.035)}.home-project-media span{font-size:4rem;color:var(--home-gold)}.home-project-card>div:last-child{padding:19px}.home-project-card h3{margin:0 0 5px;color:#fff}.home-project-card p{margin:0 0 16px;color:#999fa5}.home-project-card a{display:inline-flex;padding:9px 17px;border:1px solid #9d7529;border-radius:5px;color:var(--home-gold);font-weight:700;text-decoration:none}
.home-benefits-layout,.home-tech-layout {display:grid;grid-template-columns:.85fr 1.45fr;gap:70px;align-items:center}.home-benefits-layout .home-section-heading,.home-tech-layout .home-section-heading{margin:0}.home-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-benefits-grid article{display:flex;gap:13px}.home-benefits-grid i{color:var(--home-gold);font-size:1.8rem;font-style:normal}.home-benefits-grid h3{margin:0 0 7px;color:#fff;font-size:.9rem}.home-benefits-grid p{margin:0;color:#9fa4aa;font-size:.75rem;line-height:1.55}
.home-process {position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:38px}.home-process:before{content:"";position:absolute;left:7%;right:7%;top:27px;border-top:1px dashed #9c7020}.home-process article{position:relative;text-align:center}.home-process i{position:relative;z-index:1;width:55px;height:55px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--home-gold);border-radius:50%;background:#0a0c0f;color:var(--home-gold);font-style:normal;font-weight:800}.home-process h3{color:#fff;font-size:.82rem}.home-process p{color:#9ba0a6;font-size:.72rem;line-height:1.55}
.home-tech-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-tech-grid article{min-height:90px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--home-line);border-radius:7px;background:#111419}.home-tech-grid i{color:var(--home-gold);font-style:normal;font-weight:900}.home-tech-grid strong{margin-top:6px;color:#fff;font-size:.8rem}.home-tech-grid small{color:#7f858b;font-size:.62rem}
.home-testimonials {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-testimonials article{padding:24px;border:1px solid #59451f;border-radius:8px;background:linear-gradient(145deg,#121519,#0b0d0f)}.home-stars{color:var(--home-gold);letter-spacing:.12em}.home-testimonials p{min-height:75px;color:#d0d1d2;line-height:1.55}.home-testimonials strong,.home-testimonials small{display:block}.home-testimonials strong{color:#fff}.home-testimonials small{margin-top:3px;color:#90959b}
.home-metrics-section{padding:0 0 28px}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.35fr);border:1px solid #4a4d52;border-radius:9px;background:linear-gradient(90deg,#121518,#0a0c0e)}.home-metrics article{min-height:86px;padding:14px 20px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:1px 13px;border-right:1px solid #303338}.home-metrics article:last-child{border:0}.home-metrics i{grid-row:1/4;color:var(--home-gold);font-size:2rem;font-style:normal}.home-metrics strong,.home-metrics span,.home-metrics small{grid-column:2}.home-metrics strong{color:#fff;font-size:1.35rem;line-height:1}.home-metrics span{color:#fff;font-size:.86rem;font-weight:700}.home-metrics small{color:#92979d;font-size:.68rem}.home-metrics .home-metric-cta{display:flex;align-items:center;justify-content:space-between;gap:15px}.home-metric-cta div span,.home-metric-cta div strong{display:block;grid-column:auto}.home-metric-cta div span{max-width:210px;color:#e6e4df;font-size:.78rem;line-height:1.35}.home-metric-cta div strong{margin-top:2px;color:var(--home-gold);font-size:.84rem}.home-metric-cta>a{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--home-gold);border-radius:50%;color:var(--home-gold);font-size:1.5rem;text-decoration:none}
.home-cta-section{padding-top:28px}.home-cta{padding:34px 38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid #9f7523;border-radius:11px;background:radial-gradient(circle at 88% 50%,rgba(197,133,17,.14),transparent 27%),linear-gradient(120deg,#121519,#090b0d)}.home-cta h2{max-width:520px;margin:8px 0 0;color:#fff;font-size:2.2rem;line-height:1.08}.home-cta p{color:#b5b8bd;line-height:1.55}
.home-contact-section{border-top:1px solid #1d2024}.home-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.home-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-contact-form label{color:#d7d8da;font-size:.78rem;font-weight:700}.home-contact-form input,.home-contact-form select,.home-contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #30343a;border-radius:6px;background:#0b0d10;color:#fff}.home-contact-form .full{grid-column:1/-1}.home-contact-form button{border:0;cursor:pointer}
.home-premium .site-footer{background:#080a0c;border-top:1px solid #22262b;color:#e9e7e1}.home-premium .site-footer p,.home-premium .site-footer span{color:#90959b}.home-premium .site-footer a{color:#c9a34d}

@media (max-width:1200px){
    .header-store-cta{display:none}.home-hero-grid{grid-template-columns:1fr 1.1fr}.home-store-card{grid-column:1/-1;max-width:620px;width:100%;margin:18px auto 0}.home-services-grid{grid-template-columns:repeat(3,1fr)}.home-benefits-layout,.home-tech-layout{grid-template-columns:1fr}.home-benefits-grid{grid-template-columns:repeat(4,1fr)}.home-metrics{grid-template-columns:repeat(2,1fr)}.home-metric-cta{grid-column:1/-1}
}
@media (max-width:850px){
    .home-premium .container{width:min(100% - 30px,720px)}.home-premium .site-header .header-inner{min-height:70px}.home-premium .main-nav{background:#090b0d;border-color:#2b2f34}.home-hero{padding-top:42px}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{text-align:center}.home-hero-copy>p{margin-inline:auto}.home-actions,.home-hero-features{justify-content:center}.home-hero-showcase{max-width:650px;width:90%;min-height:auto;margin:20px auto 0}.home-showcase-complete{width:100%;height:auto;margin:0}.home-phone{left:-20px}.home-services-grid{grid-template-columns:repeat(2,1fr)}.home-portfolio-grid,.home-testimonials{grid-template-columns:1fr}.home-benefits-grid{grid-template-columns:repeat(2,1fr)}.home-process{grid-template-columns:repeat(3,1fr);gap:28px}.home-process:before{display:none}.home-tech-grid{grid-template-columns:repeat(4,1fr)}.home-metrics article:nth-child(2){border-right:0}.home-metrics article:nth-child(-n+2){border-bottom:1px solid #303338}.home-cta,.home-contact{grid-template-columns:1fr}.home-heading-row{align-items:flex-start;flex-direction:column}.home-contact{gap:25px}
}
@media (max-width:560px){
    .home-hero-copy h1{font-size:2.7rem}.home-hero-features{grid-template-columns:1fr;text-align:left}.home-hero-showcase{width:100%}.home-phone{display:none}.home-store-card{border-radius:14px}.home-section{padding:54px 0}.home-services-grid{grid-template-columns:1fr 1fr;gap:9px}.home-service-card{min-height:240px;padding:19px 12px}.home-service-card p{min-height:auto}.home-benefits-grid,.home-tech-grid{grid-template-columns:repeat(2,1fr)}.home-process{grid-template-columns:repeat(2,1fr)}.home-metrics{grid-template-columns:1fr}.home-metrics article,.home-metrics article:nth-child(2){border-right:0;border-bottom:1px solid #40361f}.home-metrics article:last-child{border-bottom:0}.home-cta{padding:28px 22px}.home-contact-form{grid-template-columns:1fr}.home-contact-form .full{grid-column:auto}.home-actions .home-button{width:100%}
}

/* Loja premium v6.8 */
body.store-premium-page{--bg:#07090b;--surface:#0d1013;--card:#121519;--input:#0a0c0e;--text:#f4f2ed;--muted:#9ca1a7;--border:#292d31;--primary:#e7ae32;--primary-dark:#efbd4a;--on-primary:#090a0b;background:#07090b;color:#f4f2ed}
.store-v2-container{width:min(1450px,calc(100% - 40px));margin-inline:auto}
.store-v2-trust-top{min-height:28px;padding:5px max(20px,calc((100% - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #202327;background:#090b0d;color:#d5d5d5;font-size:.66rem}.store-v2-trust-top span,.store-v2-trust-top a{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none;white-space:nowrap}.store-v2-trust-top i{color:#e7ae32;font-style:normal}
.store-v2-header{position:sticky;top:0;z-index:70;border-bottom:1px solid #24272b;background:rgba(5,7,9,.97);backdrop-filter:blur(16px)}.store-v2-header-inner{min-height:82px;display:grid;grid-template-columns:230px minmax(360px,1fr) auto;gap:26px;align-items:center}.store-v2-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.store-v2-logo img{width:58px;height:58px;object-fit:contain}.store-v2-logo span{display:grid}.store-v2-logo strong{font-size:1.7rem;line-height:1}.store-v2-logo b{color:#e7ae32;font-size:.9rem;text-transform:uppercase}
.store-v2-search{height:47px;display:grid;grid-template-columns:1fr 175px 55px;overflow:hidden;border:1px solid #45484d;border-radius:8px;background:#0d0f12}.store-v2-search input,.store-v2-search select{min-width:0;padding:0 17px;border:0;background:transparent;color:#e7e7e7}.store-v2-search select{border-left:1px solid #303338}.store-v2-search button{border:0;background:linear-gradient(135deg,#f1c35a,#cd8e18);color:#08090a;font-size:1.45rem;cursor:pointer}
.store-v2-account-links{display:flex;align-items:stretch}.store-v2-account-links>a{min-width:115px;padding:5px 14px;display:flex;align-items:center;gap:10px;border-left:1px solid #292c30;color:#eee;text-decoration:none}.store-v2-account-links i{font-size:1.35rem;font-style:normal}.store-v2-account-links span{display:grid}.store-v2-account-links strong{font-size:.7rem}.store-v2-account-links small{color:#999;font-size:.58rem}.store-v2-menu-toggle{display:none}
.store-v2-departments{border-bottom:1px solid #282b2f;background:#090b0d}.store-v2-departments>.store-v2-container{min-height:42px;display:flex;align-items:center;gap:30px}.store-v2-departments .department-menu summary{min-height:42px;padding:0 20px;display:flex;align-items:center;gap:10px;border-radius:5px 5px 0 0;background:linear-gradient(135deg,#efbd4b,#ca8d18);color:#090a0b;font-size:.72rem;font-weight:900;text-transform:uppercase}.store-v2-category-links{display:flex;flex:1;justify-content:center;gap:32px}.store-v2-category-links a{color:#e8e8e8;font-size:.68rem;font-weight:700;text-decoration:none}.store-v2-category-links a:hover{color:#e7ae32}.store-v2-back{padding:8px 15px;border:1px solid #9a7223;border-radius:5px;color:#e7ae32;font-size:.65rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.store-v2-hero{position:relative;min-height:350px;border-bottom:1px solid #25282c;background:#080a0c}.store-v2-swiper .swiper-slide{height:350px}.store-v2-swiper picture,.store-v2-swiper img{width:100%;height:100%;display:block}.store-v2-swiper img{object-fit:cover}.store-v2-fallback{display:flex!important;align-items:center;padding-left:max(8%,calc((100% - 1150px)/2));background:radial-gradient(circle at 60% 50%,rgba(226,155,28,.18),transparent 28%),linear-gradient(110deg,#090b0d,#101318)}.store-v2-fallback>div{max-width:440px}.store-v2-fallback span{color:#e7ae32;font-size:.76rem;text-transform:uppercase}.store-v2-fallback h1{margin:8px 0;font-size:2.8rem;line-height:1;color:#fff;text-transform:uppercase}.store-v2-fallback p{color:#c2c3c5;line-height:1.5}.store-v2-hero-benefits{position:absolute;z-index:5;top:50%;right:max(4%,calc((100% - 1380px)/2));width:330px;transform:translateY(-50%);display:grid;gap:3px}.store-v2-hero-benefits article{padding:12px 15px;display:flex;align-items:center;gap:13px;border-radius:7px;background:rgba(11,13,15,.78);backdrop-filter:blur(8px);color:#fff;font-size:.76rem}.store-v2-hero-benefits i{width:30px;color:#e7ae32;font-size:1.35rem;font-style:normal}
.store-v2-category-cards{padding:12px 0;background:#0a0c0e}.store-v2-category-cards>.store-v2-container{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.store-v2-category-cards a{min-height:88px;padding:10px 13px;display:flex;align-items:center;gap:12px;border:1px solid #303338;border-radius:7px;background:linear-gradient(135deg,#15181c,#0e1013);color:#fff;text-decoration:none}.store-v2-category-cards b,.store-v2-category-cards img{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#252017;color:#e7ae32;font-size:1.5rem;object-fit:contain}.store-v2-category-cards span{display:grid;gap:8px}.store-v2-category-cards strong{font-size:.75rem}.store-v2-category-cards small{color:#e7ae32;font-size:.62rem}
.store-v2-offers{padding:6px 0 24px;background:#0a0c0e}.store-v2-section-title{min-height:45px;display:flex;align-items:center;gap:16px}.store-v2-section-title h2{margin:0;color:#fff;font-size:1rem;text-transform:uppercase}.store-v2-section-title>span{padding:7px 13px;border:1px solid #7d5d20;border-radius:999px;color:#e6b443;font-size:.66rem}.store-v2-section-title>a{margin-left:auto;color:#e6b443;font-size:.68rem;text-decoration:none}.store-v2-offer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.store-v2-offer-grid article{position:relative;min-height:116px;padding:10px;display:grid;grid-template-columns:92px 1fr 35px;gap:10px;align-items:center;border:1px solid #303338;border-radius:7px;background:linear-gradient(145deg,#15181c,#0d0f12)}.store-v2-offer-grid img,.store-v2-product-placeholder{width:88px;height:94px;object-fit:contain}.store-v2-product-placeholder{display:grid;place-items:center;color:#e7ae32;font-size:2.5rem}.store-v2-offer-grid h3{margin:0 0 4px;color:#fff;font-size:.75rem;line-height:1.2}.store-v2-stars{display:block;color:#f1b634;font-size:.58rem}.store-v2-stars small{color:#92969b}.store-v2-offer-grid strong{display:inline-block;margin-top:5px;color:#fff;font-size:.85rem}.store-v2-offer-grid del{margin-left:6px;color:#777;font-size:.58rem}.store-v2-cart-mini{width:32px;height:32px;display:grid;place-items:center;border:1px solid #916a21;border-radius:6px;color:#e7ae32;text-decoration:none}
.store-premium-page .store-section{padding-top:45px;background:#090b0d}.store-premium-page .store-results-heading h2{color:#fff}.store-premium-page .store-filters{background:#111419}.store-premium-page .store-product-card{background:#121519;border-color:#303338}
.store-v2-benefit-band{padding:18px 0;border-block:1px solid #665022;background:linear-gradient(90deg,#0d1012,#111419,#0d1012)}.store-v2-benefit-band>.store-v2-container{display:grid;grid-template-columns:repeat(5,1fr)}.store-v2-benefit-band article{padding:5px 24px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #34373b}.store-v2-benefit-band article:last-child{border:0}.store-v2-benefit-band i{color:#e7ae32;font-size:1.7rem;font-style:normal}.store-v2-benefit-band span{display:grid}.store-v2-benefit-band strong{font-size:.72rem}.store-v2-benefit-band small{color:#999ea4;font-size:.63rem}
.store-v2-about-news{padding:18px 0;border-bottom:1px solid #73561e;background:radial-gradient(circle at 88% 50%,rgba(194,128,13,.12),transparent 20%),#0c0f12}.store-v2-about-news>.store-v2-container{display:grid;grid-template-columns:1.1fr 1.8fr 1.35fr;gap:36px;align-items:center}.store-v2-about span,.store-v2-newsletter span{color:#e7ae32;font-size:.67rem;font-weight:800;text-transform:uppercase}.store-v2-about h2,.store-v2-newsletter h2{margin:5px 0;color:#fff;font-size:1rem;text-transform:uppercase}.store-v2-about p,.store-v2-newsletter p{margin:5px 0;color:#b0b4b9;font-size:.7rem;line-height:1.45}.store-v2-about>a{display:inline-flex;margin-top:9px;padding:8px 13px;border:1px solid #8e6920;border-radius:5px;color:#e7ae32;font-size:.64rem;text-decoration:none}.store-v2-about-points{display:grid;grid-template-columns:repeat(3,1fr)}.store-v2-about-points article{min-height:100px;padding:10px 20px;display:grid;place-items:center;text-align:center;border-left:1px solid #34373b}.store-v2-about-points i{color:#e7ae32;font-size:1.7rem;font-style:normal}.store-v2-about-points strong{font-size:.7rem}.store-v2-about-points small{color:#a0a4aa;font-size:.62rem}.store-v2-newsletter form{margin-top:10px;display:grid;grid-template-columns:1fr 105px}.store-v2-newsletter input{min-width:0;padding:11px;border:1px solid #3e4247;border-radius:5px 0 0 5px;background:#101316;color:#fff}.store-v2-newsletter button{border:0;border-radius:0 5px 5px 0;background:linear-gradient(135deg,#efc158,#ce901a);color:#090a0b;font-weight:900;text-transform:uppercase}
.store-v2-footer{background:#090b0d;color:#efefef}.store-v2-footer-grid{padding:25px 0;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px}.store-v2-footer h2{margin:0 0 12px;color:#e7ae32;font-size:.7rem;text-transform:uppercase}.store-v2-footer section>nav{display:grid;gap:7px}.store-v2-footer section>nav a,.store-v2-footer section>nav span{color:#aaaeb3;font-size:.65rem;text-decoration:none}.store-v2-footer-brand>div{display:flex;align-items:center;gap:10px}.store-v2-footer-brand img{width:48px;height:48px}.store-v2-footer-brand span{display:grid}.store-v2-footer-brand strong{font-size:1.3rem}.store-v2-footer-brand b{color:#e7ae32;text-transform:uppercase}.store-v2-footer-brand p{color:#a4a8ad;font-size:.68rem}.store-v2-footer-brand nav{display:flex!important}.store-v2-footer-brand nav a{width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;background:#171a1e}.store-v2-footer-payment div{display:flex;flex-wrap:wrap;gap:6px}.store-v2-footer-payment div span{padding:8px;border-radius:4px;background:#f4f4f4;color:#17202b;font-size:.58rem;font-weight:900}.store-v2-footer-bottom{padding:13px 0;display:flex;justify-content:space-between;border-top:1px solid #282b2f;color:#7f848a;font-size:.6rem}
.store-layout-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
@media(max-width:1150px){.store-v2-header-inner{grid-template-columns:190px 1fr}.store-v2-account-links{grid-column:1/-1;justify-content:center;padding-bottom:10px}.store-v2-category-links{overflow:auto;justify-content:flex-start}.store-v2-back{display:none}.store-v2-hero-benefits{display:none}.store-v2-category-cards>.store-v2-container{grid-template-columns:repeat(4,1fr)}.store-v2-offer-grid{grid-template-columns:repeat(3,1fr)}.store-v2-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.store-v2-container{width:min(100% - 22px,1450px)}.store-v2-trust-top{overflow:auto;justify-content:flex-start;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.store-v2-trust-top span,.store-v2-trust-top a{flex:0 0 auto;scroll-snap-align:start}.store-v2-header-inner{grid-template-columns:1fr}.store-v2-logo{justify-content:center}.store-v2-search{grid-template-columns:1fr 48px}.store-v2-search select{display:none}.store-v2-account-links>a{min-width:0;flex:1;padding:7px}.store-v2-account-links small{display:none}.store-v2-departments>.store-v2-container{gap:12px}.store-v2-category-links{display:none}.store-v2-swiper .swiper-slide,.store-v2-hero{height:56vw;min-height:260px;max-height:420px}.store-v2-category-cards>.store-v2-container{display:flex;overflow:auto}.store-v2-category-cards a{flex:0 0 190px}.store-v2-offer-grid{display:flex;overflow:auto}.store-v2-offer-grid article{flex:0 0 280px}.store-v2-benefit-band>.store-v2-container{grid-template-columns:1fr 1fr}.store-v2-benefit-band article{border-bottom:1px solid #34373b}.store-v2-about-news>.store-v2-container{grid-template-columns:1fr}.store-v2-about-points{order:2}.store-v2-footer-grid{grid-template-columns:1fr 1fr}.store-v2-footer-brand,.store-v2-footer-payment{grid-column:1/-1}.store-v2-footer-bottom{gap:10px;flex-direction:column}.store-layout-admin-grid{grid-template-columns:1fr}}
@media(max-width:480px){.store-v2-account-links strong{font-size:.58rem}.store-v2-account-links i{font-size:1rem}.store-v2-benefit-band>.store-v2-container,.store-v2-about-points,.store-v2-footer-grid{grid-template-columns:1fr}.store-v2-benefit-band article{justify-content:flex-start;border-right:0}.store-v2-about-points article{border-left:0;border-bottom:1px solid #34373b}.store-v2-footer-brand,.store-v2-footer-payment{grid-column:auto}}

/* Revisão de navegação e identidade responsiva v6.8.1 */
.brand{min-width:max-content}.brand-logo{width:clamp(44px,4vw,52px);height:clamp(44px,4vw,52px);padding:3px;object-fit:contain;background:#090a0c}.brand>span{min-width:0}.brand strong{font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.15}.footer-brand img{padding:3px;object-fit:contain;background:#090a0c}
.store-v2-logo{min-width:max-content}.store-v2-logo img,.store-v2-footer-brand img{padding:2px;border-radius:14px;background:#090a0c;object-fit:contain}.store-v2-logo strong{letter-spacing:-.025em}.store-v2-logo b{letter-spacing:.06em}
.store-v2-account-links>a,.store-v2-footer a,.store-v2-logo,.brand{transition:border-color .18s,color .18s,background .18s,transform .18s}.store-v2-account-links>a:hover,.store-v2-account-links>a:focus-visible{background:rgba(231,174,50,.08);color:#f1bf50}.store-v2-footer a:hover,.store-v2-footer a:focus-visible{color:#efbd50}.store-v2-logo:focus-visible,.brand:focus-visible{outline:3px solid rgba(231,174,50,.32);outline-offset:4px;border-radius:10px}
@media(max-width:760px){
    .store-v2-header-inner{position:relative;grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px;padding-block:10px}
    .store-v2-logo{justify-content:flex-start}.store-v2-logo img{width:48px;height:48px}.store-v2-logo strong{font-size:1.35rem}.store-v2-logo b{font-size:.7rem}
    .store-v2-menu-toggle{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #34383e;border-radius:10px;background:#111317;color:#edb94a;font-size:22px;cursor:pointer}
    .store-v2-search{grid-column:1/-1;grid-row:2}
    .store-v2-account-links{display:none;grid-column:1/-1;grid-row:3;flex-direction:column;overflow:hidden;border:1px solid #30343a;border-radius:12px;background:#111317;box-shadow:0 18px 45px rgba(0,0,0,.38)}
    .store-v2-account-links.is-open{display:flex}
    .store-v2-account-links>a{width:100%;min-height:48px;padding:9px 13px;border-left:0;border-bottom:1px solid #292c30}
    .store-v2-account-links>a:last-child{border-bottom:0}.store-v2-account-links small{display:block}
}
@media(max-width:520px){
    .brand small{display:none}.brand{gap:8px}.brand-logo{width:42px;height:42px}.brand strong{font-size:.92rem}
}

/* Sistema vetorial de ícones v6.9 */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.menu-toggle{display:none;place-items:center}.menu-toggle .ui-icon{width:23px;height:23px}.whatsapp-button{display:inline-flex;align-items:center;gap:9px}.whatsapp-button .ui-icon{width:20px;height:20px}
.store-v2-trust-top span,.store-v2-trust-top a{display:inline-flex;align-items:center;gap:6px}.store-v2-trust-top .ui-icon{width:14px;height:14px;color:#e8b442}
.store-v2-account-links .store-nav-icon{width:24px;height:24px;color:#e8b442}.store-v2-search button .ui-icon{width:20px;height:20px}.store-v2-menu-toggle .ui-icon{width:22px;height:22px}
.store-v2-footer section>nav a,.store-v2-footer section>nav span{align-items:center;gap:6px}.store-v2-footer section>nav a,.store-v2-footer section>nav span{display:flex}.store-v2-footer-brand nav .ui-icon{width:14px;height:14px}
.store-v2-hero-benefits article>.ui-icon,.store-v2-benefit-band article>.ui-icon,.store-v2-about-points article>.ui-icon{width:27px;height:27px;flex:0 0 27px;color:#e8b442}
.store-v2-back{display:inline-flex!important;align-items:center;gap:6px}.store-v2-back .ui-icon{width:14px;height:14px}.department-menu summary>.ui-icon{width:17px;height:17px}.department-menu summary .department-chevron{margin-left:auto;transition:transform .2s}.department-menu[open] summary .department-chevron{transform:rotate(180deg)}.store-v2-about>a{display:inline-flex;align-items:center;gap:6px}
.product-image-zoom>.ui-icon{width:17px;height:17px}.product-coupon strong{display:inline-flex;align-items:center;gap:7px}.product-coupon strong>.ui-icon{width:17px;height:17px;color:var(--primary-dark)}
.product-icon-action>.ui-icon{width:21px;height:21px;color:var(--primary-dark)}.product-icon-action:hover>.ui-icon,.product-icon-action.is-active>.ui-icon{color:var(--on-primary)}.product-icon-action.is-active>.ui-icon{fill:currentColor}.purchase-action-icon{width:22px;height:22px}.purchase-security span{display:inline-flex;align-items:center;gap:4px}.purchase-security .ui-icon{width:13px;height:13px;color:var(--primary-dark)}
.product-service-strip article>span .ui-icon{width:19px;height:19px}.payment-dialog-head>button .ui-icon,.payment-methods-dialog-head>button .ui-icon,.product-image-dialog button .ui-icon{width:19px;height:19px}
.quantity-control button .ui-icon{width:15px;height:15px}
.brand-boleto{gap:4px}.brand-boleto .ui-icon{width:13px;height:13px}.secure-shield .ui-icon{width:27px;height:27px}.verification-item>span{display:grid;place-items:center}.verification-item>span .ui-icon{width:22px;height:22px}
.home-hero-features i .ui-icon,.home-benefits-grid i .ui-icon,.home-process i .ui-icon,.home-metrics i .ui-icon{width:1em;height:1em}.service-carousel-icon>.ui-icon,.home-services-grid article>i .ui-icon{width:48px;height:48px}.home-metric-cta>a{display:grid;place-items:center}.home-metric-cta>a .ui-icon{width:25px;height:25px}
.home-button>.ui-icon{width:18px;height:18px}.home-store-icon .ui-icon{width:1em;height:1em}.store-v2-section-title>span,.store-v2-section-title>a{display:inline-flex;align-items:center;gap:6px}.store-v2-section-title .ui-icon{width:14px;height:14px}.store-v2-cart-mini .ui-icon{width:18px;height:18px}.store-empty>span .ui-icon{width:42px;height:42px}
.verified-purchase{display:inline-flex!important;align-items:center;gap:4px}.verified-purchase .ui-icon{width:12px;height:12px}.review-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.review-card footer button .ui-icon{width:15px;height:15px}
@media(max-width:900px){.site-header .menu-toggle{display:grid}}
@media(max-width:600px){.whatsapp-button span{display:none}.whatsapp-button{width:52px;height:52px;justify-content:center;padding:0}.whatsapp-button .ui-icon{width:23px;height:23px}}

/* Artes temporarias da loja v6.10 */
.store-v2-temporary-hero{position:relative;isolation:isolate;overflow:hidden;padding-left:0;background:#07090b}
.store-v2-temporary-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.store-v2-temporary-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.98) 0%,rgba(4,6,8,.83) 25%,rgba(4,6,8,.08) 56%,rgba(4,6,8,.38) 78%,rgba(4,6,8,.88) 100%);pointer-events:none}
.store-v2-temporary-hero .store-v2-hero-copy{color:#f4f2ed}.store-v2-temporary-hero .store-v2-hero-copy h1{color:#fff}.store-v2-temporary-hero .store-v2-hero-copy p{color:#c5c8cc}
.store-v2-hero-copy{position:relative;z-index:2;width:min(440px,34vw);margin-left:max(5%,calc((100% - 1450px)/2));padding:30px 0}
.store-v2-hero-copy .button{min-height:42px;margin-top:8px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(135deg,#f2c55e,#cb8a17);color:#08090a;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase;box-shadow:0 12px 30px rgba(216,166,47,.18)}
.store-v2-category-cards a{overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.store-v2-category-cards a:hover,.store-v2-category-cards a:focus-visible{transform:translateY(-2px);border-color:#8f6b25;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.store-v2-category-cards img.is-temporary{width:76px;height:64px;flex:0 0 76px;margin-left:-7px;border-radius:6px;object-fit:cover;object-position:center;background:#090b0d;filter:saturate(.92) contrast(1.03)}
.store-v2-newsletter{position:relative;min-height:130px;padding-right:145px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.store-v2-newsletter-copy{position:relative;z-index:2;width:100%}
.store-v2-newsletter-art{position:absolute;z-index:1;right:-48px;bottom:-10px;width:205px;height:145px;object-fit:cover;object-position:right center;opacity:.86;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
@media(max-width:1150px){.store-v2-newsletter{padding-right:0}.store-v2-newsletter-art{display:none}}
@media(max-width:760px){
    .store-v2-temporary-hero{height:340px!important;min-height:340px!important}
    .store-v2-temporary-hero>img{object-position:63% center}
    .store-v2-temporary-hero::after{background:linear-gradient(90deg,rgba(4,6,8,.98) 0%,rgba(4,6,8,.82) 52%,rgba(4,6,8,.28) 100%),linear-gradient(0deg,rgba(4,6,8,.75),transparent 60%)}
    .store-v2-hero-copy{width:min(78%,420px);margin-left:18px;padding:24px 0}
    .store-v2-hero-copy h1{font-size:clamp(1.7rem,8vw,2.35rem)}
    .store-v2-hero-copy p{max-width:320px;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .store-v2-category-cards a{flex-basis:220px;min-height:104px}
    .store-v2-category-cards img.is-temporary{width:88px;height:76px;flex-basis:88px}
}
@media(max-width:420px){.store-v2-temporary-hero{height:325px!important;min-height:325px!important}.store-v2-hero-copy{width:82%;margin-left:14px}.store-v2-hero-copy p{max-width:270px}}

/* Identidade, navegação móvel, temas e assistente v6.11 */
.theme-toggle-icon .ui-icon{width:16px;height:16px}.theme-icon-sun{display:none}.theme-toggle[data-current-theme="dark"] .theme-icon-moon{display:none}.theme-toggle[data-current-theme="dark"] .theme-icon-sun{display:block}
.header-account>.ui-icon,.header-cart>.ui-icon,.header-store-cta>.ui-icon{width:21px;height:21px;flex:0 0 auto}.header-store-cta{display:inline-flex;align-items:center;gap:7px}
.mobile-site-dock{display:none}
.chatbot{position:fixed;z-index:920;left:18px;bottom:18px;font-family:inherit}.chatbot-launcher{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 17px;border:1px solid #d7a42f;border-radius:999px;background:linear-gradient(135deg,#f0c45b,#c98a19);color:#090a0b;box-shadow:0 16px 46px rgba(0,0,0,.3);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.chatbot-launcher .ui-icon{width:21px;height:21px}.chatbot-panel{position:absolute;left:0;bottom:64px;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.42)}.chatbot-panel[hidden]{display:none}.chatbot-panel>header{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.chatbot-panel>header>div{display:grid;gap:2px;flex:1}.chatbot-panel>header small{color:var(--muted);font-size:10px}.chatbot-panel>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.chatbot-panel>header button .ui-icon{width:17px;height:17px}.chatbot-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:rgba(215,164,47,.14);color:var(--primary-dark)}.chatbot-avatar .ui-icon{width:22px;height:22px}.chatbot-messages{max-height:260px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--bg)}.chatbot-message{max-width:88%;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);font-size:12px;line-height:1.48;white-space:pre-line}.chatbot-message.is-user{align-self:flex-end;border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.chatbot-message a{display:block;width:max-content;margin-top:8px;color:var(--primary-dark);font-weight:900}.chatbot-quick-actions{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--border)}.chatbot-quick-actions button{flex:0 0 auto;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.chatbot-panel form{padding:0 12px 9px}.chatbot-panel form>label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800}.chatbot-panel form>div{display:grid;grid-template-columns:1fr 43px}.chatbot-panel input{min-width:0;height:43px;padding:0 12px;border:1px solid var(--border);border-radius:10px 0 0 10px;background:var(--input);color:var(--text);font:inherit}.chatbot-panel form button{display:grid;place-items:center;border:0;border-radius:0 10px 10px 0;background:var(--primary);color:var(--on-primary);cursor:pointer}.chatbot-panel form button .ui-icon{width:18px;height:18px}.chatbot-privacy{display:flex;align-items:center;gap:5px;padding:0 13px 12px;color:var(--muted);font-size:9px}.chatbot-privacy .ui-icon{width:12px;height:12px}
.chatbot-message>small{display:block;margin-bottom:3px;color:var(--primary-dark);font-size:9px;font-weight:900}.chatbot-message.is-agent{align-self:flex-start;border-color:#3d8b69;background:#e9f7f0;color:#173c2c}.chatbot-message.is-system{align-self:center;max-width:96%;border-style:dashed;background:var(--surface-soft);color:var(--muted);font-size:10px;text-align:center}html[data-theme="dark"] .chatbot-message.is-agent{background:#123025;color:#b9f2d4}

/* O modo clean clareia também as páginas premium, mantendo o dourado da marca. */
html[data-theme="clean"] body.home-premium,html[data-theme="clean"] body.store-premium-page{--bg:#f5f3ee;--surface:#fff;--surface-soft:#f1efe9;--card:#fff;--input:#fff;--text:#17191d;--muted:#646a73;--border:#d9d5cb;background:#f5f3ee;color:#17191d}
html[data-theme="clean"] .home-premium .site-header,html[data-theme="clean"] .store-v2-header{background:rgba(255,255,255,.96);border-color:#ded9cf}
html[data-theme="clean"] .home-premium .brand strong,html[data-theme="clean"] .home-premium .main-nav a,html[data-theme="clean"] .home-premium .header-account b,html[data-theme="clean"] .home-premium .header-cart b,html[data-theme="clean"] .store-v2-logo,html[data-theme="clean"] .store-v2-account-links a{color:#17191d}
html[data-theme="clean"] .home-premium .brand small,html[data-theme="clean"] .home-premium .header-account small{color:#70757d}
html[data-theme="clean"] .home-premium .header-account,html[data-theme="clean"] .home-premium .header-cart,html[data-theme="clean"] .home-premium .theme-toggle,html[data-theme="clean"] .home-premium .menu-toggle{border-color:#d8d3c9;background:#fff;color:#17191d}
html[data-theme="clean"] .home-premium main{background:radial-gradient(circle at 72% 9%,rgba(190,125,12,.11),transparent 25%),#f5f3ee}
html[data-theme="clean"] .home-section,html[data-theme="clean"] .home-services-grid article,html[data-theme="clean"] .home-portfolio-card,html[data-theme="clean"] .home-benefits-grid article,html[data-theme="clean"] .home-process article,html[data-theme="clean"] .home-tech-grid article,html[data-theme="clean"] .home-testimonials article,html[data-theme="clean"] .home-metrics,html[data-theme="clean"] .home-cta,html[data-theme="clean"] .home-contact-form{background-color:#fff;color:#17191d;border-color:#d9d5cb}
html[data-theme="clean"] .home-premium h1,html[data-theme="clean"] .home-premium h2,html[data-theme="clean"] .home-premium h3{color:#17191d}html[data-theme="clean"] .home-premium p{color:#646a73}
html[data-theme="clean"] .home-premium .site-footer{background:#edeae3;border-color:#d5d0c7;color:#17191d}
html[data-theme="clean"] .store-v2-trust-top,html[data-theme="clean"] .store-v2-departments,html[data-theme="clean"] .store-v2-footer{background:#ebe8e1;color:#17191d;border-color:#d6d1c7}
html[data-theme="clean"] .store-v2-search input,html[data-theme="clean"] .store-v2-search select,html[data-theme="clean"] .store-v2-account-links a,html[data-theme="clean"] .store-premium-page .store-filters,html[data-theme="clean"] .store-premium-page .store-product-card{background:#fff;color:#17191d;border-color:#d9d5cb}
html[data-theme="clean"] .store-premium-page .store-section{background:#f5f3ee}html[data-theme="clean"] .store-premium-page .store-results-heading h2{color:#17191d}

@media(max-width:760px){
    body{padding-bottom:68px}.mobile-site-dock{position:fixed;z-index:910;right:0;bottom:0;left:0;height:64px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 30px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.mobile-site-dock>a,.mobile-site-dock>.theme-toggle{position:relative;min-width:0;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);text-decoration:none;font-size:9px;font-weight:800}.mobile-site-dock .ui-icon{width:20px;height:20px}.mobile-site-dock .theme-toggle-label{display:block;font-size:9px}.mobile-site-dock .theme-toggle-icon{width:20px;height:20px}.mobile-dock-cart i{position:absolute;top:1px;left:55%;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:9px;font-style:normal}
    .chatbot{left:10px;bottom:74px}.chatbot-launcher{width:48px;height:48px;min-height:48px;padding:0;justify-content:center}.chatbot-launcher>span{display:none}.chatbot-panel{bottom:58px;width:calc(100vw - 20px);max-height:min(600px,calc(100vh - 150px))}.chatbot-messages{max-height:min(240px,30vh)}
    .whatsapp-button{bottom:74px!important}.cookie-consent{right:8px;bottom:72px;left:8px;max-height:52vh;overflow:auto;padding:13px 14px;gap:10px}.cookie-consent h2{font-size:17px}.cookie-consent p{font-size:11px;line-height:1.35}.cookie-consent-actions{gap:6px}.cookie-button,.cookie-link-button{min-height:36px;padding:7px 9px;font-size:10px}
    .brand small{display:block!important;max-width:104px;font-size:7px;line-height:1.15}.brand strong{font-size:.86rem}.brand-logo{width:38px;height:38px}.store-v2-logo b{font-size:.58rem;letter-spacing:.02em}.store-v2-logo strong{font-size:1.18rem}
}
@media(max-width:380px){.brand-logo{width:34px;height:34px}.brand small{max-width:88px;font-size:6.5px}.mobile-site-dock>a,.mobile-site-dock>.theme-toggle{font-size:8px}}

/* Auditoria visual, temas e navegação v6.13 */
html,body{max-width:100%;overflow-x:clip}
.store-v2-account-links>.theme-toggle{align-self:center;min-width:44px;height:44px;margin-left:9px;padding:0;justify-content:center;border-color:#34383e;background:#111317;color:#edb94a}
.store-v2-account-links>.theme-toggle .theme-toggle-label{display:none}.store-v2-account-links>.theme-toggle .theme-toggle-icon{background:transparent}
.home-service-card>a,.home-project-card>div>a{display:inline-flex;align-items:center;gap:6px}.home-service-card>a .ui-icon,.home-project-card>div>a .ui-icon{width:14px;height:14px}
.home-tech-grid article i{display:grid;place-items:center}.home-tech-grid article i .ui-icon{width:29px;height:29px}
.store-v2-category-cards small{display:inline-flex;align-items:center;gap:4px}.store-v2-category-cards small .ui-icon{width:12px;height:12px}
.store-v2-made-with{display:inline-flex;align-items:center;gap:4px}.store-v2-made-with .ui-icon{width:12px;height:12px;color:#d7a42f;fill:currentColor}
.cookie-settings-close .ui-icon{width:19px;height:19px}
.verified-admin-review{display:inline-flex;align-items:center;gap:4px}.verified-admin-review .ui-icon,.table-actions button .ui-icon{width:14px;height:14px}.table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}

/* Elementos de demonstração permanecem escuros em ambos os temas para preservar contraste. */
html[data-theme="clean"] .home-device,
html[data-theme="clean"] .home-phone,
html[data-theme="clean"] .home-store-card{color:#f7f4ed}
html[data-theme="clean"] .home-device h2,html[data-theme="clean"] .home-device h3,html[data-theme="clean"] .home-device strong,
html[data-theme="clean"] .home-phone h2,html[data-theme="clean"] .home-phone h3,html[data-theme="clean"] .home-phone strong,
html[data-theme="clean"] .home-store-card h2,html[data-theme="clean"] .home-store-card h3,html[data-theme="clean"] .home-store-card strong{color:#f7f4ed}
html[data-theme="clean"] .home-device p,html[data-theme="clean"] .home-phone p,html[data-theme="clean"] .home-store-card p{color:#c3c5c8}
html[data-theme="clean"] .home-store-card h2{color:var(--home-gold)}
html[data-theme="clean"] .home-button-outline{background:#fff;color:#17191d;border-color:#cfc9bd}
html[data-theme="clean"] .home-button-outline:hover,html[data-theme="clean"] .home-button-outline:focus-visible{border-color:var(--home-gold);color:#9b6710}
html[data-theme="clean"] .home-store-card .home-button{color:#090a0b}
html[data-theme="clean"] .store-v2-account-links>.theme-toggle{border-color:#d8d3c9;background:#fff;color:#17191d}

@media(max-width:900px){
    html[data-theme="clean"] .home-premium .main-nav{background:#fff;border-color:#d8d3c9;box-shadow:0 22px 50px rgba(30,25,18,.14)}
    html[data-theme="clean"] .home-premium .main-nav>a:not(.button){color:#17191d;border-color:#e2ded6}
}
@media(max-width:760px){
    .store-v2-account-links>.theme-toggle{display:none!important}
    .site-header .header-controls>.theme-toggle{display:none!important}
    .home-premium main,.home-hero,.home-section,.home-hero-grid,.home-hero-showcase{max-width:100%;overflow-x:clip}
    .home-glow{max-width:72vw}.home-glow-two{left:-20vw}
}

/* Contraste integral Clean/Dark v6.17 */
html[data-theme="clean"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
input,select,textarea,button,dialog{font-family:inherit}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent);opacity:1}
select option{background:var(--card);color:var(--text)}
input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.62}

/* Componentes públicos comuns. */
html[data-theme="dark"] .feature-list,
html[data-theme="dark"] .main-nav,
html[data-theme="dark"] .portfolio-card,
html[data-theme="dark"] .card{background:var(--card);color:var(--text);border-color:var(--border)}
html[data-theme="dark"] .customer-alert.is-error,
html[data-theme="dark"] .app-error-details>strong,
html[data-theme="dark"] .app-error-code code,
html[data-theme="dark"] .variant-warning{color:#ff9a9a}
html[data-theme="dark"] .confirmation-security-note,
html[data-theme="dark"] .cart-safe-note,
html[data-theme="dark"] .delivery-chip,
html[data-theme="dark"] .store-price em{color:#7ee2aa}
html[data-theme="dark"] .alert-error.contact-feedback{background:#371b20;color:#ffb1b1}
html[data-theme="dark"] .cart-coupon-form input{background:var(--input);color:var(--text)}

/* Landing page: o conteúdo deixa de herdar branco quando os cards ficam claros. */
html[data-theme="clean"] .home-premium .home-section-heading h2,
html[data-theme="clean"] .home-premium .home-service-card h3,
html[data-theme="clean"] .home-premium .home-project-card h3,
html[data-theme="clean"] .home-premium .home-benefits-grid h3,
html[data-theme="clean"] .home-premium .home-process h3,
html[data-theme="clean"] .home-premium .home-tech-grid strong,
html[data-theme="clean"] .home-premium .home-testimonials strong,
html[data-theme="clean"] .home-premium .home-metrics strong,
html[data-theme="clean"] .home-premium .home-metrics span,
html[data-theme="clean"] .home-premium .home-cta h2,
html[data-theme="clean"] .home-premium .home-contact-form label{color:#17191d}
html[data-theme="clean"] .home-premium .home-section-heading p,
html[data-theme="clean"] .home-premium .home-service-card p,
html[data-theme="clean"] .home-premium .home-project-card p,
html[data-theme="clean"] .home-premium .home-benefits-grid p,
html[data-theme="clean"] .home-premium .home-process p,
html[data-theme="clean"] .home-premium .home-tech-grid small,
html[data-theme="clean"] .home-premium .home-testimonials p,
html[data-theme="clean"] .home-premium .home-testimonials small,
html[data-theme="clean"] .home-premium .home-metrics small,
html[data-theme="clean"] .home-premium .home-cta p{color:#60666f}
html[data-theme="clean"] .home-premium .home-service-card>a,
html[data-theme="clean"] .home-premium .home-project-card a{color:#8b5b0e}
html[data-theme="clean"] .home-premium .home-process i,
html[data-theme="clean"] .home-premium .home-tech-grid article,
html[data-theme="clean"] .home-premium .home-testimonials article{background:#f8f6f1;border-color:#d9d5cb}
html[data-theme="clean"] .home-premium .home-metrics{background:#fff;border-color:#d9d5cb}
html[data-theme="clean"] .home-premium .home-metrics article{border-color:#dedad1}
html[data-theme="clean"] .home-premium .home-metric-cta div span{color:#30343a}
html[data-theme="clean"] .home-premium .home-cta{background:radial-gradient(circle at 88% 50%,rgba(197,133,17,.11),transparent 28%),#fff}
html[data-theme="clean"] .home-premium .home-contact-form input,
html[data-theme="clean"] .home-premium .home-contact-form select,
html[data-theme="clean"] .home-premium .home-contact-form textarea{border-color:#d4cfc5;background:#fff;color:#17191d}
html[data-theme="clean"] .home-premium .home-contact-form input::placeholder,
html[data-theme="clean"] .home-premium .home-contact-form textarea::placeholder{color:#727780}

/* Loja: header, departamentos e rodapé realmente legíveis no modo clean. */
html[data-theme="clean"] .store-v2-trust-top,
html[data-theme="clean"] .store-v2-trust-top span,
html[data-theme="clean"] .store-v2-trust-top a{color:#41464e}
html[data-theme="clean"] .store-v2-search{border-color:#ccc7bd;background:#fff}
html[data-theme="clean"] .store-v2-search input,
html[data-theme="clean"] .store-v2-search select{background:#fff;color:#17191d}
html[data-theme="clean"] .store-v2-search select{border-left-color:#ddd8cf}
html[data-theme="clean"] .store-v2-search input::placeholder{color:#6b7078}
html[data-theme="clean"] .store-v2-account-links>a{border-color:#ded9d0;color:#17191d}
html[data-theme="clean"] .store-v2-account-links small{color:#646a73}
html[data-theme="clean"] .store-v2-account-links>a:hover,
html[data-theme="clean"] .store-v2-account-links>a:focus-visible{background:#f3efe6;color:#8b5b0e}
html[data-theme="clean"] .store-v2-category-links a{color:#292d33}
html[data-theme="clean"] .store-v2-category-links a:hover,
html[data-theme="clean"] .store-v2-back{color:#85570d}
html[data-theme="clean"] .store-v2-back{border-color:#b88a32}
html[data-theme="clean"] .store-v2-footer section>nav a,
html[data-theme="clean"] .store-v2-footer section>nav span,
html[data-theme="clean"] .store-v2-footer-brand p,
html[data-theme="clean"] .store-v2-footer-bottom{color:#555b64}
html[data-theme="clean"] .store-v2-footer-brand strong{color:#17191d}
html[data-theme="clean"] .store-v2-footer-brand nav a{background:#ddd8cf;color:#30343a}
html[data-theme="clean"] .store-v2-footer-bottom{border-color:#d6d1c7}
html[data-theme="clean"] .store-v2-footer a:hover,
html[data-theme="clean"] .store-v2-footer a:focus-visible{color:#85570d}

/* Os blocos promocionais continuam escuros; seus textos não podem herdar o tema claro. */
html[data-theme="clean"] .store-v2-fallback,
html[data-theme="clean"] .store-v2-hero-benefits article,
html[data-theme="clean"] .store-v2-category-cards a,
html[data-theme="clean"] .store-v2-offer-grid article,
html[data-theme="clean"] .store-v2-benefit-band,
html[data-theme="clean"] .store-v2-about-news{color:#f4f2ed}
html[data-theme="clean"] .store-v2-fallback h1,
html[data-theme="clean"] .store-v2-hero-benefits strong,
html[data-theme="clean"] .store-v2-category-cards strong,
html[data-theme="clean"] .store-v2-offer-grid h3,
html[data-theme="clean"] .store-v2-offer-grid strong,
html[data-theme="clean"] .store-v2-benefit-band strong,
html[data-theme="clean"] .store-v2-about h2,
html[data-theme="clean"] .store-v2-newsletter h2,
html[data-theme="clean"] .store-v2-about-points strong{color:#f4f2ed}
html[data-theme="clean"] .store-v2-fallback p,
html[data-theme="clean"] .store-v2-benefit-band small,
html[data-theme="clean"] .store-v2-about p,
html[data-theme="clean"] .store-v2-newsletter p,
html[data-theme="clean"] .store-v2-about-points small{color:#b8bcc2}
html[data-theme="clean"] .store-v2-newsletter input{border-color:#3e4247;background:#101316;color:#fff}
html[data-theme="clean"] .store-v2-newsletter input::placeholder{color:#aeb2b8}

/* Cards, detalhes, conta e diálogos sempre seguem as variáveis do tema. */
.store-product-card,.store-filters,.store-trust-card,.product-detail-card,.product-description,.product-specifications,.product-service-strip article,.product-reviews-section,.favorite-card,.customer-panel,.cart-items-panel,.cart-summary,.order-card,.public-cart-card{color:var(--text)}
.store-product-body h3,.store-price strong,.product-detail-info h1,.product-description h2,.product-specifications h2,.product-reviews-heading h2,.review-card h3,.customer-panel h1,.customer-panel h2,.cart-summary h2{color:var(--text)}
.payment-methods-dialog,.size-guide-dialog,.product-image-dialog,.account-confirmation-dialog{color:var(--text)}
.payment-methods-dialog button,.size-guide-dialog button,.product-image-dialog button,.account-confirmation-dialog button{color:inherit}

@media(max-width:850px){
html[data-theme="clean"] .store-v2-account-links.is-open{border-color:#d8d3c9;background:#fff;box-shadow:0 18px 45px rgba(30,25,18,.14)}
    html[data-theme="clean"] .store-v2-account-links>a{border-bottom-color:#e3ded5}
    html[data-theme="clean"] .store-v2-menu-toggle{border-color:#d8d3c9;background:#fff;color:#85570d}
}

/* Revisão visual da loja e detalhes do produto v6.23 */
[hidden]{display:none!important}
.product-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.product-brand{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--text);font-size:10px;line-height:1.2}
.product-brand .ui-icon{width:13px;height:13px;color:var(--primary-dark)}
.product-brand strong{font-weight:900}
.store-card-taxonomy{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.store-card-brand{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.2}
.store-card-brand .ui-icon{width:11px;height:11px;color:var(--primary-dark)}
.store-v2-newsletter-art{right:0;width:175px}
.store-v2-offer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.store-v2-offer-grid h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}

@media(max-width:760px){
    .store-v2-trust-top,.store-v2-category-cards>.store-v2-container,.store-v2-offer-grid{scrollbar-width:none;-ms-overflow-style:none}
    .store-v2-trust-top::-webkit-scrollbar,.store-v2-category-cards>.store-v2-container::-webkit-scrollbar,.store-v2-offer-grid::-webkit-scrollbar{display:none}
    .store-v2-back{display:none!important}
    .store-v2-departments>.store-v2-container{grid-template-columns:minmax(0,1fr)!important}
    .department-menu{width:100%}
    .department-menu summary{justify-content:center}
    .product-detail-page .product-detail-section{padding-bottom:178px}
    .product-detail-page .mobile-product-cta{bottom:74px;z-index:900}
    .product-detail-page .whatsapp-button--product{bottom:148px!important;z-index:890}
    .product-detail-page .chatbot{bottom:148px}
    .product-detail-page .chatbot-panel{bottom:58px;max-height:min(560px,calc(100vh - 230px))}
    .store-card-taxonomy{align-items:flex-start;flex-direction:column;gap:4px}
}

@media(max-width:420px){
    .product-detail-page .mobile-product-cta{left:7px;right:7px;padding-left:12px}
    .product-detail-page .mobile-product-cta>b{padding-inline:13px}
    .product-meta-line{align-items:flex-start;flex-direction:column}
}

/* Manutenção animada e acessível v6.17 */
.maintenance-page{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 40%),var(--bg)}
.maintenance-shell{position:relative;z-index:2}
.maintenance-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.maintenance-ambient i{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 19%,transparent);border-radius:50%;animation:maintenance-float 14s ease-in-out infinite}
.maintenance-ambient i:nth-child(1){top:8%;left:8%;width:230px;height:230px}
.maintenance-ambient i:nth-child(2){right:5%;bottom:5%;width:340px;height:340px;animation-delay:-5s}
.maintenance-ambient i:nth-child(3){top:42%;left:65%;width:90px;height:90px;animation-delay:-9s}
.maintenance-ambient span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 22px color-mix(in srgb,var(--primary) 75%,transparent);animation:maintenance-particle 7s ease-in-out infinite}
.maintenance-ambient span:nth-of-type(1){top:18%;left:24%}.maintenance-ambient span:nth-of-type(2){top:70%;right:22%;animation-delay:-2.5s}.maintenance-ambient span:nth-of-type(3){top:33%;right:13%;animation-delay:-4.5s}
.maintenance-card{isolation:isolate;overflow:hidden;max-width:670px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 94%,var(--primary) 6%),var(--card));box-shadow:0 38px 120px color-mix(in srgb,#000 36%,transparent)}
.maintenance-card::before{position:absolute;z-index:-1;top:-70%;left:-35%;width:46%;height:230%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 9%,transparent),transparent);transform:rotate(18deg);animation:maintenance-scan 8s ease-in-out infinite;content:""}
.maintenance-brand-animation{position:relative;width:150px;height:150px;margin:0 auto 12px;display:grid;place-items:center}
.maintenance-logo-frame{position:relative;z-index:3;width:94px;height:94px;display:grid;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:27px;background:#090a0c;box-shadow:0 18px 45px rgba(0,0,0,.25),0 0 38px color-mix(in srgb,var(--primary) 16%,transparent);animation:maintenance-logo-pulse 3.4s ease-in-out infinite}
.maintenance-logo-frame img{width:86px;height:86px;padding:4px;object-fit:contain}
.maintenance-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:50%}
.maintenance-orbit-one{inset:9px;animation:maintenance-spin 10s linear infinite}.maintenance-orbit-two{inset:22px;border-style:dashed;animation:maintenance-spin-reverse 7s linear infinite}
.maintenance-orbit-dot{position:absolute;z-index:4;width:9px;height:9px;border:2px solid var(--card);border-radius:50%;background:var(--primary);box-shadow:0 0 15px var(--primary)}
.maintenance-dot-one{top:16px;left:71px;transform-origin:4px 59px;animation:maintenance-dot-orbit 5s linear infinite}.maintenance-dot-two{right:25px;bottom:38px;transform-origin:-46px -17px;animation:maintenance-dot-orbit 7s linear infinite reverse}
.maintenance-badge i{animation:maintenance-status-pulse 1.8s ease-in-out infinite}
.maintenance-progress{display:grid;gap:10px;margin-top:25px;padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--input) 86%,transparent);text-align:left}
.maintenance-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}
.maintenance-progress span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.maintenance-progress strong{color:var(--primary-dark);font-size:11px;text-align:right}
.maintenance-progress-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 74%,transparent)}
.maintenance-progress-track i{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#fff),var(--primary));box-shadow:0 0 14px color-mix(in srgb,var(--primary) 40%,transparent);animation:maintenance-progress 2.5s ease-in-out infinite}
.maintenance-trust{display:flex;align-items:center;justify-content:center;gap:8px 15px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:10px;font-weight:750}
.maintenance-trust span{display:inline-flex;align-items:center;gap:5px}.maintenance-trust i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#28a766 12%,transparent);color:#28a766;font-size:9px;font-style:normal}
html[data-theme="dark"] .maintenance-trust i{color:#70d99f}

@keyframes maintenance-spin{to{transform:rotate(360deg)}}
@keyframes maintenance-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes maintenance-dot-orbit{to{transform:rotate(360deg)}}
@keyframes maintenance-logo-pulse{50%{transform:translateY(-4px);box-shadow:0 22px 52px rgba(0,0,0,.29),0 0 52px color-mix(in srgb,var(--primary) 24%,transparent)}}
@keyframes maintenance-status-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 5%,transparent);opacity:.68}}
@keyframes maintenance-progress{0%{transform:translateX(-105%)}55%,100%{transform:translateX(220%)}}
@keyframes maintenance-scan{0%,18%{transform:translateX(-190%) rotate(18deg)}60%,100%{transform:translateX(460%) rotate(18deg)}}
@keyframes maintenance-float{50%{transform:translate3d(18px,-22px,0) scale(1.04)}}
@keyframes maintenance-particle{50%{transform:translateY(-24px);opacity:.35}}

@media(max-width:560px){
    .maintenance-shell{padding:12px}.maintenance-card{padding:26px 17px 24px}.maintenance-theme-control{top:12px;right:12px}.maintenance-brand-animation{width:125px;height:125px}.maintenance-logo-frame{width:78px;height:78px;border-radius:22px}.maintenance-logo-frame img{width:72px;height:72px}.maintenance-orbit-one{inset:7px}.maintenance-orbit-two{inset:19px}.maintenance-dot-one{top:13px;left:59px;transform-origin:4px 49px}.maintenance-dot-two{right:21px;bottom:31px;transform-origin:-38px -14px}.maintenance-card h1{font-size:clamp(29px,10vw,42px)}.maintenance-card>p{font-size:14px}.maintenance-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.maintenance-progress strong{text-align:left}.maintenance-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}.maintenance-trust span:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
    .maintenance-ambient *,.maintenance-card::before,.maintenance-orbit,.maintenance-orbit-dot,.maintenance-logo-frame,.maintenance-badge i,.maintenance-progress-track i{animation:none!important}.maintenance-progress-track i{width:72%;transform:none}
}
/* 6.21: a loja usa exatamente a mesma assinatura visual da página principal. */
.store-v2-header .store-v2-logo img{width:52px;height:52px}
.store-v2-header .store-v2-logo strong{font-size:1.08rem;line-height:1.15;letter-spacing:-.025em}
.store-v2-header .store-v2-logo small{display:block;color:#9ea2a8;font-size:.78rem;line-height:1.2;letter-spacing:.01em;text-transform:none}
@media(max-width:760px){.store-v2-header .store-v2-logo img{width:42px;height:42px}.store-v2-header .store-v2-logo strong{font-size:.92rem}.store-v2-header .store-v2-logo small{font-size:.68rem}}

/* Auditoria visual da home v6.23.1 */
.home-premium .header-budget-button{min-height:44px;gap:8px;padding-inline:17px;border:1px solid color-mix(in srgb,var(--home-gold) 68%,transparent);border-radius:10px;box-shadow:0 10px 26px rgba(202,142,24,.18);font-size:.76rem;white-space:nowrap;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.home-premium .header-budget-button .ui-icon{width:17px;height:17px;flex:0 0 17px}
.home-premium .header-budget-button:hover,.home-premium .header-budget-button:focus-visible{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 32px rgba(202,142,24,.25)}
.home-premium .home-hero-copy>.home-actions .home-button:first-child{min-height:52px;border-radius:10px;box-shadow:0 15px 38px rgba(202,142,24,.23)}
.home-premium .home-hero-copy>.home-actions .home-button .ui-icon{width:18px;height:18px;flex:0 0 18px}
.home-premium .home-hero-features>div{min-width:0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--home-gold) 17%,var(--home-line));border-radius:12px;background:color-mix(in srgb,var(--home-bg) 84%,transparent)}
.home-premium .home-hero-features i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--home-gold) 13%,transparent)}
.home-premium .home-hero-features i .ui-icon{width:17px;height:17px}
.home-premium .home-hero-features strong,.home-premium .home-hero-features small{overflow-wrap:anywhere}
html[data-theme="clean"] .home-premium .home-hero-features>div{border-color:#ddd6c8;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(44,37,25,.045)}
html[data-theme="clean"] .home-premium .home-hero-features strong{color:#252930}
html[data-theme="clean"] .home-premium .home-hero-features small{color:#5f6670}

@media(max-width:1200px){
    .home-premium .header-store-cta{display:none}
}

@media(max-width:900px){
    .home-premium .main-nav .header-budget-button{display:flex;width:100%;justify-content:center;margin-top:3px}
    .home-premium .main-nav>a:not(.button){padding:11px 12px;border-bottom:1px solid #292d32}
    .home-premium .menu-toggle{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:11px}
}

@media(max-width:560px){
    .home-premium .site-header .header-inner{gap:8px}
    .home-premium .header-controls{flex:0 0 auto;gap:6px}
    .home-premium .header-account,.home-premium .header-cart,.home-premium .header-controls>.theme-toggle{display:none!important}
    .home-premium .header-store-cta{display:grid!important;width:40px;height:40px;min-height:40px;place-items:center;padding:0;border-radius:11px;font-size:0}
    .home-premium .header-store-cta>.ui-icon{width:20px;height:20px}
    .home-premium .brand{min-width:0;gap:8px}
    .home-premium .brand>span{display:block;min-width:0}
    .home-premium .brand strong{font-size:.9rem}
    .home-premium .brand small{max-width:110px;font-size:.66rem;white-space:nowrap}
    .home-premium .home-hero-features{gap:9px}
    .home-premium .home-hero-features>div{padding:11px 12px;text-align:left}
}

@media (max-width: 360px) {
    .product-store-grid,
    .store-section .product-store-grid {
        grid-template-columns: 1fr !important;
    }
}


/* Auditoria profissional de sobreposicoes mobile v6.25.2 */
.mobile-product-cta,
.whatsapp-button,
.chatbot {
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

@media (max-width: 760px) {
    body {
        padding-bottom: calc(68px + env(safe-area-inset-bottom));
    }

    .mobile-site-dock {
        height: calc(64px + env(safe-area-inset-bottom));
    }

    .cookie-consent {
        bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .whatsapp-button,
    .chatbot {
        bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }

    .product-detail-page .product-detail-section {
        padding-bottom: calc(178px + env(safe-area-inset-bottom));
    }

    .product-detail-page .mobile-product-cta {
        bottom: calc(74px + env(safe-area-inset-bottom));
    }

    .product-detail-page .whatsapp-button--product,
    .product-detail-page .chatbot {
        bottom: calc(148px + env(safe-area-inset-bottom)) !important;
    }

    body.floating-support-pending .whatsapp-button,
    body.floating-support-pending .chatbot,
    .product-detail-page.product-actions-pending .mobile-product-cta,
    .product-detail-page.product-actions-pending .whatsapp-button--product,
    .product-detail-page.product-actions-pending .chatbot,
    body.cookie-consent-visible .mobile-product-cta,
    body.cookie-consent-visible .whatsapp-button,
    body.cookie-consent-visible .chatbot,
    body.cookie-preferences-visible .mobile-product-cta,
    body.cookie-preferences-visible .whatsapp-button,
    body.cookie-preferences-visible .chatbot {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(14px);
    }
}

@media (max-width: 560px) {
    .site-header .header-inner {
        gap: 8px;
    }

    .site-header .brand {
        min-width: 0;
        overflow: hidden;
    }

    .site-header .brand > span {
        display: block;
        min-width: 0;
    }

    .site-header .brand small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .site-header .header-account,
    .site-header .header-cart,
    .site-header .header-controls > .theme-toggle {
        display: none !important;
    }

    .site-header .menu-toggle {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid var(--border);
        border-radius: 11px;
        background: var(--card);
        color: var(--text);
    }
}

/* Jonte Store v6.25.5 — Produto sob encomenda */
.store-product-type.is-made-to-order,
.store-v2-made-chip {
    background: #fff4df;
    color: #8a4b08;
    border: 1px solid #f5c97b;
}
.store-v2-made-chip {
    display: inline-flex;
    width: fit-content;
    margin: 2px 0 6px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}
.store-made-to-order {
    display: grid;
    gap: 3px;
    margin-top: 10px;
    padding: 11px 12px;
    border: 1px solid #f1ca84;
    border-radius: 12px;
    background: linear-gradient(135deg, #fffaf0, #fff4dc);
    color: #6d3d0b;
}
.store-made-to-order > span {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    background: #9b570c;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.store-made-to-order strong { font-size: 13px; line-height: 1.35; }
.store-made-to-order small { color: #7c5b36; line-height: 1.4; }

.made-to-order-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: start;
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #efc778;
    border-radius: 18px;
    background: linear-gradient(135deg, #fffdf7 0%, #fff3d8 100%);
    box-shadow: 0 10px 28px rgba(116, 69, 12, .08);
}
.made-to-order-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: #8f520d;
    color: #fff;
    font-size: 23px;
}
.made-to-order-card span {
    display: block;
    margin-bottom: 4px;
    color: #875114;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.made-to-order-card h2 {
    margin: 0 0 6px;
    color: #4f2d08;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.25;
}
.made-to-order-card p { margin: 0; color: #6f5434; line-height: 1.5; }
.made-to-order-card small {
    display: block;
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px dashed #d9ad61;
    color: #5f472b;
    font-weight: 700;
}

.cart-made-to-order,
.checkout-made-to-order {
    display: grid;
    gap: 2px;
    margin-top: 7px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #fff7e7;
    color: #6c420f;
}
.cart-made-to-order strong,
.checkout-made-to-order strong { font-size: 12px; }
.cart-made-to-order small,
.checkout-made-to-order small { color: #856742; }
.cart-summary-made,
.checkout-summary-made {
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 3px 12px;
    padding: 12px !important;
    border-radius: 12px;
    background: #fff7e8;
    color: #68400e;
}
.cart-summary-made small { grid-column: 1 / -1; color: #7b674e; }

.checkout-made-order-banner,
.order-made-to-order {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    margin: 16px 0;
    padding: 16px 18px;
    border: 1px solid #efc778;
    border-radius: 16px;
    background: linear-gradient(135deg, #fffaf0, #fff1d2);
    color: #5f390a;
}
.checkout-made-order-banner { grid-template-columns: 1fr; gap: 4px; }
.checkout-made-order-banner > span,
.order-made-to-order span {
    color: #89500d;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.checkout-made-order-banner strong { font-size: 18px; }
.checkout-made-order-banner small { color: #755a38; }
.checkout-made-order-banner p { margin: 5px 0 0; padding-top: 8px; border-top: 1px dashed #d6aa5d; }
.order-made-to-order { max-width: 1180px; margin: 18px auto; }
.order-made-to-order > div:first-child {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: #89500d;
    color: #fff;
    font-size: 24px;
}
.order-made-to-order h2 { margin: 3px 0 4px; font-size: 20px; }
.order-made-to-order p { margin: 0; color: #765b3b; }
.order-made-to-order small { display: block; margin-top: 7px; color: #6f5434; line-height: 1.45; }
.order-made-to-order small strong { color: #3d2b17; }
.order-made-to-order.made-phase-ready,.order-made-to-order.made-phase-shipped,.order-made-to-order.made-phase-completed,.account-made-order.made-phase-ready,.account-made-order.made-phase-shipped,.account-made-order.made-phase-completed{border-color:rgba(32,164,91,.38);background:linear-gradient(135deg,rgba(32,164,91,.11),var(--card))}.order-made-to-order.made-phase-delayed,.account-made-order.made-phase-delayed{border-color:rgba(210,66,66,.42);background:linear-gradient(135deg,rgba(210,66,66,.1),var(--card))}.order-made-to-order.made-phase-delayed>div:first-child{background:rgba(210,66,66,.14);color:#c94040}.account-made-date.is-early{border-color:rgba(32,164,91,.35);background:rgba(32,164,91,.08)}.account-made-date.is-early b{color:#168b46}.made-phase-cancelled{opacity:.72}
.order-item-made { display: block; margin-top: 4px; color: #8a540f; font-weight: 700; }

@media (max-width: 640px) {
    .made-to-order-card { grid-template-columns: 40px 1fr; gap: 11px; padding: 14px; border-radius: 15px; }
    .made-to-order-icon { width: 40px; height: 40px; border-radius: 12px; font-size: 19px; }
    .made-to-order-card h2 { font-size: 16px; }
    .order-made-to-order { margin: 12px 14px; padding: 14px; align-items: start; }
    .order-made-to-order > div:first-child { width: 42px; height: 42px; font-size: 20px; }
    .order-made-to-order h2 { font-size: 17px; }
    .checkout-made-order-banner strong { font-size: 16px; }
}

/* Área do cliente — encomendas */
.account-made-order {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin: 18px 0 24px;
    padding: 19px 21px;
    border: 1px solid #efc778;
    border-radius: 18px;
    background: linear-gradient(135deg, #fffdf7 0%, #fff2d4 100%);
    box-shadow: 0 10px 26px rgba(116, 69, 12, .07);
}
.account-made-order span,
.account-made-chip,
.account-item-made {
    color: #8a520e;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .045em;
}
.account-made-order strong { display: block; margin-top: 4px; color: #4f2f0b; font-size: 18px; }
.account-made-order p { margin: 6px 0 0; color: #735b3d; line-height: 1.5; }
.account-made-date {
    min-width: 190px;
    padding: 13px 16px;
    border: 1px solid rgba(158, 99, 16, .2);
    border-radius: 14px;
    background: rgba(255,255,255,.66);
    text-align: center;
}
.account-made-date small,
.account-made-date em { display: block; color: #7c684d; font-size: 11px; font-style: normal; }
.account-made-date b { display: block; margin: 4px 0; color: #74430b; font-size: 22px; }
.account-item-made {
    display: inline-flex;
    width: fit-content;
    margin-top: 7px;
    padding: 5px 8px;
    border-radius: 999px;
    background: #fff4dc;
}
.account-made-chip {
    display: inline-flex !important;
    width: fit-content;
    margin-left: 7px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fff1d1;
    font-style: normal;
    vertical-align: middle;
}

@media (max-width: 640px) {
    .account-made-order { grid-template-columns: 1fr; gap: 14px; padding: 15px; border-radius: 15px; }
    .account-made-order strong { font-size: 16px; }
    .account-made-date { min-width: 0; text-align: left; }
    .account-made-date b { font-size: 19px; }
    .account-made-chip { margin: 6px 0 0; }
}


/* Jonte Store v6.25.6 — Produto sob encomenda nos temas Clean e Dark */
:root {
    --made-chip-bg: #fff4df;
    --made-chip-text: #8a4b08;
    --made-chip-border: #f5c97b;
    --made-card-bg: linear-gradient(135deg, #fffdf7 0%, #fff3d8 100%);
    --made-card-soft-bg: #fff7e7;
    --made-card-border: #efc778;
    --made-card-shadow: 0 10px 28px rgba(116, 69, 12, .08);
    --made-accent: #89500d;
    --made-accent-2: #9b570c;
    --made-heading: #4f2d08;
    --made-text: #6f5434;
    --made-muted: #7c5b36;
    --made-subtle: #7c684d;
    --made-dash: #d9ad61;
    --made-inner-bg: rgba(255,255,255,.66);
    --made-inner-border: rgba(158, 99, 16, .2);
}

html[data-theme="dark"] {
    --made-chip-bg: rgba(213, 173, 88, .14);
    --made-chip-text: #f0c85a;
    --made-chip-border: rgba(213, 173, 88, .42);
    --made-card-bg: radial-gradient(circle at 96% 0, rgba(213, 173, 88, .12), transparent 40%), linear-gradient(145deg, #1a1813 0%, #121316 100%);
    --made-card-soft-bg: rgba(213, 173, 88, .085);
    --made-card-border: rgba(213, 173, 88, .38);
    --made-card-shadow: 0 14px 34px rgba(0, 0, 0, .28);
    --made-accent: #d5ad58;
    --made-accent-2: #8f6514;
    --made-heading: #f5e8c5;
    --made-text: #d3c8b4;
    --made-muted: #bcae95;
    --made-subtle: #ad9f88;
    --made-dash: rgba(213, 173, 88, .42);
    --made-inner-bg: rgba(255,255,255,.035);
    --made-inner-border: rgba(213,173,88,.2);
}

.store-product-type.is-made-to-order,
.store-v2-made-chip {
    background: var(--made-chip-bg);
    color: var(--made-chip-text);
    border-color: var(--made-chip-border);
}

.store-made-to-order {
    border-color: var(--made-card-border);
    background: var(--made-card-bg);
    color: var(--made-heading);
    box-shadow: var(--made-card-shadow);
}
.store-made-to-order > span {
    background: var(--made-accent-2);
    color: #fff;
}
.store-made-to-order small { color: var(--made-muted); }

.made-to-order-card,
.checkout-made-order-banner,
.order-made-to-order,
.account-made-order {
    border-color: var(--made-card-border);
    background: var(--made-card-bg);
    box-shadow: var(--made-card-shadow);
}
.made-to-order-icon,
.order-made-to-order > div:first-child {
    background: var(--made-accent);
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--made-accent) 24%, transparent);
}
.made-to-order-card span,
.checkout-made-order-banner > span,
.order-made-to-order span,
.account-made-order span,
.account-made-chip,
.account-item-made,
.order-item-made {
    color: var(--made-chip-text);
}
.made-to-order-card h2,
.order-made-to-order h2,
.account-made-order strong { color: var(--made-heading); }
.made-to-order-card p,
.order-made-to-order p,
.account-made-order p { color: var(--made-text); }
.made-to-order-card small,
.checkout-made-order-banner small,
.order-made-to-order small { color: var(--made-muted); }
.made-to-order-card small,
.checkout-made-order-banner p { border-color: var(--made-dash); }
.order-made-to-order small strong { color: var(--made-heading); }

.cart-made-to-order,
.checkout-made-to-order,
.cart-summary-made,
.checkout-summary-made {
    background: var(--made-card-soft-bg);
    color: var(--made-heading);
    border: 1px solid color-mix(in srgb, var(--made-card-border) 70%, transparent);
}
.cart-made-to-order small,
.checkout-made-to-order small,
.cart-summary-made small { color: var(--made-muted); }

.checkout-made-order-banner { color: var(--made-heading); }
.checkout-made-order-banner p { color: var(--made-text); }

.account-made-date {
    border-color: var(--made-inner-border);
    background: var(--made-inner-bg);
}
.account-made-date small,
.account-made-date em { color: var(--made-subtle); }
.account-made-date b { color: var(--made-heading); }
.account-item-made,
.account-made-chip { background: var(--made-chip-bg); }

html[data-theme="dark"] .store-made-to-order > span,
html[data-theme="dark"] .made-to-order-icon,
html[data-theme="dark"] .order-made-to-order > div:first-child {
    color: #111;
}

@media (max-width: 640px) {
    .store-made-to-order,
    .cart-made-to-order,
    .checkout-made-to-order,
    .cart-summary-made,
    .checkout-summary-made {
        overflow-wrap: anywhere;
    }
    .made-to-order-card,
    .checkout-made-order-banner,
    .order-made-to-order,
    .account-made-order {
        max-width: 100%;
        min-width: 0;
    }
}

/* Jonte Store v6.26.1 — revisão do seletor e da tabela de roupas */
.product-clothing-sizes{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--card)),var(--card))}
.product-clothing-sizes .variant-options{grid-template-columns:repeat(auto-fill,minmax(68px,86px));justify-content:start}
.product-clothing-sizes .variant-options button{min-height:52px;padding:8px 10px;font-size:15px}
.product-clothing-sizes .variant-options button span{font-size:15px}
.product-clothing-sizes .variant-options button:disabled{background:var(--soft-surface);text-decoration:line-through}
.size-guide-content{position:relative;max-height:88vh;overflow:auto;overscroll-behavior:contain}
.size-guide-kicker{display:block;margin-bottom:2px;color:var(--primary-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.clothing-size-guide-intro{margin:18px 24px 14px;color:var(--muted);line-height:1.6}
.clothing-size-table-wrap{margin:0 24px;overflow:auto;border:1px solid var(--border);border-radius:13px;background:var(--card);-webkit-overflow-scrolling:touch}
.clothing-size-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.clothing-size-table th,.clothing-size-table td{padding:12px 13px;border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}
.clothing-size-table thead th{position:sticky;top:0;z-index:1;background:var(--soft-surface);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.clothing-size-table tbody th{color:var(--primary-dark);font-size:14px}.clothing-size-table tbody tr:last-child>*{border-bottom:0}.clothing-size-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--soft-surface) 55%,transparent)}
.clothing-measure-tips{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin:15px 24px;padding:12px;border-radius:12px;background:var(--soft-surface);color:var(--muted);font-size:11px}.clothing-measure-tips strong{color:var(--text)}.clothing-measure-tips span::before{content:'✓';margin-right:6px;color:var(--primary-dark);font-weight:900}
.size-guide-note{margin:0 24px 22px;padding:11px 13px;border-left:3px solid var(--primary);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--muted);font-size:11px;line-height:1.55}
.size-guide-content>.ring-size-grid+.size-guide-note{margin-top:15px}
.ring-guide-intro{margin:18px 24px 14px}.ring-guide-intro>p{margin:0 0 13px;color:var(--muted);line-height:1.55}.ring-measure-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ring-measure-methods article{display:grid;gap:6px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--soft-surface)}.ring-measure-methods strong{color:var(--text);font-size:13px}.ring-measure-methods span{color:var(--muted);font-size:12px;line-height:1.5}.ring-size-table-wrap{margin:0 24px;overflow:auto;border:1px solid var(--border);border-radius:13px;background:var(--card);max-height:315px}.ring-size-table{width:100%;border-collapse:collapse;text-align:left}.ring-size-table th,.ring-size-table td{padding:10px 13px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}.ring-size-table thead th{position:sticky;top:0;z-index:1;background:var(--soft-surface);color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ring-size-table tbody th{color:var(--primary-dark)}.ring-size-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--soft-surface) 55%,transparent)}.ring-size-table td small{color:var(--muted)}.ring-measure-tips{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin:15px 24px;padding:12px;border-radius:12px;background:var(--soft-surface);color:var(--muted);font-size:11px}.ring-measure-tips strong{color:var(--text)}.ring-measure-tips span::before{content:'✓';margin-right:6px;color:var(--primary-dark);font-weight:900}
@media(max-width:680px){.ring-guide-intro{margin:15px 16px 12px}.ring-measure-methods{grid-template-columns:1fr}.ring-size-table-wrap{margin:0 16px;max-height:280px}.ring-size-table th,.ring-size-table td{padding:9px 10px;font-size:11px}.ring-size-table thead th{font-size:9px;white-space:normal}.ring-size-table td small{display:block}.ring-measure-tips{grid-template-columns:1fr;margin:13px 16px}}
@media(max-width:680px){.product-clothing-sizes .variant-options{grid-template-columns:repeat(3,minmax(0,1fr))}.product-clothing-sizes .variant-options button{min-height:50px;padding-inline:8px}.size-guide-content{max-height:94vh}.clothing-size-guide-intro{margin:15px 16px 12px}.clothing-size-table-wrap{margin:0 16px;overflow:visible;border:0;background:transparent}.clothing-size-table{display:block;min-width:0}.clothing-size-table thead{display:none}.clothing-size-table tbody{display:grid;gap:10px}.clothing-size-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.clothing-size-table tbody tr:nth-child(even){background:var(--card)}.clothing-size-table th,.clothing-size-table td{display:grid;gap:3px;min-width:0;padding:10px 11px;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.clothing-size-table tbody th{grid-column:1/-1;background:var(--soft-surface);font-size:16px}.clothing-size-table td::before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.clothing-size-table tr>*:last-child{grid-column:1/-1;border-bottom:0}.clothing-measure-tips{grid-template-columns:1fr;margin:13px 16px}.size-guide-note{margin:0 16px 18px}}
@media(max-width:380px){.product-clothing-sizes .variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}.clothing-size-guide-intro,.clothing-size-table-wrap,.clothing-measure-tips,.size-guide-note{margin-left:12px;margin-right:12px}.clothing-size-table tr{grid-template-columns:1fr}.clothing-size-table tbody th,.clothing-size-table tr>*:last-child{grid-column:auto}}

/* Banner infinito da loja v6.26.4 — acabamento inferior em degradê */
.store-v2-hero{height:clamp(300px,31.25vw,600px);min-height:300px;overflow:hidden;border-bottom:0;background:#080a0c}
.store-v2-hero::after{content:"";position:absolute;z-index:5;right:0;bottom:-1px;left:0;height:clamp(72px,8vw,122px);pointer-events:none;background:linear-gradient(180deg,rgba(8,10,12,0) 0%,rgba(8,10,12,.12) 35%,rgba(9,11,13,.58) 72%,#0a0c0e 100%)}
.store-v2-swiper,.store-v2-swiper .swiper-wrapper,.store-v2-swiper .swiper-slide{width:100%;height:100%}
.store-v2-swiper .swiper-slide{overflow:hidden;background:#080a0c}
.store-v2-banner-link,.store-v2-banner-link picture{display:block;width:100%;height:100%}
.store-v2-banner-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
a.store-v2-banner-link:focus-visible{outline:3px solid #edb94a;outline-offset:-5px}
.store-v2-swiper .swiper-slide-active a.store-v2-banner-link:hover img{transform:scale(1.012)}
.store-v2-swiper .swiper-button-prev,.store-v2-swiper .swiper-button-next{z-index:7;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(8,10,12,.64);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.32);backdrop-filter:blur(8px);transition:background .18s,border-color .18s,transform .18s}
.store-v2-swiper .swiper-button-prev{left:22px}.store-v2-swiper .swiper-button-next{right:22px}
.store-v2-swiper .swiper-button-prev:hover,.store-v2-swiper .swiper-button-next:hover{border-color:#edb94a;background:rgba(8,10,12,.88);color:#edb94a;transform:scale(1.05)}
.store-v2-swiper .swiper-button-prev::after,.store-v2-swiper .swiper-button-next::after{font-size:17px;font-weight:900}
.store-v2-swiper .swiper-pagination{z-index:7;bottom:18px!important}
.store-v2-swiper .swiper-pagination-bullet{width:9px;height:9px;background:#fff;opacity:.56;box-shadow:0 2px 10px rgba(0,0,0,.7);transition:width .2s,opacity .2s,background .2s}
.store-v2-swiper .swiper-pagination-bullet-active{width:27px;border-radius:999px;background:#edb94a;opacity:1}
@media(max-width:768px){
 .store-v2-hero{height:clamp(420px,120vw,720px);min-height:420px;max-height:720px}
 .store-v2-swiper .swiper-slide{height:100%;min-height:0;max-height:none}
 .store-v2-swiper .swiper-button-prev,.store-v2-swiper .swiper-button-next{width:38px;height:38px;margin-top:-19px}
 .store-v2-swiper .swiper-button-prev{left:10px}.store-v2-swiper .swiper-button-next{right:10px}
 .store-v2-swiper .swiper-button-prev::after,.store-v2-swiper .swiper-button-next::after{font-size:14px}
 .store-v2-swiper .swiper-pagination{bottom:14px!important}
 .store-v2-hero::after{height:96px}
}
@media(max-width:430px){.store-v2-hero{height:120vw;min-height:400px;max-height:610px}}
@media(prefers-reduced-motion:reduce){.store-v2-banner-link img,.store-v2-swiper .swiper-button-prev,.store-v2-swiper .swiper-button-next{transition:none!important}}

/* Departamentos responsivos v6.26.6 */
.store-v2-departments .department-menu{position:relative}
.department-mega-menu{width:min(1080px,calc(100vw - 32px));max-height:min(72vh,680px);padding:0;overflow:auto;border:1px solid #30343a;border-radius:0 0 16px 16px;background:#0d0f12;box-shadow:0 28px 70px rgba(0,0,0,.48);overscroll-behavior:contain}
.department-mega-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border-bottom:1px solid #2d3035;background:rgba(13,15,18,.96);backdrop-filter:blur(12px)}
.department-mega-head>div{display:grid;gap:3px}.department-mega-head strong{color:#fff;font-size:.88rem}.department-mega-head small{color:#969da7;font-size:.67rem}.department-mega-head>a{display:inline-flex;align-items:center;gap:7px;color:#e6ae36;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.department-mega-head .ui-icon{width:13px;height:13px}
.department-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.department-mega-group{min-width:0;padding:13px;border:1px solid #292d32;border-radius:13px;background:linear-gradient(145deg,#15181c,#101215)}.department-mega-group.is-current{border-color:#9b752b;box-shadow:inset 0 0 0 1px rgba(231,174,50,.16)}
.department-mega-title{display:flex;align-items:center;gap:8px}.department-mega-title>a{display:flex;min-width:0;flex:1;align-items:center;gap:11px;color:#fff;text-decoration:none}.department-mega-title img,.department-mega-title b{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border-radius:10px;background:#252017;color:#e7ae32;font-size:1rem;object-fit:cover}.department-mega-title span{display:grid;min-width:0;gap:3px}.department-mega-title strong{overflow:hidden;color:#fff;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.department-mega-title small{color:#939aa4;font-size:.59rem}.department-mega-title>button{display:none;width:36px;height:36px;place-items:center;border:1px solid #34383e;border-radius:9px;background:#171a1e;color:#e7ae32;cursor:pointer}.department-mega-title>button .ui-icon{width:15px;height:15px;transition:transform .2s}
.department-mega-children{display:grid;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #292d32}.department-mega-category{display:grid;gap:7px}.department-category-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 4px;color:#e8e9eb;font-size:.69rem;font-weight:800;text-decoration:none}.department-category-link:hover,.department-mega-category.is-current>.department-category-link{color:#e7ae32}.department-category-link small{display:inline-flex;align-items:center;gap:4px;color:#7f8791;font-size:.55rem;font-weight:700}.department-category-link .ui-icon{width:10px;height:10px}
.department-mega-subcategories{display:flex;flex-wrap:wrap;gap:6px}.department-mega-subcategories a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #2c3035;border-radius:8px;background:#111418;color:#aeb4bc;font-size:.58rem;font-weight:700;text-decoration:none}.department-mega-subcategories a:hover,.department-mega-subcategories a.is-current{border-color:#7c5e25;background:rgba(231,174,50,.08);color:#e7ae32}.department-mega-subcategories small{color:#707781;font-size:.52rem}
.department-menu-empty{padding:28px;color:#9ba2ab;text-align:center}
html[data-theme="clean"] .department-mega-menu{border-color:#d4cec3;background:#f8f6f1;box-shadow:0 28px 70px rgba(40,35,27,.2)}html[data-theme="clean"] .department-mega-head{border-color:#ddd7cc;background:rgba(248,246,241,.96)}html[data-theme="clean"] .department-mega-head strong,html[data-theme="clean"] .department-mega-title strong{color:#1a1d21}html[data-theme="clean"] .department-mega-group{border-color:#ddd7cc;background:#fff}html[data-theme="clean"] .department-mega-children{border-color:#e2ddd4}html[data-theme="clean"] .department-category-link{color:#292d33}html[data-theme="clean"] .department-mega-subcategories a{border-color:#ded8ce;background:#f4f1eb;color:#50565e}
@media(max-width:980px){.department-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-mega-menu{width:min(820px,calc(100vw - 24px))}}
@media(max-width:760px){body.department-menu-open{overflow:hidden}.store-v2-departments .department-menu{width:100%}.department-mega-menu{left:0;width:100%;max-height:calc(100dvh - 112px);border-radius:0 0 14px 14px}.department-mega-head{padding:14px}.department-mega-head small{display:none}.department-mega-head>a{font-size:.61rem}.department-mega-grid{grid-template-columns:1fr;gap:8px;padding:10px}.department-mega-group{padding:10px}.department-mega-title>button{display:grid}.department-mega-children{display:none}.department-mega-group.is-expanded .department-mega-children{display:grid}.department-mega-group.is-expanded .department-mega-title>button .ui-icon{transform:rotate(180deg)}.department-mega-subcategories{display:grid;grid-template-columns:1fr 1fr}.department-mega-subcategories a{justify-content:space-between;min-height:34px}.department-mega-title img,.department-mega-title b{width:38px;height:38px;flex-basis:38px}.department-mega-title strong{font-size:.72rem}}
@media(max-width:390px){.department-mega-subcategories{grid-template-columns:1fr}.department-mega-head>a span{display:none}}


/* Jonte Store v6.26.8 — conjuntos de roupas */
.clothing-set-summary{display:flex;align-items:center;gap:13px;margin:14px 0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card))}.clothing-set-summary-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:12px;background:var(--primary);color:#111;font-size:18px;font-weight:950}.clothing-set-summary>div:last-child{display:grid;gap:2px;min-width:0}.clothing-set-summary span{color:var(--primary-dark);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.clothing-set-summary strong{font-size:13px}.clothing-set-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.product-clothing-sizes .variant-options button small{font-size:8px;text-decoration:none}.clothing-set-guide-grid{display:grid;gap:18px;margin:0 24px}.clothing-set-guide-section{min-width:0}.clothing-set-guide-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.clothing-set-guide-heading span{color:var(--primary-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clothing-set-guide-heading h3{margin:0;font-size:16px}.clothing-set-guide-section .clothing-size-table-wrap{margin:0}.clothing-set-size-table{min-width:860px}.clothing-set-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 24px}.clothing-set-details div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--soft-surface)}.clothing-set-details strong{font-size:10px}.clothing-set-details span{color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:680px){.clothing-set-summary{align-items:flex-start}.clothing-set-guide-grid{margin:0 16px}.clothing-set-guide-section .clothing-size-table-wrap{margin:0}.clothing-set-guide-heading{align-items:start}.clothing-set-details{grid-template-columns:1fr;margin:13px 16px}.clothing-set-size-table{min-width:0}}
@media(max-width:380px){.clothing-set-guide-grid,.clothing-set-details{margin-left:12px;margin-right:12px}.clothing-set-summary{padding:11px}.clothing-set-summary-icon{width:38px;height:38px;flex-basis:38px}}


/* Avaliações e Instagram da home da loja v6.27.1 */
.store-social-proof{padding:66px 0;background:radial-gradient(circle at 50% 18%,rgba(211,157,53,.08),transparent 32%),linear-gradient(180deg,#0c0e11,#080a0c);color:#f7f5ef}
.store-social-heading,.store-instagram-heading{max-width:760px;margin:0 auto 30px;text-align:center}
.store-social-heading>span{display:inline-block;color:#d9a73f;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.store-social-heading h2,.store-instagram-heading h2{margin:7px 0 0;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}
.store-social-heading h2:after{content:"";display:block;width:52px;height:2px;margin:14px auto 0;border-radius:9px;background:#d9a73f}
.store-social-heading p{margin:16px auto 0;color:#aeb3ba;line-height:1.6}
.store-social-swiper{position:relative;padding:4px 52px 42px}
.store-review-card,.store-instagram-card{height:auto;border:1px solid #2d3136;border-radius:13px;background:linear-gradient(145deg,#15181c,#0d0f12);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.store-review-card{min-height:265px;padding:24px;display:flex;flex-direction:column}
.store-review-stars{color:#e2ae43;font-size:1.05rem;letter-spacing:.08em}.store-review-stars i{color:#52565c;font-style:normal}
.store-review-person{margin-top:15px;display:grid;gap:4px}.store-review-person strong{color:#fff;font-size:.94rem}.store-review-person small{color:#90969e;font-size:.72rem}
.store-review-card h3{margin:18px 0 0;color:#fff;font-size:1rem}.store-review-card>p{margin:10px 0 18px;color:#d4d6d9;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}
.store-review-card footer{margin-top:auto;padding-top:14px;display:grid;gap:5px;border-top:1px solid #272b30}.store-review-card footer :is(span,a){display:inline-flex;align-items:center;gap:5px;color:#75d7a2;font-size:.7rem;font-weight:800;text-decoration:none}.store-review-card footer .ui-icon{width:13px;height:13px}.store-review-card footer small{color:#8e949c;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-instagram-block{margin-top:68px}.store-instagram-heading{margin-bottom:28px}.store-instagram-icon{width:42px;height:42px;margin:0 auto 10px;display:grid;place-items:center;border:1px solid #b98222;border-radius:13px;color:#e2ae43;background:#15120d}.store-instagram-icon .ui-icon{width:23px;height:23px}.store-instagram-heading p{margin:0;color:#d8d8d8;font-size:1rem}.store-instagram-heading h2{color:#e2ae43;letter-spacing:.07em}.store-instagram-heading>a{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:#c3c7cd;font-size:.76rem;text-decoration:none}.store-instagram-heading>a:hover{color:#e2ae43}
.store-instagram-card{overflow:hidden}.store-instagram-media{position:relative;display:block;aspect-ratio:4/4.7;overflow:hidden;background:#111}.store-instagram-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.store-instagram-media>span{position:absolute;right:13px;top:13px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(7,8,10,.78);color:#fff;opacity:0;transform:translateY(-5px);transition:.2s}.store-instagram-media>span .ui-icon{width:18px;height:18px}.store-instagram-card:hover .store-instagram-media img{transform:scale(1.035)}.store-instagram-card:hover .store-instagram-media>span{opacity:1;transform:none}
.store-instagram-copy{min-height:132px;padding:17px;display:flex;flex-direction:column}.store-instagram-copy p{margin:0 0 16px;color:#d2d5d9;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.store-instagram-copy>a{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:#e2ae43;font-size:.76rem;font-weight:900;text-decoration:none}.store-instagram-copy>a .ui-icon{width:14px;height:14px}
.store-social-proof .swiper-button-prev,.store-social-proof .swiper-button-next{width:42px;height:42px;margin-top:-28px;border:1px solid #3a3325;border-radius:50%;background:#17191d;color:#e2ae43;box-shadow:0 8px 25px rgba(0,0,0,.26)}.store-social-proof .swiper-button-prev{left:0}.store-social-proof .swiper-button-next{right:0}.store-social-proof .swiper-button-prev:after,.store-social-proof .swiper-button-next:after{font-size:14px;font-weight:900}.store-social-proof .swiper-pagination{bottom:7px}.store-social-proof .swiper-pagination-bullet{background:#777;opacity:.55}.store-social-proof .swiper-pagination-bullet-active{width:22px;border-radius:8px;background:#e2ae43;opacity:1}
.instagram-admin-row>img{width:118px;height:118px;object-fit:cover}.instagram-admin-preview{max-width:320px;aspect-ratio:1/1;object-fit:cover}
html[data-theme="clean"] .store-social-proof{background:radial-gradient(circle at 50% 18%,rgba(183,129,26,.08),transparent 35%),#f7f5f0;color:#202328}
html[data-theme="clean"] .store-social-heading h2,html[data-theme="clean"] .store-instagram-heading h2,html[data-theme="clean"] .store-review-person strong,html[data-theme="clean"] .store-review-card h3{color:#1c1f24}
html[data-theme="clean"] .store-social-heading p,html[data-theme="clean"] .store-instagram-heading p{color:#5e646d}
html[data-theme="clean"] .store-review-card,html[data-theme="clean"] .store-instagram-card{border-color:#d9d4ca;background:#fff;box-shadow:0 18px 38px rgba(55,42,20,.08)}
html[data-theme="clean"] .store-review-card>p,html[data-theme="clean"] .store-instagram-copy p{color:#4f555e}
html[data-theme="clean"] .store-review-card footer{border-color:#e8e3da}html[data-theme="clean"] .store-review-card footer a{color:#23805a}
html[data-theme="clean"] .store-social-proof .swiper-button-prev,html[data-theme="clean"] .store-social-proof .swiper-button-next{border-color:#d4c8ae;background:#fff;color:#9a6813}
@media(max-width:760px){.store-social-proof{padding:46px 0}.store-social-heading,.store-instagram-heading{margin-bottom:22px}.store-social-swiper{padding:3px 0 38px;overflow:visible}.store-social-proof>.store-v2-container{overflow:hidden}.store-social-proof .swiper-button-prev,.store-social-proof .swiper-button-next{display:none}.store-review-card{min-height:245px;padding:20px}.store-instagram-block{margin-top:50px}.store-instagram-copy{min-height:118px}.instagram-admin-row>img{width:80px;height:80px}}

/* Jonte Store v6.27.4 — Instagram no final da home */
.store-social-proof--instagram-footer{position:relative;padding:58px 0 64px;border-top:1px solid rgba(226,174,67,.13);background:radial-gradient(circle at 50% 0,rgba(211,157,53,.09),transparent 34%),linear-gradient(180deg,#0b0d10 0%,#090b0d 100%)}
.store-social-proof--instagram-footer .store-instagram-block{margin-top:0}
.store-social-proof--instagram-footer .store-instagram-heading{margin-bottom:30px}
.store-social-proof--instagram-footer .store-instagram-card{box-shadow:0 16px 34px rgba(0,0,0,.24)}
.store-social-proof--instagram-footer+.store-v2-footer{border-top:1px solid rgba(255,255,255,.04)}
html[data-theme="clean"] .store-social-proof--instagram-footer{border-top-color:#ddd4c3;background:radial-gradient(circle at 50% 0,rgba(183,129,26,.08),transparent 36%),linear-gradient(180deg,#f7f5f0 0%,#ebe8e1 100%)}
html[data-theme="clean"] .store-social-proof--instagram-footer+.store-v2-footer{border-top-color:#d6d1c7}
@media(max-width:760px){.store-social-proof--instagram-footer{padding:44px 0 48px}.store-social-proof--instagram-footer .store-instagram-heading{margin-bottom:22px}}

/* Jonte Store v6.28.0 — home editável e orientada à conversão */
.store-home-section-heading{margin:0 0 24px;display:flex;align-items:end;justify-content:space-between;gap:28px}
.store-home-section-heading>div{min-width:0;max-width:760px}.store-home-section-heading span{display:block;margin-bottom:5px;color:#e2ae43;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.store-home-section-heading h2{margin:0;color:#f7f5ef;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.1;letter-spacing:-.025em}.store-home-section-heading p{margin:9px 0 0;color:#9fa5ad;font-size:.82rem;line-height:1.55}.store-home-section-heading>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#e2ae43;font-size:.73rem;font-weight:900;text-decoration:none}.store-home-section-heading>a .ui-icon{width:14px;height:14px}
.store-home-banner-slide,.store-home-banner-link{position:relative;width:100%;height:100%;display:block;overflow:hidden}.store-home-banner-link picture,.store-home-banner-link>img{width:100%;height:100%;display:block}.store-home-banner-link img{width:100%;height:100%;object-fit:cover}.store-home-banner-slide.has-overlay .store-home-banner-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.72),rgba(3,4,6,.18) 58%,transparent)}.store-home-banner-slide.align-centro.has-overlay .store-home-banner-link::after{background:linear-gradient(90deg,rgba(3,4,6,.22),rgba(3,4,6,.62) 50%,rgba(3,4,6,.22))}.store-home-banner-slide.align-direita.has-overlay .store-home-banner-link::after{background:linear-gradient(270deg,rgba(3,4,6,.72),rgba(3,4,6,.18) 58%,transparent)}
.store-home-banner-copy{position:absolute;z-index:2;top:50%;left:max(24px,calc((100% - 1450px)/2));width:min(520px,42vw);display:grid;gap:10px;transform:translateY(-50%);color:#fff}.store-home-banner-slide.align-centro .store-home-banner-copy{left:50%;text-align:center;transform:translate(-50%,-50%)}.store-home-banner-slide.align-direita .store-home-banner-copy{right:max(24px,calc((100% - 1450px)/2));left:auto;text-align:right}.store-home-banner-slide.text-escuro .store-home-banner-copy{color:#17191d}.store-home-banner-copy>strong{font-size:clamp(1.65rem,3.4vw,3.7rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.store-home-banner-copy>small{max-width:590px;color:inherit;font-size:clamp(.76rem,1vw,1rem);line-height:1.55;opacity:.88}.store-home-banner-copy>b{width:max-content;margin-top:5px;padding:11px 17px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;background:linear-gradient(135deg,#f0c55c,#c88917);color:#08090a;font-size:.7rem;font-weight:950;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,.2)}.store-home-banner-slide.align-centro .store-home-banner-copy>b{justify-self:center}.store-home-banner-slide.align-direita .store-home-banner-copy>b{justify-self:end}
.store-home-campaign{padding:22px 0;background:#0b0d10}.store-home-campaign.is-boxed{padding:40px 0}.store-home-campaign.is-boxed .swiper{border:1px solid #292d32;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.25)}.store-home-campaign .swiper{height:clamp(190px,24vw,430px)}.store-home-campaign .swiper-button-prev,.store-home-campaign .swiper-button-next,.store-product-swiper .swiper-button-prev,.store-product-swiper .swiper-button-next{width:42px;height:42px;border:1px solid rgba(226,174,67,.36);border-radius:50%;background:rgba(11,13,16,.88);color:#e2ae43;box-shadow:0 8px 28px rgba(0,0,0,.25)}.store-home-campaign .swiper-button-prev:after,.store-home-campaign .swiper-button-next:after,.store-product-swiper .swiper-button-prev:after,.store-product-swiper .swiper-button-next:after{font-size:13px;font-weight:900}
.store-home-departments,.store-home-showcase,.store-home-catalog,.store-home-faq,.store-home-about{padding:54px 0;background:#0b0d10;color:#f5f3ee}.store-home-departments{padding-top:34px}.store-home-department-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.store-home-department-grid>a{min-width:0;min-height:88px;padding:10px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #292d32;border-radius:12px;background:linear-gradient(145deg,#15181c,#0e1013);transition:.2s}.store-home-department-grid>a:hover{transform:translateY(-2px);border-color:#725b2a;box-shadow:0 14px 28px rgba(0,0,0,.2)}.store-home-department-grid img,.store-home-department-grid>a>b{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#211b10}.store-home-department-grid>a>b{display:grid;place-items:center;color:#e2ae43;font-size:1.4rem}.store-home-department-grid span{min-width:0;display:grid;gap:5px}.store-home-department-grid strong{overflow:hidden;color:#fff;font-size:.74rem;line-height:1.25;text-overflow:ellipsis}.store-home-department-grid small{display:flex;align-items:center;gap:4px;color:#e2ae43;font-size:.62rem}.store-home-department-grid .ui-icon{width:12px;height:12px}
.store-home-showcase:nth-of-type(even),.store-home-catalog{background:#090b0d}.store-product-swiper{padding:4px 48px 42px}.store-product-swiper .swiper-slide{height:auto}.store-product-swiper .swiper-pagination{bottom:6px}.store-product-swiper .swiper-pagination-bullet{background:#696d73}.store-product-swiper .swiper-pagination-bullet-active{width:22px;border-radius:9px;background:#e2ae43}.store-home-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.store-home-product-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
.store-home-product-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #292d32;border-radius:14px;background:linear-gradient(155deg,#15181c,#0d0f12);box-shadow:0 14px 34px rgba(0,0,0,.14);transition:border-color .18s,transform .18s,box-shadow .18s}.store-home-product-card:hover{transform:translateY(-3px);border-color:rgba(226,174,67,.38);box-shadow:0 20px 42px rgba(0,0,0,.25)}.store-home-product-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#101215}.store-home-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .32s}.store-home-product-card:hover .store-home-product-media img{transform:scale(1.035)}.store-home-product-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#d5a43e;font-size:3rem;font-weight:900;background:radial-gradient(circle,#272011,#111317)}.store-home-product-badge,.store-home-product-stock{position:absolute;top:10px;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:950;text-transform:uppercase;box-shadow:0 5px 14px rgba(0,0,0,.2)}.store-home-product-badge{left:10px;background:#e2ae43;color:#090a0b}.store-home-product-stock{right:10px;background:rgba(14,16,19,.9);color:#f6f3ed}.store-home-product-body{flex:1;padding:14px;display:flex;flex-direction:column}.store-home-product-brand{color:#9ca1a8;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.store-home-product-body h3{margin:6px 0 9px;font-size:.78rem;line-height:1.38}.store-home-product-body h3 a{color:#f4f3ef;text-decoration:none;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.store-home-rating{display:flex;align-items:center;gap:6px;color:#e2ae43;text-decoration:none;font-size:.72rem}.store-home-rating small{color:#8f949b;font-size:.61rem}.store-home-new-label{color:#7f858d;font-size:.62rem}.store-home-price{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1px 7px}.store-home-price del{grid-column:1/-1;color:#777d85;font-size:.65rem}.store-home-price>small{grid-column:1/-1;color:#9a9fa6;font-size:.58rem}.store-home-price strong{color:#f1bd4e;font-size:1.1rem;line-height:1}.store-home-price span{color:#8f949b;font-size:.58rem}.store-home-product-button{min-height:37px;margin-top:12px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #735b25;border-radius:8px;color:#e2ae43;font-size:.66rem;font-weight:900;text-decoration:none;text-transform:uppercase}.store-home-product-button:hover{background:#d9a83e;color:#090a0b}.store-home-product-button .ui-icon{width:14px;height:14px}.store-home-product-button.is-disabled{border-color:#393d42;color:#92979d}
.store-home-real-countdown{width:max-content;margin:-12px 0 18px auto;padding:7px 11px;display:flex;align-items:center;gap:6px;border:1px solid #725b2a;border-radius:999px;color:#c9cdd2;font-size:.65rem}.store-home-real-countdown strong{color:#e2ae43;font-variant-numeric:tabular-nums}.store-home-real-countdown .ui-icon{width:13px;height:13px}
.store-home-catalog .store-filters{margin-bottom:24px}.store-home-catalog .store-results-heading{margin-top:8px}.store-home-recent[hidden]{display:none!important}
.store-home-benefits{padding:22px 0;border-block:1px solid #2d3035;background:linear-gradient(90deg,#0c0e11,#12151a,#0c0e11);color:#f4f2ec}.store-home-benefits>.store-v2-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.store-home-benefits article{min-height:74px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid #31343a}.store-home-benefits article:last-child{border:0}.store-home-benefits .ui-icon{width:25px;height:25px;flex:0 0 25px;color:#e2ae43}.store-home-benefits article span{display:grid;gap:3px}.store-home-benefits strong{font-size:.68rem}.store-home-benefits small{color:#979ca4;font-size:.59rem;line-height:1.35}
.store-home-about>.store-v2-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:46px;align-items:center}.store-home-about-copy .store-home-section-heading{display:block}.store-home-about>div>img{width:100%;max-height:440px;object-fit:cover;border:1px solid #31343a;border-radius:18px;box-shadow:0 20px 44px rgba(0,0,0,.22)}.store-home-about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-home-about-points article{padding:12px;display:flex;gap:10px;border:1px solid #2c3035;border-radius:11px;background:#111418}.store-home-about-points .ui-icon{width:20px;height:20px;flex:0 0 20px;color:#e2ae43}.store-home-about-points span{display:grid;gap:3px}.store-home-about-points strong{font-size:.7rem}.store-home-about-points small{color:#999ea5;font-size:.62rem;line-height:1.4}
.store-home-faq-list{width:min(900px,100%);margin:0 auto;display:grid;gap:9px}.store-home-faq details{overflow:hidden;border:1px solid #2e3237;border-radius:11px;background:#121519}.store-home-faq summary{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f2f1ed;font-size:.75rem;font-weight:850;cursor:pointer;list-style:none}.store-home-faq summary::-webkit-details-marker{display:none}.store-home-faq summary span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#1d2025;color:#e2ae43}.store-home-faq summary .ui-icon{width:14px;height:14px;transition:transform .2s}.store-home-faq details[open] summary .ui-icon{transform:rotate(180deg)}.store-home-faq details>div{padding:0 17px 15px;color:#aeb3ba;font-size:.72rem;line-height:1.6}.store-home-faq details p{margin:0}
.store-home-newsletter{padding:42px 0;background:radial-gradient(circle at 80% 10%,rgba(226,174,67,.12),transparent 28%),#111419;color:#f5f3ed}.store-home-newsletter>.store-v2-container>div{width:min(900px,100%);margin:0 auto;padding:24px 28px;border:1px solid #34322b;border-radius:16px;background:rgba(8,10,12,.45)}.store-home-newsletter .store-home-section-heading{margin-bottom:18px}.store-home-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) 150px}.store-home-newsletter input{min-width:0;padding:13px 15px;border:1px solid #3d4147;border-radius:8px 0 0 8px;background:#0c0f12;color:#fff}.store-home-newsletter button{border:0;border-radius:0 8px 8px 0;background:linear-gradient(135deg,#edbf57,#c88716);color:#08090a;font-weight:950;text-transform:uppercase;cursor:pointer}
html[data-theme="clean"] :is(.store-home-departments,.store-home-showcase,.store-home-catalog,.store-home-faq,.store-home-about,.store-home-campaign){background:#f7f5f0;color:#24272c}html[data-theme="clean"] .store-home-showcase:nth-of-type(even),html[data-theme="clean"] .store-home-catalog{background:#eeebe4}html[data-theme="clean"] .store-home-section-heading h2,html[data-theme="clean"] .store-home-department-grid strong,html[data-theme="clean"] .store-home-product-body h3 a,html[data-theme="clean"] .store-home-faq summary{color:#1c2025}html[data-theme="clean"] .store-home-section-heading p{color:#626872}html[data-theme="clean"] .store-home-department-grid>a,html[data-theme="clean"] .store-home-product-card,html[data-theme="clean"] .store-home-faq details,html[data-theme="clean"] .store-home-about-points article{border-color:#d8d3c9;background:#fff;box-shadow:0 13px 30px rgba(55,42,20,.06)}html[data-theme="clean"] .store-home-product-brand,html[data-theme="clean"] .store-home-new-label,html[data-theme="clean"] .store-home-price span,html[data-theme="clean"] .store-home-price del,html[data-theme="clean"] .store-home-about-points small,html[data-theme="clean"] .store-home-faq details>div{color:#626872}html[data-theme="clean"] .store-home-benefits{border-color:#d6d0c5;background:#e8e4db;color:#24272c}html[data-theme="clean"] .store-home-benefits article{border-color:#d4cec2}html[data-theme="clean"] .store-home-newsletter{background:radial-gradient(circle at 80% 10%,rgba(183,129,26,.1),transparent 30%),#e8e4dc;color:#25282d}html[data-theme="clean"] .store-home-newsletter>.store-v2-container>div{border-color:#d3cbbd;background:rgba(255,255,255,.56)}html[data-theme="clean"] .store-home-newsletter input{border-color:#cbc5ba;background:#fff;color:#222}
@media(max-width:1180px){.store-home-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-home-benefits>.store-v2-container{grid-template-columns:repeat(3,minmax(0,1fr))}.store-home-benefits article:nth-child(3n){border-right:0}}
@media(max-width:900px){.store-home-product-grid,.store-home-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.store-home-about>.store-v2-container{grid-template-columns:1fr}.store-home-about>div>img{max-height:360px}.store-home-banner-copy{width:min(55vw,460px)}}
@media(max-width:760px){.store-home-section-heading{margin-bottom:19px;align-items:flex-start}.store-home-section-heading>a{margin-top:5px}.store-home-departments,.store-home-showcase,.store-home-catalog,.store-home-faq,.store-home-about{padding:40px 0}.store-home-department-grid{display:flex;overflow:auto;margin-right:-11px;padding:2px 11px 9px 0;scroll-snap-type:x proximity}.store-home-department-grid>a{flex:0 0 210px;scroll-snap-align:start}.store-product-swiper{margin-right:-11px;padding:3px 11px 36px 0;overflow:visible}.store-product-swiper .swiper-button-prev,.store-product-swiper .swiper-button-next,.store-home-campaign .swiper-button-prev,.store-home-campaign .swiper-button-next{display:none}.store-home-product-grid,.store-home-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-home-product-body{padding:11px}.store-home-product-body h3{font-size:.72rem}.store-home-product-button{font-size:.58rem}.store-home-real-countdown{margin:-6px 0 16px}.store-home-benefits>.store-v2-container{display:flex;overflow:auto}.store-home-benefits article{flex:0 0 240px;justify-content:flex-start;border-right:1px solid #31343a}.store-home-about-points{grid-template-columns:1fr}.store-home-newsletter>.store-v2-container>div{padding:20px}.store-home-newsletter form{grid-template-columns:1fr}.store-home-newsletter input,.store-home-newsletter button{min-height:45px;border-radius:8px}.store-home-newsletter button{margin-top:8px}.store-home-campaign{padding:12px 0}.store-home-campaign.is-boxed{padding:28px 0}.store-home-campaign .swiper{height:clamp(220px,72vw,520px)}.store-home-banner-slide.has-overlay .store-home-banner-link::after,.store-home-banner-slide.align-direita.has-overlay .store-home-banner-link::after{background:linear-gradient(0deg,rgba(3,4,6,.83),rgba(3,4,6,.12) 70%,transparent)}.store-home-banner-copy,.store-home-banner-slide.align-direita .store-home-banner-copy{top:auto;right:16px;bottom:24px;left:16px;width:auto;text-align:left;transform:none}.store-home-banner-slide.align-centro .store-home-banner-copy{top:auto;right:16px;bottom:24px;left:16px;width:auto;text-align:center;transform:none}.store-home-banner-slide.align-direita .store-home-banner-copy>b{justify-self:start}.store-home-banner-copy>strong{font-size:clamp(1.5rem,7vw,2.35rem)}.store-home-banner-copy>small{font-size:.75rem}}
@media(max-width:470px){.store-home-section-heading{display:grid;gap:8px}.store-home-section-heading>a{justify-self:start}.store-home-product-grid,.store-home-product-grid--catalog{grid-template-columns:1fr 1fr}.store-home-product-card{border-radius:11px}.store-home-product-price strong{font-size:1rem}.store-home-product-button{padding-inline:9px}.store-home-department-grid>a{flex-basis:185px}.store-home-banner-copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.store-home-banner-copy>b{padding:9px 13px;font-size:.62rem}}
.store-home-catalog-item{min-width:0}.store-home-catalog-item[hidden]{display:none!important}.store-home-catalog-more{margin-top:24px;display:grid;place-items:center;gap:8px}.store-home-catalog-more-button{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:1px solid #765d28;border-radius:9px;background:#111419;color:#e2ae43;font-weight:900;cursor:pointer}.store-home-catalog-more-button:hover{background:#d9a83e;color:#08090a}.store-home-catalog-more-button .ui-icon{width:15px;height:15px}.store-home-catalog-more small{color:#858b93;font-size:.62rem}html[data-theme="clean"] .store-home-catalog-more-button{border-color:#b8954d;background:#fff;color:#85570d}


/* Jonte Store v6.28.1 — home full width, profissional e responsiva */
.store-home-builder-page{
    --store-home-shell-max:1760px;
    --store-home-comfort-max:1380px;
    --store-home-gutter:clamp(14px,2.2vw,40px);
    overflow-x:clip;
}
.store-home-builder-page main{width:100%;max-width:none;overflow-x:clip}
.store-home-builder-page .store-v2-container{
    width:min(var(--store-home-shell-max),calc(100% - (var(--store-home-gutter) * 2)));
}
.store-home-builder-page .store-v2-trust-top{
    padding-inline:max(var(--store-home-gutter),calc((100% - var(--store-home-shell-max))/2));
}
.store-home-builder-page .store-home-width--comfortable>.store-v2-container,
.store-home-builder-page .store-social-proof.store-home-width--comfortable>.store-v2-container{
    width:min(var(--store-home-comfort-max),calc(100% - (var(--store-home-gutter) * 2)));
}
.store-home-builder-page .store-v2-header-inner{grid-template-columns:minmax(210px,260px) minmax(420px,1fr) auto;gap:clamp(18px,2vw,34px)}
.store-home-builder-page .store-home-banner-copy{
    left:max(var(--store-home-gutter),calc((100% - var(--store-home-shell-max))/2));
    width:min(620px,42vw);
}
.store-home-builder-page .store-home-banner-slide.align-direita .store-home-banner-copy{
    right:max(var(--store-home-gutter),calc((100% - var(--store-home-shell-max))/2));
    left:auto;
}
.store-home-builder-page .store-v2-hero{height:clamp(370px,33vw,660px);min-height:370px;max-height:660px}
.store-home-builder-page .store-home-campaign:not(.is-boxed){padding-block:0}
.store-home-builder-page .store-home-campaign:not(.is-boxed) .swiper{height:clamp(220px,25vw,500px)}
.store-home-builder-page :is(.store-home-departments,.store-home-showcase,.store-home-catalog,.store-home-faq,.store-home-about){padding-block:clamp(44px,4vw,72px)}
.store-home-builder-page .store-home-departments{padding-top:clamp(34px,3vw,54px)}
.store-home-builder-page .store-home-section-heading{margin-bottom:clamp(20px,2vw,30px)}
.store-home-builder-page .store-home-section-heading>div{max-width:960px}
.store-home-builder-page .store-home-department-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:clamp(10px,1vw,16px)}
.store-home-builder-page .store-home-department-grid>a{min-height:96px;padding:12px}
.store-home-builder-page .store-home-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.15vw,22px)}
.store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}
.store-home-builder-page .store-product-swiper{padding-inline:52px;padding-bottom:44px}
.store-home-builder-page .store-home-benefits>.store-v2-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.store-home-builder-page .store-home-benefits article{min-height:82px;padding-inline:clamp(14px,1.5vw,26px)}
.store-home-builder-page .store-home-about>.store-v2-container{gap:clamp(34px,4vw,72px)}
.store-home-builder-page .store-social-proof>.store-v2-container{width:min(var(--store-home-shell-max),calc(100% - (var(--store-home-gutter) * 2)))}
.store-home-builder-page .store-v2-footer>.store-v2-container{width:min(var(--store-home-shell-max),calc(100% - (var(--store-home-gutter) * 2)))}

@media(min-width:1680px){
    .store-home-builder-page .store-home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1320px){
    .store-home-builder-page .store-v2-header-inner{grid-template-columns:210px minmax(320px,1fr)}
    .store-home-builder-page .store-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
    .store-home-builder-page{--store-home-gutter:20px}
    .store-home-builder-page .store-home-product-grid,
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
    .store-home-builder-page .store-v2-hero{height:clamp(340px,52vw,560px);min-height:340px}
}
@media(max-width:760px){
    .store-home-builder-page{--store-home-gutter:12px}
    .store-home-builder-page .store-v2-container,
    .store-home-builder-page .store-home-width--comfortable>.store-v2-container,
    .store-home-builder-page .store-social-proof.store-home-width--comfortable>.store-v2-container,
    .store-home-builder-page .store-social-proof>.store-v2-container,
    .store-home-builder-page .store-v2-footer>.store-v2-container{width:calc(100% - 24px)}
    .store-home-builder-page .store-v2-header-inner{grid-template-columns:minmax(0,1fr) 44px}
    .store-home-builder-page .store-v2-hero{height:clamp(310px,82vw,520px);min-height:310px;max-height:520px}
    .store-home-builder-page .store-home-banner-copy,
    .store-home-builder-page .store-home-banner-slide.align-direita .store-home-banner-copy{right:16px;left:16px;width:auto}
    .store-home-builder-page :is(.store-home-departments,.store-home-showcase,.store-home-catalog,.store-home-faq,.store-home-about){padding-block:36px}
    .store-home-builder-page .store-home-section-heading{margin-bottom:18px}
    .store-home-builder-page .store-home-product-grid,
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .store-home-builder-page .store-product-swiper{margin-right:-12px;padding:3px 12px 38px 0}
    .store-home-builder-page .store-home-campaign:not(.is-boxed) .swiper{height:clamp(240px,74vw,500px)}
}
@media(max-width:390px){
    .store-home-builder-page .store-home-product-body{padding:10px}
    .store-home-builder-page .store-home-product-button{min-height:36px;font-size:.56rem}
}

/* Ajuste de cabeçalho responsivo v6.28.1 */
@media(max-width:1320px) and (min-width:1151px){
    .store-home-builder-page .store-v2-header-inner{grid-template-columns:190px minmax(340px,1fr) auto;gap:18px}
}
@media(max-width:1150px) and (min-width:761px){
    .store-home-builder-page .store-v2-header-inner{grid-template-columns:190px minmax(0,1fr);gap:16px 20px}
    .store-home-builder-page .store-v2-account-links{grid-column:1/-1;justify-content:center;padding-bottom:10px}
}


/* Jonte Store v6.28.2 — home marketplace, mantendo logo/banner/rodape */
.store-home-builder-page{
    --store-home-shell-max:1780px;
    --store-home-comfort-max:1360px;
    --store-home-gutter:clamp(16px,2vw,38px);
    --store-home-section-gap:clamp(34px,3vw,56px);
}
.store-home-builder-page :is(.store-home-departments,.store-home-showcase,.store-home-catalog,.store-home-faq,.store-home-about){position:relative}
.store-home-builder-page .store-home-departments{padding-top:24px;background:linear-gradient(180deg,#090b0d 0%,#0b0d10 100%)}
.store-home-builder-page .store-home-departments::after,
.store-home-builder-page .store-home-showcase::after,
.store-home-builder-page .store-home-catalog::after,
.store-home-builder-page .store-home-about::after,
.store-home-builder-page .store-home-faq::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(226,174,67,.12),transparent);
}
.store-home-builder-page .store-home-section-heading{margin-bottom:clamp(18px,2vw,28px)}
.store-home-builder-page .store-home-section-heading h2{font-size:clamp(1.5rem,2.1vw,2.35rem)}
.store-home-builder-page .store-home-section-heading p{max-width:880px}
.store-home-builder-page .store-home-department-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px}
.store-home-builder-page .store-home-department-grid>a{min-height:92px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#15191d 0%,#0f1216 100%);box-shadow:0 16px 30px rgba(0,0,0,.18)}
.store-home-builder-page .store-home-showcase,
.store-home-builder-page .store-home-catalog{padding-block:var(--store-home-section-gap)}
.store-home-builder-page .store-home-showcase:nth-of-type(even),
.store-home-builder-page .store-home-catalog{background:linear-gradient(180deg,#090b0d 0%,#0b0d10 100%)}
.store-home-builder-page .store-home-showcase:nth-of-type(odd){background:linear-gradient(180deg,#0b0d10 0%,#0d1115 100%)}
.store-home-builder-page .store-product-swiper{padding:4px 52px 44px}
.store-home-builder-page .store-home-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.store-home-builder-page .store-home-product-card{border-radius:18px;background:linear-gradient(180deg,#14181c 0%,#0e1115 100%);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.store-home-builder-page .store-home-product-media{aspect-ratio:1/1.08;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.05),transparent 35%),linear-gradient(180deg,#171b20 0%,#0f1216 100%)}
.store-home-builder-page .store-home-product-media img{object-fit:contain;padding:12px}
.store-home-builder-page .store-home-product-body{padding:16px 16px 15px}
.store-home-builder-page .store-home-product-brand{margin-bottom:3px;color:#aab0b7;font-size:.62rem}
.store-home-builder-page .store-home-product-body h3{min-height:2.5em;margin:4px 0 8px;font-size:.82rem}
.store-home-builder-page .store-home-rating,.store-home-builder-page .store-home-new-label{min-height:18px}
.store-home-builder-page .store-home-price{padding-top:10px}
.store-home-builder-page .store-home-price strong{font-size:1.22rem}
.store-home-builder-page .store-home-product-button{min-height:40px;margin-top:14px;padding:0 14px;border-radius:10px}
.store-home-builder-page .store-home-benefits{padding:18px 0 20px;border-block-color:rgba(226,174,67,.16)}
.store-home-builder-page .store-home-benefits>.store-v2-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.store-home-builder-page .store-home-benefits article{min-height:84px;justify-content:flex-start}
.store-home-builder-page .store-home-about{background:linear-gradient(180deg,#0d1115 0%,#0b0d10 100%)}
.store-home-builder-page .store-home-faq{background:linear-gradient(180deg,#0b0d10 0%,#090b0d 100%)}
.store-home-builder-page .store-home-newsletter{padding:46px 0 50px}
.store-home-builder-page .store-home-newsletter>.store-v2-container>div{width:min(1020px,100%)}
.store-home-builder-page .store-home-catalog-more{margin-top:28px}
.store-home-builder-page .store-v2-footer{margin-top:0}
html[data-theme="clean"] .store-home-builder-page .store-home-departments,
html[data-theme="clean"] .store-home-builder-page .store-home-showcase:nth-of-type(odd),
html[data-theme="clean"] .store-home-builder-page .store-home-about{background:linear-gradient(180deg,#f7f5f0 0%,#efebe4 100%)}
html[data-theme="clean"] .store-home-builder-page .store-home-showcase:nth-of-type(even),
html[data-theme="clean"] .store-home-builder-page .store-home-catalog,
html[data-theme="clean"] .store-home-builder-page .store-home-faq{background:linear-gradient(180deg,#efebe4 0%,#f6f3ed 100%)}
html[data-theme="clean"] .store-home-builder-page .store-home-product-card,
html[data-theme="clean"] .store-home-builder-page .store-home-department-grid>a{background:linear-gradient(180deg,#ffffff 0%,#f7f3ec 100%)}
html[data-theme="clean"] .store-home-builder-page .store-home-product-media{background:linear-gradient(180deg,#fffdf8 0%,#f1ece2 100%)}
@media(min-width:1680px){
    .store-home-builder-page .store-home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1360px){
    .store-home-builder-page .store-home-product-grid,
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
    .store-home-builder-page .store-home-benefits>.store-v2-container{grid-template-columns:repeat(2,minmax(0,1fr))}
    .store-home-builder-page .store-home-benefits article:nth-child(2n){border-right:0}
}
@media(max-width:980px){
    .store-home-builder-page .store-home-product-grid,
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
    .store-home-builder-page .store-home-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .store-home-builder-page .store-home-departments{padding-top:16px}
    .store-home-builder-page .store-home-section-heading h2{font-size:clamp(1.3rem,7vw,1.8rem)}
    .store-home-builder-page .store-home-product-grid,
    .store-home-builder-page .store-home-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .store-home-builder-page .store-home-product-card{border-radius:14px}
    .store-home-builder-page .store-home-product-media{aspect-ratio:1/1.05}
    .store-home-builder-page .store-home-product-media img{padding:10px}
    .store-home-builder-page .store-home-product-body{padding:12px}
    .store-home-builder-page .store-home-product-body h3{font-size:.74rem}
    .store-home-builder-page .store-home-price strong{font-size:1.05rem}
    .store-home-builder-page .store-home-product-button{min-height:38px;font-size:.58rem}
    .store-home-builder-page .store-home-benefits>.store-v2-container{display:flex;overflow:auto}
    .store-home-builder-page .store-home-benefits article{flex:0 0 240px}
}
@media(max-width:470px){
    .store-home-builder-page .store-home-product-grid,
    .store-home-builder-page .store-home-product-grid--catalog{gap:10px}
}

/* Atendimento profissional v6.30 */
.chatbot{left:auto;right:22px;bottom:22px;z-index:1100}
.chatbot-launcher{min-height:58px;gap:11px;padding:7px 16px 7px 8px;border:1px solid rgba(255,255,255,.18);background:#111827;color:#fff;box-shadow:0 18px 55px rgba(2,6,23,.32)}
.chatbot-launcher:hover{transform:translateY(-2px);background:#172033}
.chatbot-launcher-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e8b946,#b47b13);color:#111827}
.chatbot-launcher-icon .ui-icon{width:21px;height:21px}.chatbot-launcher>span:nth-child(2){display:grid;text-align:left;line-height:1.15}.chatbot-launcher strong{font-size:.78rem}.chatbot-launcher small{margin-top:3px;color:#cbd5e1;font-size:.66rem}
.chatbot-launcher>i{position:absolute;right:-3px;top:-5px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-style:normal;font-weight:900}
.chatbot-panel{right:0;left:auto;width:min(410px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 110px));overflow:hidden;border:1px solid #dfe4ea;border-radius:20px;background:#f7f8fa;color:#18212f;box-shadow:0 28px 90px rgba(2,6,23,.32)}
.chatbot-header{min-height:76px;padding:14px 16px;background:linear-gradient(135deg,#101827,#1e293b);color:#fff}
.chatbot-header>div{display:grid;gap:3px}.chatbot-header strong{font-size:.9rem}.chatbot-header small{color:#cbd5e1;font-size:.68rem}.chatbot-header>button{border:0;background:rgba(255,255,255,.08);color:#fff}
.chatbot-avatar{position:relative;width:46px;height:46px;background:linear-gradient(135deg,#f4ca62,#bb8118);color:#101827}.chatbot-avatar>i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #172033;border-radius:50%;background:#22c55e}
.chatbot-trust{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid #e4e8ee;background:#fff;color:#586474}.chatbot-trust span{display:flex;align-items:center;gap:6px;font-size:.63rem;font-weight:800}.chatbot-trust .ui-icon{width:14px;height:14px;color:#15803d}.chatbot-trust small{font-size:.56rem}
.chatbot-messages{min-height:210px;max-height:350px;padding:16px;background:linear-gradient(#f7f8fa,#f2f4f7)}
.chatbot-welcome{padding:17px;border:1px solid #e1e5eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.chatbot-welcome>span{display:block;margin-bottom:5px;font-size:.72rem}.chatbot-welcome strong{font-size:1rem}.chatbot-welcome p{margin:7px 0 0;color:#667085;font-size:.73rem;line-height:1.55}
.chatbot-message{display:grid;grid-template-columns:1fr auto;gap:4px 9px;width:fit-content;max-width:86%;margin:0 0 11px;padding:10px 12px;border:1px solid #dfe4ea;border-radius:14px;background:#fff;color:#1f2937;box-shadow:0 5px 14px rgba(15,23,42,.045)}
.chatbot-message>small{color:#778395;font-size:.57rem;font-weight:800}.chatbot-message>p{grid-column:1/-1;margin:0;font-size:.73rem;line-height:1.5;white-space:pre-wrap}.chatbot-message>time{color:#98a2b3;font-size:.53rem}.chatbot-message.is-user{margin-left:auto;border-color:#c38b22;background:#fff7df}.chatbot-message.is-agent{border-color:#93c5fd;background:#eff6ff}.chatbot-message.is-system{max-width:96%;margin-inline:auto;border-style:dashed;background:#f8fafc;text-align:center}.chatbot-message>a{grid-column:1/-1;margin-top:4px;padding:8px 10px;border-radius:8px;background:#111827;color:#fff;text-align:center;text-decoration:none;font-size:.65rem;font-weight:850}
.chatbot-feedback{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-top:4px}.chatbot-feedback small{margin-right:2px;color:#667085;font-size:.57rem}.chatbot-feedback button{padding:4px 8px;border:1px solid #d9dee6;border-radius:999px;background:#fff;color:#475467;font-size:.56rem;cursor:pointer}.chatbot-feedback button:hover{border-color:#c18a20;color:#8a5c0b}
.chatbot-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;background:#f7f8fa}.chatbot-quick-actions[hidden]{display:none}.chatbot-quick-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:48px;padding:9px 10px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;color:#344054;text-align:left;font-size:.63rem;font-weight:800;cursor:pointer}.chatbot-quick-actions button:hover{border-color:#c38a22;background:#fffaf0}.chatbot-quick-actions .ui-icon{width:15px;height:15px;color:#b47b13}.chatbot-quick-actions .ui-icon:last-child{width:12px}.chatbot-quick-actions .is-human{grid-column:1/-1;border-color:#bfdbfe;background:#eff6ff}.chatbot-quick-actions .is-human .ui-icon{color:#2563eb}
.chatbot-typing{display:flex;align-items:center;gap:4px;padding:7px 17px;background:#f7f8fa;color:#667085}.chatbot-typing i{width:5px;height:5px;border-radius:50%;background:#b47b13;animation:chatTyping 1.1s infinite alternate}.chatbot-typing i:nth-child(2){animation-delay:.18s}.chatbot-typing i:nth-child(3){animation-delay:.36s}.chatbot-typing span{margin-left:5px;font-size:.57rem}@keyframes chatTyping{to{opacity:.25;transform:translateY(-3px)}}
.chatbot-panel form{position:relative;padding:11px 14px 6px;border-top:1px solid #e1e5eb;background:#fff}.chatbot-panel form>div{display:grid;grid-template-columns:1fr 40px;align-items:end;gap:8px;padding:7px 7px 7px 12px;border:1px solid #cfd6df;border-radius:14px;background:#fff}.chatbot-panel textarea{min-height:26px;max-height:96px;padding:5px 0;border:0!important;outline:0;resize:none;background:transparent;color:#18212f;font:inherit;font-size:.72rem;line-height:1.45}.chatbot-panel form button{width:38px;height:38px;border:0;border-radius:10px;background:#111827;color:#fff}.chatbot-panel form>small{display:block;padding:4px 3px 0;color:#98a2b3;text-align:right;font-size:.53rem}
.chatbot-privacy{display:flex;align-items:flex-start;gap:6px;padding:7px 15px 12px;background:#fff;color:#667085;font-size:.56rem;line-height:1.35}.chatbot-privacy .ui-icon{flex:0 0 auto;width:12px;height:12px;color:#15803d}
@media(max-width:560px){.chatbot{right:10px;bottom:10px}.chatbot-launcher{min-height:52px}.chatbot-launcher>.chatbot-launcher-icon{display:grid}.chatbot-panel{position:fixed;inset:8px;width:auto;max-height:none;border-radius:17px}.chatbot-messages{max-height:none;flex:1}.chatbot-panel:not([hidden]){display:flex;flex-direction:column}.chatbot-quick-actions{grid-template-columns:1fr 1fr}.chatbot-launcher>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.chatbot-typing i{animation:none}.chatbot-launcher{transition:none}}

/* Suporte flutuante sem sobreposição v6.32.3 */
.whatsapp-button{
    right:22px;
    bottom:94px;
}
.chatbot{
    right:22px;
    bottom:22px;
}
@media(max-width:760px){
    .whatsapp-button,
    .product-detail-page .whatsapp-button--product{
        right:72px;
    }
    .chatbot,
    .product-detail-page .chatbot{
        right:10px;
    }
    .whatsapp-button,
    .chatbot{
        bottom:calc(78px + env(safe-area-inset-bottom)) !important;
    }
    .product-detail-page .whatsapp-button--product,
    .product-detail-page .chatbot{
        bottom:calc(152px + env(safe-area-inset-bottom)) !important;
    }
    .chatbot-launcher{
        width:52px;
        height:52px;
        padding:4px;
    }
    .chatbot-launcher>.chatbot-launcher-icon{
        flex:0 0 42px;
        width:42px;
        height:42px;
    }
}

/* v6.35.2 — rodapé unificado preto e dourado */
.site-footer{border-top:1px solid #292c31;background:linear-gradient(145deg,#111317,#08090b);color:#f0eee8}.site-footer .footer-grid{padding-top:46px;padding-bottom:36px}.site-footer h3,.site-footer h4{color:#f3f1eb}.site-footer h4{margin-top:0;color:#e4af3f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-footer p,.site-footer .footer-bottom span{color:#a4a8ae}.site-footer a{color:#d8aa4c;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:#ffd36e}.site-footer .footer-bottom{padding-top:20px;padding-bottom:20px;border-top:1px solid #292c31}
html[data-theme="clean"] .home-premium .site-footer,html[data-theme="clean"] .site-footer,html[data-theme="clean"] .store-v2-footer{border-color:#292c31;background:linear-gradient(145deg,#111317,#08090b);color:#f0eee8}html[data-theme="clean"] .store-v2-footer section>nav a,html[data-theme="clean"] .store-v2-footer section>nav span,html[data-theme="clean"] .store-v2-footer-brand p,html[data-theme="clean"] .store-v2-footer-bottom{color:#a4a8ae}html[data-theme="clean"] .store-v2-footer-brand strong{color:#f3f1eb}html[data-theme="clean"] .store-v2-footer-brand nav a{background:#1a1d21;color:#d9aa47}html[data-theme="clean"] .store-v2-footer-bottom{border-color:#292c31}html[data-theme="clean"] .store-v2-footer a:hover,html[data-theme="clean"] .store-v2-footer a:focus-visible{color:#ffd36e}
.checkout-footer{width:min(1180px,calc(100% - 40px));margin:42px auto 0;padding:22px 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;border-top:1px solid #292c31;color:#a4a8ae}.checkout-footer>div{display:flex;align-items:center;gap:10px}.checkout-footer img{width:42px;height:42px;border-radius:11px;object-fit:contain;background:#090a0c}.checkout-footer>div span{display:grid;gap:2px}.checkout-footer strong{color:#f0eee8;font-size:13px}.checkout-footer small,.checkout-footer>span{font-size:10px}.checkout-footer nav{display:flex;gap:16px}.checkout-footer a{color:#d8aa4c;font-size:11px;font-weight:750;text-decoration:none}.checkout-footer a:hover,.checkout-footer a:focus-visible{color:#ffd36e}
@media(max-width:760px){.site-footer .footer-grid{padding-top:34px;padding-bottom:26px}.checkout-footer{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:28px;padding:20px 0;text-align:center}.checkout-footer>div{justify-content:center}.checkout-footer nav{justify-content:center;flex-wrap:wrap}.checkout-footer>span{display:block}.store-v2-footer-grid{padding-top:30px;padding-bottom:26px}.store-v2-footer h2{font-size:.72rem}.store-v2-footer section>nav a,.store-v2-footer section>nav span{min-height:30px;font-size:.68rem}}
.public-cart-page .checkout-footer{box-sizing:border-box;width:100%;max-width:none;padding-right:max(20px,calc((100% - 1180px)/2));padding-left:max(20px,calc((100% - 1180px)/2));background:linear-gradient(145deg,#111317,#08090b)}@media(max-width:760px){.public-cart-page .checkout-footer{width:100%;padding:22px 16px}}

/* v6.36.0 — blocos administráveis de confiança no rodapé */
.store-footer-confidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:26px;padding-bottom:26px;border-top:1px solid #292c31}
.store-footer-confidence-card,.store-footer-procon,.store-footer-apps{min-height:82px;border:1px solid #2b2e33;border-radius:15px;background:linear-gradient(145deg,#181b20,#101216)}
.store-footer-confidence-card,.store-footer-procon{display:flex;align-items:center;gap:12px;padding:15px;color:#f0eee8;text-decoration:none}
.store-footer-confidence-card>div{display:grid;gap:4px}.store-footer-confidence-card strong,.store-footer-apps h2{color:#f0eee8;font-size:.72rem}.store-footer-confidence-card small,.store-footer-procon small{color:#9fa4ac;font-size:.59rem;line-height:1.45}
.store-footer-confidence-card>.ui-icon,.store-footer-procon>.ui-icon{width:14px;height:14px;margin-left:auto;color:#d9aa47}
.store-footer-confidence-icon,.store-footer-google{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(218,171,72,.34);border-radius:12px;background:rgba(218,171,72,.1);color:#e7b94f;font-weight:900}
.store-footer-confidence-icon .ui-icon{width:21px;height:21px}.store-footer-google{background:#fff;color:#4285f4;font-size:1.2rem}
.store-footer-apps{padding:13px}.store-footer-apps h2{margin:0 0 9px}.store-footer-apps>div{display:flex;gap:7px}.store-footer-apps a{display:flex;flex:1;align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:1px solid #34373d;border-radius:9px;background:#070809;color:#fff;text-decoration:none}.store-footer-apps a>span{color:#e6b64c}.store-footer-apps a small{display:grid;color:#9fa4ac;font-size:.48rem}.store-footer-apps a strong{color:#fff;font-size:.63rem}
.store-footer-procon>span{font-size:1rem;font-weight:950;font-style:italic;letter-spacing:-.07em;color:#e54848}.store-footer-procon>span b{color:#4db968}.store-footer-procon img{width:min(92px,36%);max-height:42px;object-fit:contain}.store-footer-confidence a:hover,.store-footer-confidence a:focus-visible{border-color:#d9aa47;transform:translateY(-1px)}
html[data-theme="clean"] .store-footer-confidence-card,html[data-theme="clean"] .store-footer-procon,html[data-theme="clean"] .store-footer-apps{background:linear-gradient(145deg,#181b20,#101216);border-color:#2b2e33}
@media(max-width:1100px){.store-footer-confidence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.store-footer-confidence{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.store-footer-confidence-card,.store-footer-procon,.store-footer-apps{min-height:72px}.store-footer-apps>div{flex-wrap:wrap}.store-footer-apps a{min-width:140px}}

/* v6.36.1 — composição editorial inspirada na referência, com identidade Jonte */
.store-v2-footer{padding-top:0}
.store-v2-footer .store-v2-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:clamp(34px,4vw,78px);padding-top:54px;padding-bottom:42px}
.store-v2-footer .store-v2-footer-brand p{max-width:290px;line-height:1.6}
.store-v2-footer .store-v2-footer-contact{display:grid!important;gap:10px;margin:19px 0}
.store-v2-footer .store-v2-footer-contact a{width:auto!important;height:auto!important;min-height:auto;display:flex!important;justify-content:flex-start!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.store-v2-footer .store-v2-footer-social{display:flex!important;gap:8px}
.store-v2-footer .store-v2-footer-social a{width:30px;height:30px;display:grid!important;place-items:center;border:1px solid #30343a;border-radius:50%;background:#191c20;color:#e4b044}
.store-v2-footer .store-v2-footer-links nav{gap:11px}
.store-v2-footer-trust-column{display:grid;align-content:start;gap:12px}
.store-v2-footer-seal,.store-v2-google-review{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px;border:1px solid #30343a;border-radius:12px;background:#14171b;color:#f2efe8;text-decoration:none}
.store-v2-footer-seal>span,.store-v2-google-review>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:rgba(225,173,63,.12);color:#e4b044}
.store-v2-google-review>span{background:#fff;color:#4285f4;font-size:1.1rem;font-weight:900}
.store-v2-google-review>span img{width:22px;height:22px;object-fit:contain}
.store-v2-footer-seal p,.store-v2-google-review p{display:grid;gap:3px;margin:0}.store-v2-footer-seal strong,.store-v2-google-review strong{font-size:.67rem}.store-v2-footer-seal small,.store-v2-google-review small{color:#969ca5;font-size:.55rem;line-height:1.35}
.store-v2-footer .store-v2-footer-payment>div{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:8px}.store-v2-footer .store-v2-footer-payment>div span{display:grid;min-height:38px;place-items:center;border:1px solid #d9d9d9;border-radius:7px}
.store-v2-footer .store-v2-payment-logos>span{padding:7px;background:#fff}.store-v2-footer .store-v2-payment-logos img{display:block;width:100%;height:23px;object-fit:contain}.store-v2-footer .store-v2-payment-logos .store-v2-payment-elo{background:#fff;color:#000;font-family:Arial,sans-serif;font-size:1rem;font-weight:950;letter-spacing:-.08em}.store-v2-footer .store-v2-payment-boleto{display:flex!important;flex-direction:row;gap:5px;color:#20242a}.store-v2-footer .store-v2-payment-boleto .ui-icon{width:16px;height:16px}.store-v2-footer .store-v2-payment-boleto small{font-size:.58rem;font-weight:850}
.store-v2-footer .store-footer-apps{display:grid;justify-items:center;min-height:auto;padding:30px 0 38px;border:0;border-top:1px solid #292c31;border-radius:0;background:transparent;text-align:center}
.store-v2-footer .store-footer-apps h2{margin:0 0 13px;color:#f0eee8;font-size:1rem;text-transform:none}
.store-v2-footer .store-footer-apps>div{justify-content:center}.store-v2-footer .store-footer-apps a{flex:0 0 150px;min-height:48px}
.store-v2-footer .store-v2-footer-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:24px;padding-top:20px;padding-bottom:22px}
.store-v2-footer .store-v2-footer-bottom p{margin:0;color:#8f949c;text-align:center;font-size:.58rem;line-height:1.6}
.store-v2-footer .store-v2-footer-bottom .store-v2-made-with{justify-self:end;text-align:right}
.store-v2-footer .store-footer-procon{justify-self:start;min-height:0;padding:0;border:0;background:transparent}
.store-v2-footer .store-footer-procon img{width:86px}.store-v2-footer .store-footer-procon small{max-width:125px}
html[data-theme="clean"] .store-v2-footer-seal,html[data-theme="clean"] .store-v2-google-review{border-color:#30343a;background:#14171b;color:#f2efe8}
@media(max-width:1050px){.store-v2-footer .store-v2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.store-v2-footer .store-v2-footer-bottom{grid-template-columns:1fr 1.6fr}.store-v2-footer .store-v2-footer-bottom .store-v2-made-with{display:none}}
@media(max-width:620px){.store-v2-footer .store-v2-footer-grid{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:30px}.store-v2-footer .store-v2-footer-brand,.store-v2-footer .store-v2-footer-payment{grid-column:auto}.store-v2-footer .store-v2-footer-contact a{min-height:30px}.store-v2-footer .store-v2-footer-links nav{grid-template-columns:1fr 1fr;gap:7px 16px}.store-v2-footer .store-v2-footer-payment>div{grid-template-columns:repeat(3,minmax(0,1fr))}.store-v2-footer .store-footer-apps{padding:25px 0 30px}.store-v2-footer .store-footer-apps>div{width:100%;flex-wrap:nowrap}.store-v2-footer .store-footer-apps a{flex:1 1 0;min-width:0}.store-v2-footer .store-v2-footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.store-v2-footer .store-footer-procon{justify-self:center}.store-v2-footer .store-v2-footer-bottom p{text-align:center}}

/* v6.36.3 — acabamento visual, badges oficiais e proteção contra sobreposição */
.store-home-builder-page .store-v2-footer>.store-v2-container,.store-v2-footer>.store-v2-container{width:min(1360px,calc(100% - 48px))}
.store-v2-footer .store-v2-footer-grid{gap:clamp(36px,3.5vw,64px);padding-top:42px;padding-bottom:38px}
.store-v2-footer .store-footer-apps{padding-top:24px;padding-bottom:28px}
.store-v2-footer .store-footer-apps>div{align-items:center;gap:12px}
.store-v2-footer .store-footer-apps .store-footer-app-badge{position:relative;display:block;flex:0 0 auto;width:auto;min-width:0;height:46px;padding:0;border:0;border-radius:7px;background:transparent;overflow:hidden}
.store-v2-footer .store-footer-apps .store-footer-app-badge img{display:block;width:auto;height:46px;object-fit:contain}
.store-v2-footer .store-footer-apps .store-footer-app-badge:hover,.store-v2-footer .store-footer-apps .store-footer-app-badge:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.store-v2-footer .store-footer-apps .store-footer-app-badge.is-soon{filter:grayscale(1);opacity:.58;cursor:default}
.store-v2-footer .store-footer-apps .store-footer-app-badge.is-soon b{position:absolute;right:5px;top:4px;padding:2px 5px;border-radius:999px;background:#e3ae3f;color:#111;font-size:.43rem;letter-spacing:.02em}
.store-v2-footer .store-v2-footer-bottom{min-height:70px;padding-right:190px}
@media(max-width:1050px){.store-v2-footer .store-v2-footer-bottom{padding-right:0}}
@media(max-width:620px){.store-home-builder-page .store-v2-footer>.store-v2-container,.store-v2-footer>.store-v2-container{width:calc(100% - 24px)}.store-v2-footer .store-v2-footer-grid{gap:26px;padding-top:30px;padding-bottom:26px}.store-v2-footer .store-footer-apps>div{justify-content:center;gap:8px}.store-v2-footer .store-footer-apps .store-footer-app-badge,.store-v2-footer .store-footer-apps .store-footer-app-badge img{height:40px}.store-v2-footer .store-footer-apps .store-footer-app-badge{max-width:calc(50% - 4px)}}

/* v6.36.4 — paridade dos badges e consulta oficial de segurança */
.store-v2-footer .store-footer-apps .store-footer-app-badge{width:138px;height:46px}
.store-v2-footer .store-footer-apps .store-footer-app-badge img{width:138px;height:46px}
.store-v2-footer .store-footer-apps .store-footer-app-badge img[src*="google-play-badge"]{width:154px;height:60px;margin:-7px -8px}
.store-v2-google-safety{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid #30343a;border-radius:10px;background:#111419;color:#f2efe8;text-decoration:none}
.store-v2-google-safety>img{flex:0 0 20px;width:20px;height:20px;object-fit:contain}.store-v2-google-safety>span{display:grid;gap:2px}.store-v2-google-safety strong{font-size:.61rem}.store-v2-google-safety small{color:#969ca5;font-size:.51rem}.store-v2-google-safety>.ui-icon{width:13px;height:13px;margin-left:auto;color:#d9aa47}
html[data-theme="clean"] .store-v2-google-safety{border-color:#30343a;background:#111419;color:#f2efe8}
@media(max-width:620px){.store-v2-footer .store-footer-apps .store-footer-app-badge{width:124px;height:41px}.store-v2-footer .store-footer-apps .store-footer-app-badge img{width:124px;height:41px}.store-v2-footer .store-footer-apps .store-footer-app-badge img[src*="google-play-badge"]{width:139px;height:54px;margin:-6px -8px}}

/* v6.36.5 — assinatura de desenvolvimento com marca Jonte */
.store-v2-developed-by{justify-self:end;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;color:#f2efe8;text-decoration:none}
.store-v2-developed-by>small{grid-column:1/-1;margin-bottom:5px;color:#818791;font-size:.49rem;letter-spacing:.05em;text-align:right;text-transform:uppercase}
.store-v2-developed-by>img{grid-row:2;width:34px;height:34px;padding:2px;border:1px solid #2f3339;border-radius:9px;background:#090a0c;object-fit:contain}
.store-v2-developed-by>span{grid-row:2;display:grid;line-height:1.05}.store-v2-developed-by strong{font-size:.7rem}.store-v2-developed-by b{margin-top:3px;color:#e3ae3f;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.store-v2-developed-by:hover,.store-v2-developed-by:focus-visible{color:#fff;transform:translateY(-1px)}
@media(max-width:1050px){.store-v2-footer .store-v2-footer-bottom{grid-template-columns:1fr 1.6fr 1fr}.store-v2-developed-by{display:grid}}
@media(max-width:620px){.store-v2-footer .store-v2-footer-bottom{grid-template-columns:1fr}.store-v2-developed-by{justify-self:center;margin-top:6px}.store-v2-developed-by>small{text-align:center}}

/* v6.36.6 — assinatura com a mesma presença visual da marca da loja */
.store-v2-footer .store-v2-footer-bottom{grid-template-columns:minmax(180px,1fr) minmax(300px,1.65fr) minmax(190px,1fr)}
.store-v2-developed-by{min-width:174px;grid-template-columns:46px minmax(96px,auto);column-gap:11px;padding:10px 12px;border:1px solid #2d3137;border-radius:13px;background:linear-gradient(145deg,#171a1f,#0e1013)}
.store-v2-developed-by>small{margin-bottom:7px;font-size:.54rem}
.store-v2-developed-by>img{width:46px;height:46px;border-radius:12px}
.store-v2-developed-by strong{font-size:.9rem;letter-spacing:-.02em}.store-v2-developed-by b{font-size:.66rem}
@media(max-width:1050px){.store-v2-footer .store-v2-footer-bottom{grid-template-columns:1fr 1.5fr 1fr}.store-v2-developed-by{min-width:160px}}
@media(max-width:720px){.store-v2-footer .store-v2-footer-bottom{grid-template-columns:1fr}.store-v2-developed-by{justify-self:center;min-width:174px}.store-v2-developed-by>small{text-align:left}}

/* v6.37.0 — abas do produto e recomendações */
.product-content-nav button{flex:1 0 auto;min-height:44px;padding:11px 18px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.product-content-nav button:hover,.product-content-nav button:focus-visible{background:var(--soft-surface);color:var(--primary-dark)}.product-content-nav button.is-active,.product-content-nav button[aria-selected="true"]{background:var(--primary);color:var(--on-primary);box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 22%,transparent)}
.product-content-grid{grid-template-columns:1fr}.product-content-grid>[data-product-panel]{min-height:250px}.product-content-grid>[hidden],.product-reviews-tab-panel[hidden]{display:none!important}
.product-reviews-tab-panel{width:min(1440px,calc(100% - 40px));margin:16px auto 0}.product-reviews-tab-panel .product-reviews-section{width:100%;margin:0 auto 34px}
.product-related-section{width:min(1440px,calc(100% - 40px));margin:38px auto 82px}.product-related-section>header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.product-related-section h2{margin:5px 0 4px;font-size:clamp(25px,3vw,38px)}.product-related-section header p{margin:0;color:var(--muted)}.product-related-section header>a{display:flex;align-items:center;gap:7px;color:var(--primary-dark);font-size:12px;font-weight:850;text-decoration:none}.product-related-section header>a .ui-icon{width:15px;height:15px}
.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-related-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 13px 34px rgba(0,0,0,.08)}.product-related-image{position:relative;display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;background:var(--surface);text-decoration:none}.product-related-image img{width:100%;height:100%;padding:12px;object-fit:contain;transition:transform .22s ease}.product-related-card:hover .product-related-image img{transform:scale(1.035)}.product-related-image>span{display:grid;place-items:center;color:var(--primary);font-size:45px;font-weight:950}.product-related-image>span small{color:var(--muted);font-size:10px}.product-related-image>b{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:#20242a;color:#fff;font-size:9px}
.product-related-body{display:grid;gap:7px;padding:15px}.product-related-rating{color:#ffb21c;font-size:11px;font-weight:850}.product-related-rating small,.product-related-new{color:var(--muted);font-size:10px}.product-related-body h3{min-height:2.6em;margin:0;font-size:14px;line-height:1.3}.product-related-body h3 a{color:var(--text);text-decoration:none}.product-related-body del{color:var(--muted);font-size:10px}.product-related-body>strong{font-size:18px}.product-related-action{display:grid;min-height:40px;margin-top:5px;place-items:center;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:900;text-decoration:none}
@media(max-width:980px){.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.product-content-nav{padding:5px}.product-content-nav button{padding-inline:13px}.product-reviews-tab-panel,.product-related-section{width:calc(100% - 20px)}.product-related-section>header{align-items:flex-start;flex-direction:column}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-related-body{padding:12px}.product-related-body h3{font-size:12px}.product-related-body>strong{font-size:16px}}

/* Navegacao e icones mobile v6.37.1 */
@media(max-width:760px){
    .mobile-site-dock{isolation:isolate;gap:2px;padding-top:4px;border-top-color:color-mix(in srgb,var(--primary) 26%,var(--border))}
    .mobile-site-dock>a,.mobile-site-dock>.theme-toggle{min-height:52px;border:1px solid transparent;color:var(--muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}
    .mobile-site-dock>a .ui-icon,.mobile-site-dock>.theme-toggle .ui-icon{width:22px;height:22px;stroke-width:2}
    .mobile-site-dock>a.is-active{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary-dark)}
    .mobile-site-dock>a.is-active::before{position:absolute;top:-5px;left:50%;width:24px;height:3px;border-radius:999px;background:var(--primary);content:"";transform:translateX(-50%)}
    .mobile-site-dock>a:active,.mobile-site-dock>.theme-toggle:active{transform:scale(.94)}
    .mobile-site-dock span{line-height:1}
    .mobile-dock-cart i{top:0;left:57%;border:2px solid var(--surface)}
    .site-header .menu-toggle,.store-v2-menu-toggle{display:grid;place-items:center;color:var(--primary-dark)}
    .site-header .menu-toggle .ui-icon,.store-v2-menu-toggle .ui-icon{width:23px;height:23px;stroke-width:2.1}
    .store-v2-account-links .store-nav-icon{width:23px;height:23px;flex:0 0 23px}
}
@media(max-width:360px){
    .mobile-site-dock>a,.mobile-site-dock>.theme-toggle,.mobile-site-dock .theme-toggle-label{font-size:7.5px}
    .mobile-site-dock>a .ui-icon,.mobile-site-dock>.theme-toggle .ui-icon{width:20px;height:20px}
}

/* Correcao optica do atalho da loja no cabecalho mobile v6.37.2 */
@media(max-width:560px){
    .home-premium .header-store-cta{
        box-sizing:border-box;
        flex:0 0 40px;
        align-items:center;
        justify-content:center;
        line-height:1;
    }
    .home-premium .header-store-cta>.ui-icon{
        display:block;
        margin:0;
        transform:translateY(1px);
        vertical-align:middle;
    }
}
/* v6.38.0 — página comercial do Sistema JonteStore */
.saas-product-page{background:#f7f8fb;color:#172033}.saas-product-page .site-header{border-bottom:1px solid #e7eaf0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.saas-product-page .site-footer{background:#101725}.saas-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.saas-hero{position:relative;overflow:hidden;padding:86px 0 72px;background:radial-gradient(circle at 76% 18%,rgba(225,171,54,.19),transparent 31%),linear-gradient(145deg,#f9fafc 0%,#fff 58%,#f3f0e8 100%)}.saas-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(16,24,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,39,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%);content:""}.saas-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);gap:54px;align-items:center}.saas-kicker,.saas-heading>span,.saas-segment-copy>span,.saas-security>div>div>span,.saas-final-cta span{display:inline-block;color:#b27611;font-size:11px;font-weight:950;letter-spacing:.14em}.saas-hero h1{max-width:670px;margin:18px 0 20px;color:#101827;font-size:clamp(43px,5.6vw,73px);line-height:.98;letter-spacing:-.055em}.saas-hero-copy>p{max-width:630px;margin:0;color:#5f6878;font-size:18px;line-height:1.72}.saas-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.saas-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #d9dde5;border-radius:12px;color:#1b2434;font-size:12px;font-weight:900;text-decoration:none;transition:.2s}.saas-button .ui-icon{width:17px;height:17px}.saas-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(17,24,39,.12)}.saas-button.primary{border-color:#d19120;background:linear-gradient(135deg,#f0c65e,#c98414);color:#17120a}.saas-button.ghost{background:#fff}.saas-trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:23px;color:#6c7482;font-size:10px;font-weight:750}.saas-trust-row span{display:flex;align-items:center;gap:5px}.saas-trust-row .ui-icon{width:14px;height:14px;color:#b27611}.saas-product-preview{overflow:hidden;border:1px solid #d8dce4;border-radius:20px;background:#fff;box-shadow:0 35px 80px rgba(24,31,43,.2);transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.saas-preview-top{height:39px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #e5e8ed;background:#f7f8fa;font-size:9px}.saas-preview-top>i{width:7px;height:7px;border-radius:50%;background:#e06b62}.saas-preview-top>i:nth-child(2){background:#e7b94d}.saas-preview-top>i:nth-child(3){background:#55b67a}.saas-preview-top>b{margin-left:8px}.saas-preview-top>span{margin-left:auto;color:#238857}.saas-preview-body{height:430px;display:grid;grid-template-columns:170px minmax(250px,1fr) 150px;color:#253044}.saas-preview-body>aside{padding:15px 9px;border-right:1px solid #e6e9ee;background:#fbfcfd}.saas-preview-body>aside>strong{display:block;padding:0 7px 10px;font-size:11px}.saas-preview-body>aside>label{display:flex;align-items:center;gap:5px;margin-bottom:10px;padding:7px;border-radius:7px;background:#eef1f5;color:#9ba1ac;font-size:7px}.saas-preview-body .ui-icon{width:12px;height:12px}.saas-preview-contact{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 6px;border-radius:8px}.saas-preview-contact.active{background:#fff2cf}.saas-preview-contact>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#1e293b;color:#fff;font-size:9px;font-style:normal;font-weight:900}.saas-preview-contact span{min-width:0}.saas-preview-contact b,.saas-preview-contact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-preview-contact b{font-size:7px}.saas-preview-contact small{margin-top:3px;color:#8c94a1;font-size:5.5px}.saas-preview-contact em{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#18a76d;color:#fff;font-size:6px;font-style:normal}.saas-preview-body>main{display:flex;min-width:0;flex-direction:column;background:#edf0eb}.saas-preview-body>main>header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e5e8ed;background:#fff}.saas-preview-body>main>header b,.saas-preview-body>main>header small{display:block}.saas-preview-body>main>header b{font-size:8px}.saas-preview-body>main>header small{margin-top:3px;color:#939aa5;font-size:6px}.saas-preview-body>main>header>span{padding:4px 6px;border-radius:999px;background:#e2f5eb;color:#168256;font-size:5px}.saas-preview-chat{flex:1;display:flex;flex-direction:column;gap:7px;padding:14px;overflow:hidden}.saas-preview-chat>p{max-width:80%;margin:0;padding:8px 9px;border-radius:9px;background:#fff;font-size:6.5px;line-height:1.45}.saas-preview-chat>p.out{align-self:flex-end;background:#d7f6df}.saas-preview-chat>article{align-self:flex-end;min-width:155px;padding:10px;border-radius:10px;background:#fff;border-left:3px solid #d49a28}.saas-preview-chat>article span,.saas-preview-chat>article small{display:block;color:#8b93a0;font-size:5px}.saas-preview-chat>article strong{display:block;margin:5px 0;font-size:12px}.saas-preview-chat>article button{margin-top:8px;padding:5px 8px;border:0;border-radius:5px;background:#d99e2a;font-size:5px;font-weight:900}.saas-preview-body>main>footer{height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;color:#a2a8b1;font-size:6px}.saas-preview-body>main>footer>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#d99e2a;color:#151515}.saas-preview-body>section{padding:17px 12px;border-left:1px solid #e6e9ee;background:#fff}.saas-preview-body>section>small{font-size:5px;letter-spacing:.12em}.saas-preview-body>section h3{margin:6px 0 16px;font-size:10px}.saas-preview-body dl{margin:0}.saas-preview-body dl>div{padding:8px 0;border-top:1px solid #edf0f3}.saas-preview-body dt{color:#9299a4;font-size:5px}.saas-preview-body dd{margin:3px 0 0;font-size:7px;font-weight:800}.saas-preview-body>section button{width:100%;margin-top:14px;padding:7px;border:0;border-radius:6px;background:#182235;color:#fff;font-size:5.5px;font-weight:800}.saas-proof{padding:25px 0;border-block:1px solid #e4e7ed;background:#fff}.saas-proof .saas-shell{text-align:center}.saas-proof p{margin:0 0 14px;color:#7c8491;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.saas-proof .saas-shell>div{display:flex;align-items:center;justify-content:center;gap:16px}.saas-proof span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.saas-proof .ui-icon{width:16px;height:16px;color:#c08520}.saas-proof b{color:#c7cbd2}.saas-section{padding:92px 0;background:#fff}.saas-section:nth-of-type(even){background:#f7f8fb}.saas-heading{max-width:750px;margin:0 auto 44px;text-align:center}.saas-heading h2,.saas-segment-copy h2,.saas-security h2,.saas-final-cta h2{margin:10px 0 14px;color:#141d2c;font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.04em}.saas-heading p,.saas-segment-copy p,.saas-security p,.saas-final-cta p{margin:0;color:#6b7380;font-size:15px;line-height:1.65}.saas-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saas-feature-grid article{padding:25px;border:1px solid #e2e5eb;border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(20,29,44,.055);transition:.2s}.saas-feature-grid article:hover{transform:translateY(-4px);border-color:#dbb261}.saas-feature-grid article>i{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#fff2ce;color:#a96e0b}.saas-feature-grid article>i .ui-icon{width:21px;height:21px}.saas-feature-grid article>small{display:block;margin:20px 0 7px;color:#b27814;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.saas-feature-grid h3{margin:0 0 8px;font-size:18px}.saas-feature-grid p{margin:0;color:#727a87;font-size:12px;line-height:1.65}.saas-center-link{text-align:center;margin-top:28px}.saas-center-link a{display:inline-flex;align-items:center;gap:7px;color:#9b650b;font-size:12px;font-weight:900;text-decoration:none}.saas-center-link .ui-icon{width:15px}.saas-how{background:#121a28!important;color:#fff}.saas-how .saas-heading h2{color:#fff}.saas-how .saas-heading p{color:#aab2bf}.saas-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.saas-step-grid article{position:relative;padding:30px;border:1px solid #293447;border-radius:18px;background:#182233}.saas-step-grid article>b{position:absolute;right:18px;top:13px;color:#354155;font-size:36px}.saas-step-grid article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#d9a33a;color:#17120a}.saas-step-grid article>i .ui-icon{width:23px;height:23px}.saas-step-grid h3{margin:24px 0 9px;font-size:21px}.saas-step-grid p{margin:0;color:#aab2bf;font-size:13px;line-height:1.65}.saas-segments .saas-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.saas-segment-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saas-segment-list span{display:flex;align-items:center;gap:9px;padding:17px;border:1px solid #e1e4e9;border-radius:13px;background:#fff;font-size:12px;font-weight:850}.saas-segment-list .ui-icon{width:17px;color:#b47911}.saas-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}.saas-plan-grid>article{position:relative;display:flex;flex-direction:column;padding:30px 27px;border:1px solid #dfe3e9;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(16,24,39,.06)}.saas-plan-grid>article.featured{border:2px solid #d39a2a;box-shadow:0 25px 60px rgba(190,132,22,.18);transform:translateY(-10px)}.saas-plan-grid>article>em{position:absolute;left:50%;top:-13px;padding:7px 13px;border-radius:999px;background:#151e2c;color:#fff;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.1em;transform:translateX(-50%)}.saas-plan-grid>article>small{min-height:36px;color:#777f8b;font-size:10px;line-height:1.5}.saas-plan-grid h3{margin:9px 0 15px;font-size:25px}.saas-price{display:flex;align-items:baseline;gap:4px;margin-bottom:11px}.saas-price>span{font-size:12px;font-weight:900}.saas-price>strong{font-size:39px;letter-spacing:-.05em}.saas-price>small{font-size:10px}.saas-plan-grid>article>b{font-size:11px}.saas-plan-grid ul{flex:1;margin:22px 0;padding:0;list-style:none}.saas-plan-grid li{display:flex;gap:8px;margin:10px 0;color:#5f6875;font-size:11px}.saas-plan-grid li .ui-icon{flex:0 0 15px;width:15px;color:#1c9b64}.saas-plan-note{display:flex;align-items:center;gap:14px;margin-top:34px;padding:20px;border:1px solid #e0e4ea;border-radius:15px;background:#f8f9fb}.saas-plan-note b{font-size:12px}.saas-plan-note span{color:#727a87;font-size:10px}.saas-plan-note a{margin-left:auto;color:#a86f0e;font-size:10px;font-weight:900}.saas-security{background:#eef3f0!important}.saas-security .saas-shell{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:center}.saas-security-mark{width:160px;height:160px;display:grid;place-items:center;border-radius:40px;background:linear-gradient(145deg,#162333,#26394a);color:#e6b54b;box-shadow:0 25px 50px rgba(20,35,48,.2)}.saas-security-mark .ui-icon{width:72px;height:72px}.saas-security h2{max-width:700px}.saas-security>div>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.saas-security b{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#fff;font-size:10px}.saas-security b .ui-icon{width:14px;color:#9e690f}.saas-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.saas-faq-layout .saas-heading{text-align:left;margin:0}.saas-faq details{border-bottom:1px solid #dfe3e8}.saas-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;font-size:14px;font-weight:850;list-style:none}.saas-faq summary::-webkit-details-marker{display:none}.saas-faq summary .ui-icon{width:17px;transition:.2s}.saas-faq details[open] summary .ui-icon{transform:rotate(180deg)}.saas-faq p{margin:0;padding:0 34px 20px 2px;color:#6c7481;font-size:12px;line-height:1.7}.saas-final-cta{padding:90px 0;background:radial-gradient(circle at 80% 0,rgba(224,166,49,.25),transparent 35%),#111927;color:#fff;text-align:center}.saas-final-cta h2{max-width:820px;margin-inline:auto;color:#fff}.saas-final-cta p{color:#b1b8c4}.saas-final-cta .saas-actions{justify-content:center}.saas-final-cta .ghost{border-color:#344054;background:transparent;color:#fff}
@media(max-width:1050px){.saas-hero-grid{grid-template-columns:1fr}.saas-hero-copy{text-align:center}.saas-hero h1,.saas-hero-copy>p{margin-inline:auto}.saas-actions,.saas-trust-row{justify-content:center}.saas-product-preview{max-width:760px;margin:auto;transform:none}.saas-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.saas-shell{width:calc(100% - 24px)}.saas-hero{padding:58px 0 48px}.saas-hero h1{font-size:42px}.saas-hero-copy>p{font-size:15px}.saas-product-preview{overflow:auto}.saas-preview-body{width:680px}.saas-proof .saas-shell>div{justify-content:flex-start;overflow:auto;padding-bottom:5px}.saas-proof span{white-space:nowrap}.saas-section{padding:64px 0}.saas-feature-grid,.saas-step-grid,.saas-plan-grid,.saas-segments .saas-shell,.saas-security .saas-shell,.saas-faq-layout{grid-template-columns:1fr}.saas-plan-grid>article.featured{transform:none}.saas-segments .saas-shell,.saas-faq-layout{gap:35px}.saas-security .saas-shell{text-align:center}.saas-security-mark{width:110px;height:110px;margin:auto;border-radius:28px}.saas-security-mark .ui-icon{width:50px;height:50px}.saas-security>div>div>div{justify-content:center}.saas-plan-note{align-items:flex-start;flex-direction:column}.saas-plan-note a{margin-left:0}.saas-segment-list{grid-template-columns:1fr 1fr}.saas-heading h2,.saas-segment-copy h2,.saas-security h2,.saas-final-cta h2{font-size:34px}}
@media(max-width:480px){.saas-hero h1{font-size:35px}.saas-actions .saas-button{width:100%}.saas-trust-row{align-items:flex-start;flex-direction:column}.saas-feature-grid,.saas-segment-list{grid-template-columns:1fr}.saas-product-preview{margin-inline:-4px}.saas-price>strong{font-size:35px}}

/* Sistema JonteStore — integração com os temas clean e dark */
html[data-theme="dark"] .saas-product-page{background:#0b1018;color:#f1f3f7}
html[data-theme="dark"] .saas-hero{background:radial-gradient(circle at 78% 20%,rgba(210,153,42,.14),transparent 34%),linear-gradient(180deg,#101724,#0b111b)}
html[data-theme="dark"] .saas-hero::before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}
html[data-theme="dark"] .saas-hero h1,
html[data-theme="dark"] .saas-heading h2,
html[data-theme="dark"] .saas-segment-copy h2,
html[data-theme="dark"] .saas-security h2,
html[data-theme="dark"] .saas-feature-grid h3,
html[data-theme="dark"] .saas-plan-grid h3,
html[data-theme="dark"] .saas-price,
html[data-theme="dark"] .saas-faq summary{color:#f3f5f8}
html[data-theme="dark"] .saas-hero-copy>p,
html[data-theme="dark"] .saas-heading p,
html[data-theme="dark"] .saas-segment-copy p,
html[data-theme="dark"] .saas-security p,
html[data-theme="dark"] .saas-feature-grid p,
html[data-theme="dark"] .saas-plan-grid li,
html[data-theme="dark"] .saas-faq p,
html[data-theme="dark"] .saas-plan-note span,
html[data-theme="dark"] .saas-trust-row{color:#a8b0bd}
html[data-theme="dark"] .saas-proof,
html[data-theme="dark"] .saas-section{border-color:#273143;background:#0d141f}
html[data-theme="dark"] .saas-section:nth-of-type(even){background:#111a27}
html[data-theme="dark"] .saas-feature-grid article,
html[data-theme="dark"] .saas-segment-list span,
html[data-theme="dark"] .saas-plan-grid>article,
html[data-theme="dark"] .saas-plan-note{border-color:#293548;background:#151f2e;box-shadow:0 16px 38px rgba(0,0,0,.2)}
html[data-theme="dark"] .saas-feature-grid article:hover{border-color:#bd8b2c}
html[data-theme="dark"] .saas-feature-grid article>i{background:#352912;color:#e8b64d}
html[data-theme="dark"] .saas-button.ghost{border-color:#39465a;background:#151f2e;color:#f1f3f7}
html[data-theme="dark"] .saas-segment-list span{color:#e7eaf0}
html[data-theme="dark"] .saas-plan-grid>article.featured{border-color:#d6a43e;box-shadow:0 25px 60px rgba(0,0,0,.34)}
html[data-theme="dark"] .saas-plan-grid>article>small{color:#9da6b4}
html[data-theme="dark"] .saas-security{background:#101c23!important}
html[data-theme="dark"] .saas-security b{background:#192832;color:#e9edf1}
html[data-theme="dark"] .saas-faq details{border-color:#2d394a}
html[data-theme="dark"] .saas-kicker,
html[data-theme="dark"] .saas-heading>span,
html[data-theme="dark"] .saas-segment-copy>span,
html[data-theme="dark"] .saas-security>div>div>span{color:#e1ad45}
html[data-theme="dark"] .saas-product-preview{border-color:#344157;box-shadow:0 36px 85px rgba(0,0,0,.48)}
html[data-theme="dark"] .saas-product-page .site-header{border-bottom-color:#293548;background:rgba(10,15,23,.94)}
html[data-theme="dark"] .saas-product-page .brand strong,
html[data-theme="dark"] .saas-product-page .main-nav>a,
html[data-theme="dark"] .saas-product-page .header-account b,
html[data-theme="dark"] .saas-product-page .header-cart b{color:#f3f5f8}
html[data-theme="dark"] .saas-product-page .brand small,
html[data-theme="dark"] .saas-product-page .header-account small{color:#a7afbb}
html[data-theme="dark"] .saas-product-page .main-nav{background:transparent}
html[data-theme="dark"] .saas-product-page .main-nav>a:not(.button):hover,
html[data-theme="dark"] .saas-product-page .main-nav>a:not(.button):focus-visible{color:#e8b54b}
@media(max-width:900px){html[data-theme="dark"] .saas-product-page .main-nav{border-color:#334055;background:#151f2e;box-shadow:0 22px 50px rgba(0,0,0,.35)}}

/* Oferta de avaliação — 7 dias corridos */
.saas-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-16px 0 38px;padding:16px 20px;border:1px solid #d8ad50;border-radius:14px;background:linear-gradient(135deg,#fff8e7,#fff);box-shadow:0 12px 30px rgba(176,119,17,.08)}
.saas-trial-banner b{display:flex;align-items:center;gap:8px;color:#8e5d09;font-size:13px}
.saas-trial-banner b .ui-icon{width:18px}
.saas-trial-banner span{color:#6d7480;font-size:11px;font-weight:750}
html[data-theme="dark"] .saas-trial-banner{border-color:#765a22;background:linear-gradient(135deg,#2b2417,#171f2b);box-shadow:0 12px 30px rgba(0,0,0,.22)}
html[data-theme="dark"] .saas-trial-banner b{color:#efbd58}
html[data-theme="dark"] .saas-trial-banner span{color:#aab2bf}
@media(max-width:700px){.saas-trial-banner{align-items:flex-start;flex-direction:column;margin-top:-8px}.saas-trial-banner span{line-height:1.55}}

/* Cabeçalho institucional compartilhado entre a home e /sistema */
.site-header .header-inner{min-height:74px;gap:18px}
.site-header .brand{flex:0 0 auto;text-decoration:none}
.site-header .main-nav{flex:1;justify-content:center;gap:3px}
.site-header .main-nav>a{position:relative;padding:10px 10px;border-radius:9px;text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s}
.site-header .main-nav>a:not(.button):hover,.site-header .main-nav>a:not(.button):focus-visible{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-dark)}
.home-premium .site-header .nav-inicio-link,.saas-product-page .site-header .nav-sistema-link{background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary-dark)}
.home-premium .site-header .nav-inicio-link::after,.saas-product-page .site-header .nav-sistema-link::after{position:absolute;right:10px;bottom:4px;left:10px;height:2px;border-radius:999px;background:var(--primary);content:""}
.site-header .header-controls{flex:0 0 auto}
.site-header .header-store-cta{min-height:42px;padding-inline:16px;border-radius:10px;font-size:.68rem;letter-spacing:.025em}
@media(max-width:1080px){.site-header .main-nav>a{padding-inline:7px;font-size:12px}.site-header .brand small{font-size:10px}.site-header .header-store-cta{padding-inline:12px}}
@media(max-width:900px){.site-header .main-nav{top:74px;justify-content:flex-start;gap:3px}.site-header .main-nav>a{padding:12px 13px}.site-header .main-nav>a::after{display:none}.site-header .header-store-cta{max-width:150px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:520px){.site-header .brand-logo{width:42px;height:42px}.site-header .brand>span{display:block}.site-header .brand strong{font-size:.84rem}.site-header .brand small{max-width:105px;font-size:.58rem;white-space:nowrap}.site-header .header-store-cta{width:42px;height:42px;min-height:42px;padding:0;font-size:0}.site-header .header-store-cta>.ui-icon{width:19px;height:19px}.site-header .header-inner{gap:7px}}

/* Navegação interna da página SaaS */
.saas-product-nav{position:sticky;top:0;z-index:1000;border-bottom:1px solid #e0e4ea;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(16,24,39,.05);backdrop-filter:blur(16px)}
.saas-product-nav .saas-shell{min-height:68px;display:flex;align-items:center;gap:20px}
.saas-product-brand{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:#172033;text-decoration:none;line-height:1.05}
.saas-product-brand img{width:40px;height:40px;border:1px solid rgba(195,151,63,.3);border-radius:10px;object-fit:cover}
.saas-product-brand span{display:grid}
.saas-product-brand b{font-size:13px}.saas-product-brand small{margin-top:4px;color:#7a8290;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.saas-product-links{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;flex:1}
.saas-product-links a{padding:9px 10px;border-radius:8px;color:#4f5969;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}
.saas-product-links a:hover,.saas-product-links a:focus-visible{background:#f3f0e8;color:#98630b}
.saas-product-links .is-pricing{border:1px solid #dfbd72;background:#fff8e8;color:#8f5c06}
.saas-product-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.saas-product-actions .theme-toggle{min-height:38px}.saas-product-login{flex:0 0 auto;padding:9px 11px;border-radius:8px;color:#96620b;font-size:10px;font-weight:900;text-decoration:none}.saas-product-trial{min-height:39px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #d59b29;border-radius:9px;background:linear-gradient(135deg,#f0c65e,#c98414);color:#17120a;font-size:9px;font-weight:950;text-decoration:none;text-transform:uppercase;white-space:nowrap}.saas-product-trial .ui-icon{width:15px;height:15px}
html[data-theme="dark"] .saas-product-nav{border-bottom-color:#293548;background:rgba(10,15,23,.96);box-shadow:0 9px 28px rgba(0,0,0,.28)}
html[data-theme="dark"] .saas-product-brand{color:#f3f5f8}html[data-theme="dark"] .saas-product-brand small{color:#9da6b4}
html[data-theme="dark"] .saas-product-links a{color:#b3bbc7}html[data-theme="dark"] .saas-product-links a:hover,html[data-theme="dark"] .saas-product-links a:focus-visible{background:#182332;color:#efbd58}
html[data-theme="dark"] .saas-product-links .is-pricing{border-color:#765a22;background:#2b2417;color:#efbd58}
html[data-theme="dark"] .saas-product-login{color:#efbd58}
@media(max-width:1100px){.saas-product-nav .saas-shell{gap:10px}.saas-product-links a{padding-inline:6px}.saas-product-actions .theme-toggle-label{display:none}.saas-product-actions .theme-toggle{width:38px;padding:0;justify-content:center}}
@media(max-width:900px){.saas-product-nav .saas-shell{min-height:62px;gap:9px}.saas-product-brand small{display:none}.saas-product-links{justify-content:flex-start;overflow:auto;scrollbar-width:none}.saas-product-links::-webkit-scrollbar{display:none}.saas-product-actions{position:sticky;right:0;padding-left:7px;background:inherit}.saas-product-trial{width:39px;padding:0;justify-content:center;font-size:0}.saas-product-trial .ui-icon{width:17px;height:17px}.saas-product-actions .theme-toggle{display:none}}
@media(max-width:620px){.saas-product-nav .saas-shell{width:100%;padding:0 10px}.saas-product-brand span{display:none}.saas-product-brand img{width:38px;height:38px}.saas-product-links a{padding:9px 7px}.saas-product-login{display:none}}

/* Rodape comercial do Sistema JonteStore */
.saas-site-footer{border-top:1px solid #273143;background:#0b111b;color:#eef1f5}
.saas-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(140px,1fr));gap:clamp(34px,5vw,72px);padding-top:64px;padding-bottom:52px}
.saas-footer-brand>a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.saas-footer-brand>a img{width:48px;height:48px;padding:2px;border:1px solid #3a3427;border-radius:13px;background:#090a0c;object-fit:contain}.saas-footer-brand>a span{display:grid}.saas-footer-brand strong{font-size:17px}.saas-footer-brand small{margin-top:4px;color:#9ea7b5;font-size:9px;letter-spacing:.055em;text-transform:uppercase}.saas-footer-brand>p{max-width:330px;margin:20px 0;color:#a7afbc;font-size:12px;line-height:1.7}.saas-footer-trust{display:flex;flex-wrap:wrap;gap:8px}.saas-footer-trust span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #2c3849;border-radius:999px;color:#bdc4ce;font-size:8px;font-weight:800}.saas-footer-trust .ui-icon{width:13px;height:13px;color:#e0ad45}
.saas-footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.saas-footer-column h2{margin:2px 0 8px;color:#fff;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.saas-footer-column a{display:inline-flex;align-items:center;gap:5px;color:#aeb6c2;font-size:11px;line-height:1.35;text-decoration:none;transition:color .18s,transform .18s}.saas-footer-column a .ui-icon{width:12px;height:12px}.saas-footer-column a:hover,.saas-footer-column a:focus-visible{color:#efbd58;transform:translateX(2px)}
.saas-footer-bottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #273143;color:#8993a2;font-size:9px}.saas-footer-bottom nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px}.saas-footer-bottom a,.saas-footer-bottom button{padding:0;border:0;background:none;color:#aeb6c2;font:inherit;text-decoration:none;cursor:pointer}.saas-footer-bottom a:hover,.saas-footer-bottom a:focus-visible,.saas-footer-bottom button:hover,.saas-footer-bottom button:focus-visible{color:#efbd58}
html[data-theme="clean"] .saas-site-footer{border-top-color:#dfe3e8;background:#f5f6f8;color:#172033}html[data-theme="clean"] .saas-footer-brand>a{color:#172033}html[data-theme="clean"] .saas-footer-brand small,html[data-theme="clean"] .saas-footer-brand>p{color:#687281}html[data-theme="clean"] .saas-footer-trust span{border-color:#d9dee5;background:#fff;color:#5e6876}html[data-theme="clean"] .saas-footer-column h2{color:#172033}html[data-theme="clean"] .saas-footer-column a{color:#5e6876}html[data-theme="clean"] .saas-footer-column a:hover,html[data-theme="clean"] .saas-footer-column a:focus-visible{color:#98630b}html[data-theme="clean"] .saas-footer-bottom{border-top-color:#d9dee5;color:#737d8b}html[data-theme="clean"] .saas-footer-bottom a,html[data-theme="clean"] .saas-footer-bottom button{color:#5e6876}
@media(max-width:900px){.saas-footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.saas-footer-brand{grid-column:1/-1}.saas-footer-brand>p{max-width:520px}}
@media(max-width:620px){.saas-footer-main{grid-template-columns:1fr 1fr;gap:34px 24px;padding-top:46px;padding-bottom:38px}.saas-footer-brand{grid-column:1/-1}.saas-footer-bottom{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:26px}.saas-footer-bottom nav{justify-content:flex-start;gap:14px 18px}}
@media(max-width:390px){.saas-footer-main{grid-template-columns:1fr}.saas-footer-brand{grid-column:auto}}

/* Home: menu principal flutuante, sem a barra cinza de largura total */
.home-premium .site-header{top:0;padding:12px 0 0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none}
.home-premium .site-header .header-inner{min-height:68px;padding:7px 9px 7px 13px;border:1px solid rgba(232,184,78,.2);border-radius:16px;background:rgba(8,10,13,.94);box-shadow:0 14px 40px rgba(0,0,0,.22);backdrop-filter:blur(18px);pointer-events:auto}
.home-premium .site-header .brand-logo{width:46px;height:46px;box-shadow:none}
.home-premium .site-header .main-nav>a{border-radius:8px}
.home-premium .site-header .main-nav{border:0;background:transparent;box-shadow:none}
.home-premium .site-header .header-store-cta{min-height:44px;border-radius:11px;box-shadow:0 8px 20px rgba(201,139,25,.18)}
html[data-theme="clean"] .home-premium .site-header{border:0;background:transparent}
html[data-theme="clean"] .home-premium .site-header .header-inner{border-color:#e5dcc8;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(65,52,26,.11)}
@media(max-width:900px){.home-premium .site-header{padding-top:8px}.home-premium .site-header .header-inner{min-height:64px;border-radius:14px}.home-premium .site-header .main-nav{top:72px;border:1px solid #2b2f34;border-radius:14px;background:#090b0d;box-shadow:0 22px 50px rgba(0,0,0,.36)}html[data-theme="clean"] .home-premium .site-header .main-nav{border-color:#ded8cc;background:#fff}}
@media(max-width:520px){.home-premium .site-header .header-inner{width:calc(100% - 16px);padding:6px 7px 6px 9px}.home-premium .site-header .brand-logo{width:42px;height:42px}.home-premium .site-header .main-nav{top:68px}}
