@import url("product-free-badge.50ef61651e4e.css");
@import url("exclusive-symbol-motion.0385d80e91ae.css");
@import url("product-card-minimal.ebb4333d35d9.css");
@import url('tokens.2405b6c12f97.css');
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:var(--site-body-weight,400) 16px/1.5 var(--site-font-family,Arial,Helvetica,sans-serif)}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:var(--accent);color:#002421;padding:10px 16px;border-radius:8px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(1180px,calc(100% - 32px));margin:auto}.header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-row{height:74px;display:flex;align-items:center;gap:22px}.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:21px}.logo-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #1f8985;border-radius:10px;background:#07302f;color:var(--accent)}.logo b{color:var(--accent)}.admin-brand-logo{display:flex!important;align-items:center;padding:4px 2px!important}.admin-brand-logo img{width:170px;max-width:100%;height:auto}.login-box .admin-brand-logo img{width:210px}.search{position:relative;flex:1}.search input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;padding:13px 46px 13px 18px}.search button{position:absolute;right:5px;top:5px;border:0;border-radius:10px;background:var(--accent);color:#002b28;width:38px;height:38px;font-weight:900}.nav{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:700}.nav a:hover{color:var(--accent)}.icon-btn,.btn{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:800}.btn.primary{background:var(--accent);border-color:var(--accent);color:#022825}.btn.ghost:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)),.icon-btn:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)){border-color:var(--accent)}.mobile{display:none}.hero{padding:72px 0 54px;background:radial-gradient(circle at 75% 15%,rgba(32,211,193,.13),transparent 26%),radial-gradient(circle at 8% 70%,rgba(32,211,193,.08),transparent 24%)}.eyebrow{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:15px 0 24px;max-width:800px}.hero h1 span{color:var(--accent)}.hero p{color:var(--muted);font-size:18px;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:30px}.lab-card{border:1px solid #155c5b;border-radius:24px;padding:26px;background:linear-gradient(145deg,#092e30,var(--surface) 55%);box-shadow:var(--shadow)}.lab-top{display:flex;justify-content:space-between;color:var(--accent);font-weight:800}.score{font-size:72px;line-height:1;font-weight:900;letter-spacing:-.06em;margin:32px 0 6px}.score small{font-size:18px;color:var(--muted)}.section{padding:58px 0}.section.alt{background:var(--surface-soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2,.page-title{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;line-height:1.1;margin:0}.section-head p,.muted{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:16px;transition:.2s}.category:hover{transform:translateY(-3px);border-color:var(--accent)}.category i{font-style:normal;font-size:26px}.category strong{display:block;margin-top:16px}.category small{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;min-width:0}.product-media{aspect-ratio:1.22;background:linear-gradient(145deg,var(--surface-elevated),var(--surface-soft));display:grid;place-items:center;padding:22px;position:relative}.product-media img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#00322f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.product-body{padding:17px;display:flex;flex-direction:column;flex:1}.meta{color:var(--accent);font-weight:800;font-size:12px;text-transform:uppercase}.product-card h3{font-size:17px;line-height:1.3;margin:8px 0;min-height:44px}.price{font-size:23px;font-weight:900;margin-top:auto}.old{font-size:13px;text-decoration:line-through;color:var(--muted);margin-left:6px}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions .btn{font-size:13px;padding:9px 10px;flex:1;text-align:center}.brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand{border:1px dashed var(--border);border-radius:14px;padding:22px;text-align:center;font-weight:900;color:var(--muted)}.notice{border:1px solid #155c5b;background:#082727;border-radius:16px;padding:20px;color:#bde6e2}.footer{padding:48px 0 24px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.footer h4{margin:0 0 12px}.footer a{display:block;color:var(--muted);margin:7px 0}.footer-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;color:var(--muted);font-size:13px}.page-hero{padding:54px 0 30px}.catalog{display:grid;grid-template-columns:250px 1fr;gap:28px}.filters{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;align-self:start}.filters label{display:block;font-weight:700;margin:14px 0 6px}.filters select,.filters input,.form-field input,.form-field textarea,.form-field select{width:100%;padding:11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-media{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:32px}.offer{padding:22px;border:1px solid #196b67;border-radius:16px;background:#082727;margin:22px 0}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec{padding:14px;background:var(--surface);border-radius:10px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#07111d;border-right:1px solid var(--border);padding:24px;position:sticky;top:0;height:100vh}.sidebar nav{margin-top:30px}.sidebar a{display:block;padding:11px;border-radius:9px;color:var(--muted)}.sidebar a.active,.sidebar a:hover{background:#0b282c;color:var(--accent)}.admin-main{padding:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.stat strong{display:block;font-size:30px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;margin-top:22px}table{border-collapse:collapse;width:100%;min-width:700px;background:var(--surface)}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:12px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-weight:700;margin-bottom:6px}
@media(max-width:900px){.nav{display:none}.mobile{display:block}.hero-grid,.detail{grid-template-columns:1fr}.lab-card{display:none}.products{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.catalog{grid-template-columns:1fr}.filters{display:none}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{display:flex;overflow:auto;margin-top:16px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 22px,1180px)}.header-row{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 0}.header .search{order:3;flex-basis:100%}.hero{padding:48px 0}.hero h1{font-size:44px}.hero-actions{flex-direction:column}.products{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.product-card{min-width:82%;scroll-snap-align:start}.category-grid{grid-template-columns:repeat(2,1fr)}.brand-row{grid-template-columns:1fr 1fr}.footer-grid,.form-grid{grid-template-columns:1fr}.section{padding:42px 0}.stats{grid-template-columns:1fr 1fr}.admin-main{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Direção minimalista: catálogo simples, denso e funcional */
.header{background:var(--bg);backdrop-filter:none}
.header-row{height:64px;gap:16px}
.logo{font-size:20px;letter-spacing:-.02em}
.logo-mark{width:30px;height:30px;border-radius:4px}
.search input{border-radius:4px;background:#fff;color:#17212b;border:2px solid transparent;padding:10px 48px 10px 14px}
.search input:focus{border-color:var(--accent);outline:0}
.search button{top:4px;right:4px;width:40px;height:36px;border-radius:2px}
.subnav{background:#0d1a2a;border-top:1px solid #1d2b3c}
.subnav .container{display:flex;gap:22px;align-items:center;min-height:38px;overflow:auto;white-space:nowrap}
.subnav a{font-size:13px;font-weight:600;color:#d7e0ec}
.subnav a:hover{color:var(--accent)}
.hero{padding:30px 0;background:none;border-bottom:1px solid var(--border)}
.hero-grid{display:block}
.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;max-width:760px;margin:8px 0 12px}
.hero p{font-size:16px;margin:0;max-width:720px}
.hero-actions{margin-top:18px}
.lab-card{display:none}
.btn,.icon-btn{border-radius:4px;box-shadow:none}
.section{padding:32px 0}
.section.alt{background:transparent;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-head{margin-bottom:16px;align-items:center}
.section h2,.page-title{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}
.section-head p{font-size:14px;margin:0}
.eyebrow{font-size:11px;letter-spacing:.08em}
.category-grid{grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.category{border:0;border-radius:0;padding:16px;background:var(--surface)}
.category:hover{transform:none;background:var(--surface-elevated)}
.category i{font-size:20px}.category strong{margin-top:8px;font-size:14px}.category small{font-size:12px}
.products{gap:1px;background:var(--border);border:1px solid var(--border)}
.product-card{border:0;border-radius:0;background:var(--surface)}
.product-media{aspect-ratio:1.35;background:var(--surface-elevated);padding:16px}
.product-symbol{font-size:56px;color:var(--accent)}
.badge{top:8px;left:8px;border-radius:2px;padding:3px 6px;font-size:10px}
.product-body{padding:14px}
.product-card h3{font-size:15px;margin:6px 0;min-height:40px}
.meta{font-size:10px}.price{font-size:20px}.card-actions{margin-top:10px}
.brand{border:1px solid var(--border);border-radius:0;padding:16px}
.notice,.offer,.filters,.detail-media,.stat,.table-wrap{border-radius:4px;box-shadow:none}
body[data-page="home"] .home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body[data-page="home"] .home-news-card{min-width:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}
body[data-page="home"] .home-news-card>a{display:block;height:100%}
body[data-page="home"] .home-news-card>a:focus-visible{outline-offset:-4px}
body[data-page="home"] .home-news-image{aspect-ratio:16/9;display:grid;place-items:center;background:#edf4f2;color:var(--accent);font-weight:800}
body[data-page="home"] .home-news-image img{width:100%;height:100%;object-fit:cover}
body[data-page="home"] .home-news-copy{padding:18px}
body[data-page="home"] .home-news-copy h3{margin:8px 0 12px;font-size:19px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body[data-page="home"] .home-news-copy time{font-size:12px;color:var(--muted)}
@media(max-width:760px){body[data-page="home"] .home-news-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}body[data-page="home"] .home-news-card{flex:0 0 82%;scroll-snap-align:start}body[data-page="home"] .home-news-copy{padding:14px}body[data-page="home"] .home-news-copy h3{font-size:17px}}
.footer{padding-top:32px}
body:not([data-admin-page]) .footer:has(>.footer-disclosure){padding-top:0}
body:not([data-admin-page]) .footer:has(>.footer-disclosure:not([open])){padding-bottom:12px}
.footer-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:max-content;max-width:100%;margin:0 auto;padding:10px 18px;list-style:none;border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;background:var(--surface);color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.footer-toggle::-webkit-details-marker{display:none}
.footer-toggle:hover{background:#e0eeea}
.footer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.footer-toggle svg{flex:none}
.footer-disclosure[open]>.footer-toggle svg{transform:rotate(180deg)}
.footer-disclosure[open] .footer-toggle-collapsed,.footer-disclosure:not([open]) .footer-toggle-expanded{display:none}
.footer-content{padding-top:24px}
@media(max-width:900px){.subnav .container{width:100%;padding:0 16px}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.header-row{min-height:58px}.subnav{display:block}.hero{padding:24px 0}.hero h1{font-size:32px}.products{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.product-card{min-width:0}.product-media{aspect-ratio:1}.product-symbol{font-size:42px}.card-actions{display:block}.card-actions .btn{display:block;margin-top:6px}.category-grid{grid-template-columns:repeat(2,1fr)}}

/* Site público: tema exclusivamente claro */
:root,[data-theme="dark"],[data-theme="light"]{--bg:#f7f8f6;--surface:#ffffff;--surface-soft:#f0f5f3;--surface-elevated:#f4f7f6;--text:#172321;--muted:#64716e;--border:#dce4e1;--accent:#0a7c71;--accent-hover:#08685f;--success:#26865f;--warning:#d59618;--danger:#c44f54;--shadow:0 8px 24px rgba(28,55,49,.08)}
body{background:#f7f8f6;color:#172321}
.header{position:sticky;background:#fff;border-bottom:1px solid #dce4e1;box-shadow:0 2px 12px rgba(20,45,40,.05)}
.header-row{height:72px}
.logo-mark{background:#0a7c71;color:#fff;border-color:#0a7c71}
.search input{background:#f4f6f5;color:#172321;border:1px solid #d7dfdc;height:46px}
.search input:focus{background:#fff;box-shadow:0 0 0 3px rgba(10,124,113,.12)}
.search button{height:38px;top:4px;background:#0a7c71;color:#fff}
.subnav{background:#fff;border-top:1px solid #edf1ef;border-bottom:1px solid #dce4e1}
.subnav a{color:#33423f}.subnav a:hover{color:#0a7c71}
.welcome{padding:46px 0;background:linear-gradient(100deg,#eef7f4 0%,#f7f8f6 64%);border-bottom:1px solid #dce4e1}
.welcome-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:56px;align-items:center}
.welcome h1{font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 16px;max-width:760px}
.welcome p{font-size:18px;color:#52615e;max-width:680px;margin:0 0 22px}
.hero-search{display:flex;max-width:700px;background:#fff;border:1px solid #ccd8d4;border-radius:10px;padding:5px;box-shadow:0 8px 24px rgba(30,70,60,.08)}
.hero-search input{flex:1;border:0;background:transparent;padding:12px 14px;min-width:0;color:#172321}
.hero-search input:focus{outline:0}
.hero-search .btn{padding-inline:24px;border-radius:7px}
.trending{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;font-size:13px;color:#63716e}
.trending a{padding:5px 10px;background:#fff;border:1px solid #d7e1de;border-radius:999px;color:#37534e}
.quick-panel{background:#fff;border:1px solid #d6e1dd;border-radius:12px;padding:18px;box-shadow:var(--shadow)}
.quick-panel>strong{display:block;margin-bottom:8px}
.quick-panel>a{display:flex;gap:12px;align-items:center;padding:13px 6px;border-top:1px solid #edf1ef}
.quick-panel>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f3ef;color:#0a7c71;font-weight:900}
.quick-panel b,.quick-panel small{display:block}.quick-panel small{color:#71807c;font-size:12px}
.home-section{padding:36px 0}.home-section.soft{background:#eef3f1;border-block:1px solid #dce4e1}
.simple-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.simple-head h2{font-size:22px;letter-spacing:-.025em;margin:0}.simple-head>a{color:#0a7c71;font-weight:700;font-size:14px}
.simple-head>a.catalog-link{display:inline-flex;align-items:center;padding:0;color:var(--accent);font-weight:700;line-height:1.2;white-space:nowrap}.simple-head>a.catalog-link:hover,.simple-head>a.catalog-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.shoplab-picks .simple-head p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:14px}.shoplab-picks .product-card{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 8px 24px rgba(10,124,113,.07)}
.ending-soon-section .simple-head p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:14px}.ending-soon-section .eyebrow{color:#b45218}.ending-soon-section .product-card{border-color:#ead19b}
.continue-viewing-section .simple-head p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:14px}.clear-viewed-products{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.clear-viewed-products:hover{color:var(--accent);text-decoration:underline}
.continue-viewing-section .products{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-grid{background:transparent;border:0;gap:12px}
.category{border:1px solid #dce4e1;border-radius:10px;padding:18px;background:#fff;box-shadow:0 3px 12px rgba(30,60,55,.04)}
.category:hover{background:#fff;border-color:#8abbb3;box-shadow:0 7px 18px rgba(30,60,55,.08)}
.category i{color:#0a7c71;font-size:24px}.category strong{font-size:15px}.category small{color:#74817e}
.products{background:transparent;border:0;column-gap:14px;row-gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{border:1px solid #dce4e1;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(30,60,55,.04)}
.product-media{background:#f1f5f3;aspect-ratio:1.35}
.badge{background:#dcefeb;color:#09685f;border-radius:4px}
.product-symbol{color:#0a7c71}
.meta{color:#0a7c71}.price{color:#14201e}
.btn.primary{background:#0a7c71;border-color:#0a7c71;color:#fff}.btn.primary:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)){background:#08685f}
.btn.ghost{background:#fff;color:#293936}.btn.ghost:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)){border-color:#0a7c71;color:#0a7c71}
.trust-section{background:#fff;border-top:1px solid #dce4e1}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.trust-grid div{display:grid;gap:5px}.trust-grid b{color:#23453f}.trust-grid span{color:#6e7c79;font-size:14px}
.notice,.offer{background:#e8f5f1!important;color:#22423c!important;border-color:#b9dcd4}
.product-promotion{display:grid;gap:7px;margin:20px 0 0;padding:16px 18px;border:1px solid #e7b64a;border-radius:6px;background:#fff8e5;color:#4a3510}.product-promotion>strong{font-size:19px}.promotion-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;color:#9b5900}.promotion-coupon{width:max-content;padding:4px 8px;border:1px dashed #bd7b13;background:#fff}.promotion-countdown{font-variant-numeric:tabular-nums;color:#b44818}
.footer{background:#eef3f1;border-color:#d6e0dd}.footer a{color:#53635f}
@media(max-width:900px){.welcome-grid{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-columns:repeat(3,1fr)}.quick-panel>strong{grid-column:1/-1}.quick-panel>a{border-top:0}.products{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}}
@media(max-width:600px){.welcome{padding:28px 0}.welcome h1{font-size:36px}.welcome p{font-size:16px}.hero-search{display:grid}.quick-panel{display:block}.quick-panel>a{border-top:1px solid #edf1ef}.home-section{padding:28px 0}.simple-head h2{font-size:18px}.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px;row-gap:7px}.product-body{padding:11px}.product-card h3{font-size:14px}.price{font-size:18px}.old{display:block;margin-left:0}.footer-grid{grid-template-columns:1fr}}
.search-enhanced{position:relative}.search-panel{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:70;background:#fff;border:1px solid #ccd9d5;border-radius:10px;box-shadow:0 18px 45px rgba(25,55,48,.16);overflow:hidden;text-align:left}.search-panel.open{display:block}.search-panel a{display:grid;gap:2px;padding:11px 14px;color:#233330;border-top:1px solid #edf1ef}.search-panel a:first-of-type{border-top:0}.search-panel a:hover,.search-panel a.active{background:#edf7f4}.search-panel small{color:#71807c}.search-panel mark{background:#ccece5;color:#124b43;border-radius:2px}.search-panel-title{display:flex;justify-content:space-between;padding:10px 14px;color:#687773;font-size:12px;font-weight:700}.search-panel-title button{border:0;background:transparent;color:#087268;cursor:pointer}.search-panel-loading{padding:18px;color:#6d7a77}.history-icon{color:#0a7c71;margin-right:8px}.suggestion-main{font-weight:700}
.product-media img{width:100%;height:100%;object-fit:contain}.detail-main-image{display:block;width:100%;border:0;background:transparent;cursor:zoom-in}.detail-main-image img{width:100%;max-height:520px;object-fit:contain}.detail-thumbs{display:flex;gap:8px;margin-top:14px;overflow:auto}.detail-thumbs button{width:72px;height:72px;border:2px solid transparent;border-radius:7px;background:#fff;padding:4px}.detail-thumbs button.active{border-color:#0a7c71}.detail-thumbs img{width:100%;height:100%;object-fit:contain}

/* Mantém todos os cards alinhados, independentemente da proporção da foto. */
.product-card .product-media{
  box-sizing:border-box;
  width:100%;
  height:220px;
  min-height:220px;
  aspect-ratio:auto;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
body[data-page=home] .home-banner-copy small:empty,body[data-page=home] .home-banner-copy strong:empty,body[data-page=home] .home-banner-copy>span:empty{display:none!important}
body[data-page=home] .home-banner-slide.is-looping.banner-animation-cinematic.is-active picture,body[data-page=home] .home-banner-slide.is-looping.banner-animation-reveal.is-active .home-banner-copy,body[data-page=home] .home-banner-slide.is-looping.banner-animation-impact.is-active .home-banner-copy{animation-iteration-count:infinite;animation-direction:alternate}

.referral-summary{padding:4px 0}.referral-numbers{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;align-items:center}.referral-numbers strong{font-size:28px;color:var(--accent,#087268)}.referral-numbers span{color:var(--muted,#68717d)}.referral-progress{height:10px;margin:18px 0;border-radius:999px;overflow:hidden;background:#e7ecea}.referral-progress span{display:block;height:100%;background:var(--accent,#087268)}.referral-reward{display:flex;justify-content:space-between;margin-top:12px;padding:12px;border:1px solid #dfe5e3;border-radius:10px}.referral-reward span{text-transform:capitalize}@media(max-width:600px){.referral-numbers{grid-template-columns:auto 1fr}}
.product-card .product-media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:600px){
  .product-card .product-media{height:160px;min-height:160px;padding:10px}
}
.promotion-campaign{border-top:1px solid var(--border)}.promotion-campaign:nth-child(even){background:#eef3f1}.campaign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}.campaign-head h2{margin:5px 0 8px}.campaign-head p{margin:0;color:var(--muted);max-width:680px}.coupon-box{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;min-width:210px;padding:13px 14px;border:1px dashed #69a99e;border-radius:8px;background:#fff}.coupon-box small{grid-column:1/-1;color:var(--muted);font-weight:800}.coupon-box strong{font-size:18px;letter-spacing:.06em;color:#08685f}.coupon-box .btn{padding:7px 10px}@media(max-width:650px){.campaign-head{display:grid}.coupon-box{width:100%}}
.campaign-discount{display:inline-flex;margin:0 0 10px;padding:5px 9px;border-radius:5px;background:#dcefeb;color:#09685f}.promotion-disclaimer{margin:14px 0 0;color:var(--muted);font-size:12px}
.search-panel a.suggestion-product{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px}.suggestion-product img,.suggestion-placeholder{width:52px;height:52px;border-radius:6px;border:1px solid var(--border);background:#f2f5f4;object-fit:contain}.suggestion-placeholder{display:grid;place-items:center;color:var(--accent);font-weight:900}.suggestion-copy{display:grid;gap:2px;min-width:0}.suggestion-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.card-promotion{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 7px;padding:7px 8px;border:1px solid #efd08a;background:#fff8e7;color:#70430a;font-size:11px}.card-promotion>b{white-space:nowrap;color:#a94713}.card-promotion span{text-align:right}.card-countdown{display:block;font-variant-numeric:tabular-nums;white-space:nowrap;color:#9c3d12}.legal-page{max-width:880px;padding-top:54px;padding-bottom:70px}.legal-intro{font-size:19px;line-height:1.7;color:#465753;max-width:760px}.legal-updated{padding-bottom:24px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.legal-page section{padding:20px 0;border-bottom:1px solid var(--border)}.legal-page h2{font-size:21px;margin:0 0 8px}.legal-page section p{margin:0;color:#465753;line-height:1.75}
.card-score{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.owner-recommended{display:inline-block;color:#e7a400;font-size:1.15em;line-height:1;vertical-align:middle;text-shadow:0 1px 0 #fff}
.detail-score{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.detail-score .owner-recommended{font-size:1.35em}
.product-card .compare-product{grid-column:1/-1;background:var(--surface-soft);color:var(--text);cursor:pointer}
.product-card .compare-product.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent)}
.compare-tray{position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(920px,calc(100% - 28px));padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 45px rgba(0,0,0,.22)}
.compare-tray>div:first-child{display:grid;min-width:0}.compare-tray span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compare-tray-actions{display:flex;gap:8px;flex:none}.compare-tray .disabled{pointer-events:none;opacity:.48}
@media(max-width:760px){.compare-tray{z-index:121;bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom,0px) + 8px)}body:has(.compare-tray) main{padding-bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom,0px) + 150px)}}
.comparison-shell{overflow-x:auto;padding-bottom:8px}.comparison-table{min-width:760px;table-layout:fixed;border:1px solid var(--border);border-radius:12px;overflow:hidden}.comparison-table th:first-child{width:180px}.comparison-table thead th{vertical-align:top;background:var(--surface-soft)}.comparison-table thead a{display:grid;gap:10px;color:var(--text)}.comparison-table thead img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:8px}.comparison-table thead strong{font-size:16px;text-transform:none}.comparison-table thead button{margin-top:9px;border:0;background:transparent;color:var(--muted);cursor:pointer;text-decoration:underline}.comparison-table tbody th{color:var(--text);font-size:13px;text-transform:none;background:var(--surface-soft)}.comparison-table td{vertical-align:middle;overflow-wrap:anywhere}.comparison-table td>strong{display:block;font-size:18px}.comparison-table td>small{display:block;margin-top:4px;color:var(--accent);font-weight:800}.comparison-best{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.comparison-actions{display:flex;gap:10px;padding-top:22px;padding-bottom:58px}.compare-empty .btn{margin-top:14px}
.comparison-intelligence{margin-bottom:24px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface));box-shadow:0 12px 32px rgba(20,45,40,.06)}.comparison-intelligence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.comparison-intelligence h2{margin:4px 0 0}.comparison-method{padding:6px 10px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.comparison-summary{max-width:880px;margin:14px 0 18px;line-height:1.65}.comparison-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.comparison-recommendation{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.comparison-recommendation>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comparison-recommendation h3{margin:6px 0 8px;font-size:17px}.comparison-recommendation p{margin:0;color:var(--muted);line-height:1.5}.comparison-recommendation ul{margin:10px 0 0;padding-left:18px;color:var(--text);font-size:13px}.comparison-disclaimer{display:block;margin-top:16px;color:var(--muted);line-height:1.5}.criterion-explanation{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.comparison-note{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}
.comparison-loading{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;background:linear-gradient(110deg,var(--surface) 20%,color-mix(in srgb,var(--accent) 8%,var(--surface)) 45%,var(--surface) 70%);background-size:220% 100%;box-shadow:0 12px 32px rgba(20,45,40,.06);animation:comparison-loading-sheen 2.4s linear infinite}.comparison-loading-spinner{width:42px;height:42px;flex:0 0 42px;border:4px solid color-mix(in srgb,var(--accent) 18%,var(--surface));border-top-color:var(--accent);border-radius:50%;animation:comparison-loading-spin .85s linear infinite}.comparison-loading-copy{min-width:0}.comparison-loading h2{margin:4px 0 6px}.comparison-loading p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}.comparison-loading-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.comparison-loading-steps span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.comparison-loading-steps span:nth-child(1){animation:comparison-step 2.4s ease-in-out infinite}.comparison-loading-steps span:nth-child(2){animation:comparison-step 2.4s .8s ease-in-out infinite}.comparison-loading-steps span:nth-child(3){animation:comparison-step 2.4s 1.6s ease-in-out infinite}.comparison-loading-fallback{animation:none}.comparison-loading-fallback .eyebrow{color:var(--muted)}@keyframes comparison-loading-spin{to{transform:rotate(360deg)}}@keyframes comparison-loading-sheen{to{background-position:-220% 0}}@keyframes comparison-step{0%,65%,100%{border-color:var(--border);color:var(--muted)}25%{border-color:var(--accent);color:var(--accent)}}
@media(max-width:600px){.compare-tray{display:grid;gap:10px}.compare-tray-actions{display:grid;grid-template-columns:1fr 1fr}.compare-tray-actions .btn{padding:9px}.comparison-intelligence,.comparison-loading{width:calc(100% - 22px);padding:16px}.comparison-loading{align-items:flex-start;gap:12px}.comparison-loading-spinner{width:32px;height:32px;flex-basis:32px}.comparison-intelligence-heading{display:grid}.comparison-method{justify-self:start}.comparison-shell{width:100%;padding-left:11px;padding-right:11px}.comparison-table{min-width:690px}.comparison-table th:first-child{width:130px}.comparison-table thead img{height:130px}.comparison-actions{padding-inline:11px;display:grid}}
.comparison-template-tools{display:flex;align-items:stretch;gap:8px;margin-top:9px}.comparison-template-tools select{width:auto;min-width:190px}.comparison-template-tools .btn{white-space:nowrap}@media(max-width:600px){.comparison-template-tools{display:grid}.comparison-template-tools select{width:100%}}

@media(max-width:1024px){
  .container{width:min(100% - 28px,960px)}
  .header-row{gap:14px}.logo{flex:0 0 auto}.subnav .container{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.subnav .container::-webkit-scrollbar{display:none}
  .products{grid-template-columns:repeat(3,minmax(0,1fr))}.detail{gap:26px}.catalog{grid-template-columns:220px minmax(0,1fr)}
  .footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:22px}
}
@media(max-width:760px){
  body{overflow-x:hidden}.container{width:calc(100% - 24px)}
  .header-row{height:auto;min-height:64px;display:grid;grid-template-columns:auto 1fr;padding:9px 0}.header-row .search{grid-column:1/-1;grid-row:2;width:100%}.logo{font-size:19px}.logo-mark{width:32px;height:32px}.mobile{display:none!important}
  .subnav .container{display:flex;gap:20px;padding-block:10px}.subnav a{flex:0 0 auto;font-size:13px}
  .welcome{padding:26px 0}.welcome-grid{gap:24px}.welcome h1{font-size:34px}.hero-search .btn{min-height:44px}.trending{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.trending>*{flex:0 0 auto}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .product-media{height:190px;min-height:190px}.product-body{padding:13px}.card-actions{display:flex}.card-actions .btn{display:block;margin:0}
  .detail{grid-template-columns:1fr}.detail-media{padding:18px}.page-hero{padding:30px 0 22px}.offer{margin:16px 0;padding:18px}
  .catalog{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.filters>strong,.filters>button{grid-column:1/-1}.toolbar{gap:12px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-panel{grid-template-columns:1fr}.trust-grid{gap:18px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}
  .campaign-head{display:grid}.coupon-box{width:100%}.legal-page{padding-top:34px;padding-bottom:50px}.legal-intro{font-size:17px}
}
.premium-search-insight{display:grid;gap:5px;max-width:780px;margin-top:18px;padding:16px 18px;border:1px solid rgba(0,137,123,.25);border-radius:14px;background:linear-gradient(135deg,#eaf8f5,#fff);box-shadow:0 10px 28px rgba(23,59,52,.07)}
.premium-search-insight>span{color:#087c70;font-size:10px;font-weight:900;letter-spacing:.1em}.premium-search-insight>strong{font-size:18px}.premium-search-insight>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:760px){.continue-viewing-section .products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Oferta principal organizada para leitura e toque no celular. */
@media(max-width:600px){
  .detail .offer{display:grid;gap:0;margin:14px 0 12px;padding:16px;border-radius:14px;box-shadow:0 8px 24px rgba(18,89,76,.08)}
  .detail .offer>.muted{font-size:13px;line-height:1.3}
  .detail .offer>.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin:4px 0 13px;font-size:22px;line-height:1.2}
  .detail .offer>.price .old{margin:0;font-size:11px}
  .detail .offer>p{margin:0 0 14px;font-size:14px;line-height:1.45}
  .detail .offer>p.entity-with-logo{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}
  .detail .offer .entity-logo.store-logo{width:42px;height:42px;padding:5px;border-radius:10px}
  .detail .offer>.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:10px;text-align:center}
  .detail .offer+small{display:block;font-size:12px;line-height:1.55}
}
@media(max-width:480px){
  .container{width:calc(100% - 20px)}.header-row{padding-inline:0}.search input{font-size:16px}.welcome h1{font-size:30px}.welcome p{margin-bottom:16px}.hero-search{display:grid;grid-template-columns:1fr}.hero-search .btn{width:100%}
  .simple-head{align-items:start}.simple-head h2{font-size:22px}.simple-head>a{white-space:nowrap;font-size:12px}.home-section{padding:24px 0}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card .product-media{height:145px;min-height:145px;padding:8px}.product-body{padding:10px}.product-card h3{min-height:38px;font-size:13px}.meta{font-size:9px}.price{font-size:16px}.old{display:block;margin-left:0;font-size:11px}.card-promotion{display:grid;gap:2px;font-size:10px}.card-promotion span{text-align:left}.card-actions{display:grid;gap:5px}.card-actions .btn{min-height:38px;display:grid;place-items:center;padding:7px 5px;font-size:12px}
  .category-grid{gap:8px}.category{padding:14px}.category strong{margin-top:10px}.filters{grid-template-columns:1fr}.filters>*{grid-column:1!important}.toolbar{align-items:flex-start;flex-direction:column}.toolbar select{width:100%}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.campaign-head{gap:14px}.promotion-coupon{max-width:100%}.product-promotion{padding:14px}.legal-page h1{font-size:32px}.legal-page h2{font-size:19px}
}
@media(max-width:350px){.product-card .product-media{height:120px;min-height:120px}.logo{font-size:17px}.simple-head{display:grid}.card-actions{display:grid}.product-body{padding:8px}.price{font-size:15px}.footer{font-size:14px}}

.product-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.product-card .card-actions .btn{width:100%;margin:0}.product-card .share-product{grid-column:1/-1;background:transparent;color:var(--text);cursor:pointer}.product-card .share-product::before{content:'↗';margin-right:6px}.product-card .share-product:disabled{opacity:.65;cursor:wait}
.detail-share{margin:8px 0 2px;cursor:pointer}.detail-share:disabled{opacity:.65;cursor:wait}
.home-banner-section{padding:24px 0 10px}.home-banner{position:relative;display:block;height:330px;overflow:hidden;border-radius:12px;background:#102a25;color:#fff;box-shadow:0 14px 34px rgba(14,42,35,.18)}.home-banner picture,.home-banner img{display:block;width:100%;height:100%}.home-banner img{object-fit:cover;transition:transform .35s ease}.home-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,21,.94) 0%,rgba(4,24,21,.75) 38%,rgba(4,24,21,.12) 72%)}.home-banner-copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(54%,620px);padding:clamp(24px,5vw,58px)}.home-banner-copy small{font-weight:900;letter-spacing:.14em;color:#7fe0cf}.home-banner-copy strong{max-width:540px;margin:9px 0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.home-banner-copy>span{max-width:480px;color:#d8e5e1;font-size:17px}.home-banner-copy b{margin-top:22px;padding:11px 15px;border-radius:7px;background:#fff;color:#173b34}.home-banner:hover img{transform:scale(1.025)}.home-banner:focus-visible{outline-offset:4px}@media(max-width:600px){.home-banner-section{padding:14px 0 6px}.home-banner{height:440px;border-radius:9px}.home-banner img{object-position:center}.home-banner-shade{background:linear-gradient(180deg,rgba(4,24,21,.92) 0%,rgba(4,24,21,.68) 48%,rgba(4,24,21,.12) 78%)}.home-banner-copy{inset:0 0 auto;width:100%;height:62%;justify-content:flex-start;padding:28px 22px}.home-banner-copy strong{font-size:34px}.home-banner-copy>span{font-size:15px}.home-banner-copy b{margin-top:16px;font-size:14px}}
html[data-seasonal-theme] body{color:var(--text);transition:color .2s ease}html[data-seasonal-theme] .header,html[data-seasonal-theme] .subnav{background:var(--season-header-background,var(--season-header-bg))!important;color:var(--season-header-text)!important;border-color:color-mix(in srgb,var(--season-header-text) 18%,transparent)!important}html[data-seasonal-theme] .header{isolation:isolate}html[data-seasonal-theme] .header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--season-header-image);background-repeat:no-repeat;background-position:var(--season-header-image-position);background-size:var(--season-header-image-size);opacity:var(--season-header-image-opacity)}html[data-seasonal-theme] .header a,html[data-seasonal-theme] .subnav a,html[data-seasonal-theme] .header-brand{color:var(--season-header-text)!important}html[data-seasonal-theme] .header .search input{border-color:color-mix(in srgb,var(--season-header-text) 24%,transparent)}html[data-seasonal-theme] .header .search button{background:var(--accent)!important}html[data-seasonal-theme] .muted,html[data-seasonal-theme] .footer a{color:var(--muted)}

/* O tema sazonal alcança toda a experiência pública, com tons derivados do destaque escolhido. */
html[data-seasonal-theme] .header::before{background-repeat:var(--season-header-image-repeat,no-repeat)}
html[data-seasonal-theme] body{background:var(--bg)!important;color:var(--text)!important}
html[data-seasonal-theme] .hero,html[data-seasonal-theme] .welcome,html[data-seasonal-theme] .home-section.soft,html[data-seasonal-theme] .promotion-campaign:nth-child(even){background:var(--surface-soft)!important;border-color:var(--border)!important}
html[data-seasonal-theme] .section.alt,html[data-seasonal-theme] .trust-section{background:var(--surface)!important;border-color:var(--border)!important}
html[data-seasonal-theme] .product-card,html[data-seasonal-theme] .category,html[data-seasonal-theme] .filters,html[data-seasonal-theme] .detail-media,html[data-seasonal-theme] .spec,html[data-seasonal-theme] .stat,html[data-seasonal-theme] .table-wrap,html[data-seasonal-theme] table,html[data-seasonal-theme] .contact-card,html[data-seasonal-theme] .contact-direct,html[data-seasonal-theme] .coupon-box,html[data-seasonal-theme] .quick-panel{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}
html[data-seasonal-theme] .product-media,html[data-seasonal-theme] .suggestion-placeholder,html[data-seasonal-theme] .check-filter,html[data-seasonal-theme] .price-values output{background:var(--surface-elevated)!important;border-color:var(--border)!important}html[data-seasonal-theme] .category:hover{background:var(--season-card-hover-bg,var(--surface))!important;border-color:var(--season-card-hover-border,var(--accent))!important;box-shadow:var(--shadow)!important}
html[data-seasonal-theme] .eyebrow,html[data-seasonal-theme] .meta,html[data-seasonal-theme] .product-symbol,html[data-seasonal-theme] .simple-head>a,html[data-seasonal-theme] .contact-email{color:var(--accent)!important}
html[data-seasonal-theme] .badge,html[data-seasonal-theme] .campaign-discount{background:color-mix(in srgb,var(--accent) 18%,#fff)!important;color:color-mix(in srgb,var(--accent) 78%,#000)!important}
html[data-seasonal-theme] .btn.primary,html[data-seasonal-theme] .search button{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
html[data-seasonal-theme] .btn.primary:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)){background:var(--accent-hover)!important}
html[data-seasonal-theme] .btn.ghost,html[data-seasonal-theme] .icon-btn{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-seasonal-theme] .btn.ghost:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)),html[data-seasonal-theme] .icon-btn:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)){color:var(--accent)!important;border-color:var(--accent)!important}
html[data-seasonal-theme] input,html[data-seasonal-theme] select,html[data-seasonal-theme] textarea,html[data-seasonal-theme] .search-panel{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-seasonal-theme] .search-panel a{color:var(--text)!important;border-color:var(--border)!important}
html[data-seasonal-theme] .search-panel a:hover,html[data-seasonal-theme] .search-panel a.active{background:var(--surface-soft)!important}
html[data-seasonal-theme] .notice,html[data-seasonal-theme] .offer{background:var(--surface-soft)!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important}
html[data-seasonal-theme] .footer{background:var(--season-footer-bg,var(--surface-soft))!important;border-color:var(--border)!important;color:var(--season-footer-text,var(--text))!important}html[data-seasonal-theme] .footer a{color:var(--season-footer-link,var(--muted))!important}html[data-seasonal-theme] .footer a:hover{color:var(--season-footer-hover,var(--accent))!important}html[data-seasonal-theme] .header a:hover,html[data-seasonal-theme] .subnav a:hover{color:var(--season-header-hover,var(--accent))!important}
html[data-seasonal-theme] .price,html[data-seasonal-theme] .price .current-price,html[data-seasonal-theme] .comparison-head-price,html[data-seasonal-theme] .mobile-product-dock-price{color:var(--season-price,var(--text))!important}html[data-seasonal-theme] .trust-grid b,html[data-seasonal-theme] .legal-page section p,html[data-seasonal-theme] .legal-intro{color:var(--text)!important}
html[data-seasonal-theme] .old,html[data-seasonal-theme] .price .old{color:var(--season-old-price,var(--muted))!important}html[data-seasonal-theme] .trust-grid span,html[data-seasonal-theme] .category small,html[data-seasonal-theme] .search-panel small{color:var(--muted)!important}

/* Busca inteligente */
.search .search-panel button{position:static;width:auto;height:auto;inset:auto;border:0;border-radius:6px;background:transparent;color:#087268;padding:5px 7px;font-size:12px;font-weight:800;cursor:pointer}.search .search-panel button:hover{background:#e5f3ef}.search-panel{max-height:min(620px,calc(100vh - 100px));overflow-y:auto;overscroll-behavior:contain}.search-panel-title{position:sticky;top:0;z-index:2;align-items:center;min-height:44px;padding:8px 14px;background:#f8fbfa;border-bottom:1px solid #edf1ef}.search-panel-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-list,.recent-search-list{display:grid}.search-panel a{border-top:0}.search-panel a+ a{border-top:1px solid #edf1ef}.search-panel a.suggestion-product{grid-template-columns:56px minmax(0,1fr) 24px;min-height:72px;padding:9px 14px}.suggestion-arrow,.smart-search-arrow{color:#8aa09a;font-size:20px;text-align:right}.recent-search-item{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:48px}.smart-search-action{display:grid!important;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px!important;margin:8px;padding:12px!important;border:1px solid #b7ddd5!important;border-radius:9px;background:#edf8f5;color:#155b52!important}.smart-search-action:hover,.smart-search-action.active{background:#dff3ee!important;border-color:#55a99a!important}.smart-search-action b,.smart-search-action small{display:block}.smart-search-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#087c70;color:#fff;font-size:18px}.search-panel-loading{display:flex;align-items:center;gap:10px;padding:20px}.search-panel-loading span{width:17px;height:17px;border:2px solid #b8d6d0;border-top-color:#087c70;border-radius:50%;animation:search-spin .7s linear infinite}.search-panel-error{padding:14px;color:#8a4247}@keyframes search-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.search-panel{left:0;right:0;width:auto;max-height:min(66vh,560px);border-radius:12px;box-shadow:0 18px 50px rgba(20,45,40,.24)}.search-panel-title{min-height:42px}.search-panel a.suggestion-product{grid-template-columns:48px minmax(0,1fr) 20px;min-height:64px;padding:8px 10px}.suggestion-product img,.suggestion-placeholder{width:48px;height:48px}.smart-search-action{margin:7px;padding:10px!important}.suggestion-main{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-panel small{font-size:12px}}
@media(max-width:380px){.search-panel{left:6px;right:6px}.suggestion-arrow{display:none}.search-panel a.suggestion-product{grid-template-columns:44px minmax(0,1fr)}.suggestion-product img,.suggestion-placeholder{width:44px;height:44px}}

/* Cabeçalho textual: SHOP e LAB formam uma única palavra, sem o símbolo. */
.header-brand{gap:0}
.brand-name{display:inline;white-space:nowrap}.default-wordmark{display:flex;align-items:center;height:44px;font-size:30px;line-height:1;font-weight:900;letter-spacing:-.055em;color:var(--season-logo-color,currentColor)}
@media(min-width:761px){.header-brand{transform:translateX(-12px)}}@media(min-width:1240px){.header-row{position:relative;justify-content:center}.header-brand{position:absolute;left:calc((1180px - 100vw)/2 + 20px);transform:none}.header-row .search{flex:0 1 930px;width:min(930px,64vw);margin-inline:auto}.subnav .container{width:calc(100% - 40px);max-width:none}}
html[data-seasonal-theme] .header .header-brand,html[data-seasonal-theme] .header .brand-name,html[data-seasonal-theme] .header .brand-name b{color:var(--season-logo-color,var(--accent))!important}
.brand-images{position:relative;display:block;height:var(--season-logo-height,36px);max-width:min(260px,34vw)}.default-site-logo{height:30px;max-width:min(210px,42vw)}.brand-image{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left center}.brand-image-hover{position:absolute;inset:0 auto 0 0;opacity:0}.header-brand:has(.brand-image-hover):hover .brand-image-main{opacity:0}.header-brand:hover .brand-image-hover{opacity:1}html[data-seasonal-theme] .header-row{height:max(72px,calc(var(--season-logo-height,36px) + 20px))}@media(max-width:760px){.brand-images{max-width:42vw}.default-site-logo{height:30px;max-width:50vw}html[data-seasonal-theme] .header-row{min-height:calc(var(--season-logo-height,36px) + 18px)}}

.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start;margin-top:32px}.contact-card,.contact-direct{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:24px}.contact-card .btn{justify-self:start}.contact-direct h2{margin:8px 0 14px}.contact-email{display:inline-block;color:var(--accent);font-weight:900;overflow-wrap:anywhere;margin-bottom:12px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-card,.contact-direct{padding:18px}}

/* Cards mais compactos no catálogo e na página inicial. */
.product-card .product-media{height:180px;min-height:180px;padding:12px}
.product-card .product-body{padding:12px}
.product-card h3{min-height:0;margin:5px 0 7px}

/* Filtros do catálogo */
.listing-section{padding-top:10px}.catalog-results{min-width:0}.filters{padding:22px;box-shadow:0 12px 32px rgba(27,62,55,.07);position:sticky;top:96px}.filters-title{display:grid;gap:2px;padding-bottom:15px;border-bottom:1px solid var(--border)}.filters-title strong{font-size:17px}.filters-title span{color:var(--muted);font-size:12px}.filters select:disabled{cursor:not-allowed;opacity:.7}.price-filter{border:0;padding:0;margin:18px 0 24px}.price-filter legend{font-weight:800;padding:0;margin-bottom:9px}.price-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.price-values output{padding:8px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text);font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.price-values span{color:var(--muted);font-size:11px}.range-track{--range-start:0%;--range-end:100%;position:relative;height:35px;margin-top:10px}.range-track:before{content:"";position:absolute;top:16px;left:0;right:0;height:5px;border-radius:99px;background:linear-gradient(to right,#d7dfdc 0 var(--range-start),var(--accent) var(--range-start) var(--range-end),#d7dfdc var(--range-end) 100%)}.range-track input[type=range]{position:absolute;inset:0;width:100%;height:35px;padding:0;border:0;background:transparent;pointer-events:none;appearance:none}.range-track input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.range-track input[type=range]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;margin-top:-7px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 1px 5px rgba(0,0,0,.25);pointer-events:auto;cursor:grab}.range-track input[type=range]::-moz-range-track{height:5px;background:transparent}.range-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 1px 5px rgba(0,0,0,.25);pointer-events:auto;cursor:grab}.check-filter{display:flex!important;align-items:center;gap:9px;margin:6px 0!important;padding:11px;border-radius:9px;background:var(--surface-elevated);cursor:pointer}.check-filter input{width:17px!important;height:17px;accent-color:var(--accent)}.clear-filters{width:100%;margin-top:18px}.sort-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.sort-control select{padding:9px 34px 9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.empty-results{min-height:250px;border:1px dashed var(--border);border-radius:14px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.empty-results[hidden]{display:none}.empty-results b{color:var(--text);font-size:18px}.empty-results .btn{margin-top:8px}
.listing-pagination{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:28px 0 0;padding:0}.listing-pagination[hidden]{display:none}.listing-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:800;line-height:1;box-shadow:0 1px 2px rgba(8,42,35,.06);cursor:pointer}.listing-pagination button:hover:not(:disabled),.listing-pagination button[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}.listing-pagination button:focus-visible{outline:3px solid rgba(7,88,76,.28);outline-offset:2px}.listing-pagination button:disabled{opacity:.42;cursor:not-allowed}.pagination-ellipsis{display:inline-flex;align-items:center;height:40px;padding:0 2px;color:var(--muted)}.promotion-pagination{max-width:1180px;margin:28px auto 40px}.promotion-campaign.is-pagination-hidden,.promotion-products .product-card.is-pagination-hidden{display:none!important}


@media(max-width:760px){.filters{position:static;top:auto}.filters-title,.price-filter{grid-column:1/-1}.check-filter{align-self:end}.clear-filters{margin-top:6px}.price-values{max-width:360px}.range-track{max-width:360px}}
@media(max-width:480px){.filters{padding:16px}.sort-control{width:100%;justify-content:space-between}.sort-control select{min-width:0;flex:1}.price-values{max-width:none}.range-track{max-width:none}}
.listing-section .filters{display:block}
@media(max-width:760px){.listing-section .filters{display:none!important}}
.card-score{font-size:13px;line-height:1.25}
.card-promotion{margin:7px 0 6px;padding:6px 7px;min-height:36px}
.card-actions{margin-top:8px}
.card-actions .btn{padding-block:8px}
@media(max-width:760px){
  .product-card .product-media{height:135px;min-height:135px;padding:8px}
  .product-card .product-body{padding:9px}
  .product-card h3{font-size:13px;line-height:1.2;margin:4px 0 5px}
  .card-score{font-size:11px;white-space:nowrap}
  .card-promotion{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;font-size:9px;min-height:30px}
  .card-promotion span{display:flex;gap:3px;text-align:right;white-space:nowrap}
  .card-countdown{display:inline}
  .card-actions{display:flex;gap:5px}
  .card-actions .btn{min-height:34px;padding:6px 3px;font-size:11px}
}
@media(max-width:350px){
  .product-card .product-media{height:110px;min-height:110px}
  .product-card .product-body{padding:7px}
  .card-promotion span{font-size:0}.card-countdown{font-size:9px}
  .card-actions .btn{font-size:10px}
}

/* Galeria do produto: tamanho estável e imagens sem deformação. */
.detail-media{align-self:start;min-width:0;overflow:hidden}.detail-main-image{display:grid;place-items:center;width:100%;height:460px;padding:18px;border:0;border-radius:10px;background:#f4f6f5;overflow:hidden;cursor:zoom-in}.detail-main-image img{display:block;width:100%;height:100%;max-height:none;object-fit:scale-down;object-position:center}.detail-thumbs{display:grid;grid-template-columns:repeat(4,72px);gap:9px;margin-top:14px;overflow:visible}.detail-thumbs button{position:relative;width:72px;height:72px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#f4f6f5;padding:4px;cursor:pointer}.detail-thumbs button.active{border-color:var(--accent)}.detail-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.detail-thumbs .more-images{border-color:var(--border);padding:0}.detail-thumbs .more-images img{filter:brightness(.45)}.detail-thumbs .more-images span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,32,29,.35);color:#fff;font-size:20px;font-weight:900}
.gallery-open{overflow:hidden}.image-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.image-viewer-backdrop{position:absolute;inset:0;background:rgba(3,14,13,.88);backdrop-filter:blur(5px)}.image-viewer-panel{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;width:min(1100px,94vw);height:min(820px,90vh);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#101817;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}.image-viewer figure{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:24px 8px 14px}.image-viewer figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.image-viewer figcaption{min-height:24px;max-width:720px;padding-top:8px;color:#cdd7d4;font-size:13px;text-align:center}.image-viewer-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:28px;line-height:1;cursor:pointer}.image-viewer-nav{width:44px;height:58px;margin:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:38px;line-height:1;cursor:pointer}.image-viewer-nav:hover,.image-viewer-close:hover{background:var(--accent);color:#082b28}.image-viewer-count{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:800}
@media(max-width:760px){.detail-main-image{height:min(72vw,430px);padding:10px}.detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-thumbs button{width:100%;height:auto;aspect-ratio:1}.image-viewer{padding:10px}.image-viewer-panel{grid-template-columns:42px minmax(0,1fr) 42px;width:100%;height:88vh}.image-viewer figure{padding:54px 2px 28px}.image-viewer-nav{width:36px;height:50px}.image-viewer figcaption{font-size:11px}}

/* Descrição curta na compra e descrição completa após a análise editorial. */
.product-short-description{margin:14px 0 18px;color:#41514d;font-size:15px;line-height:1.65}.product-description-section{border-top:1px solid var(--border);background:var(--surface)}.product-description-section .container{max-width:920px}.product-description-section .section-head{margin-bottom:16px}.long-description{position:relative;color:#354641;font-size:16px;line-height:1.8;transition:max-height .3s ease}.long-description p{margin:0;white-space:pre-line}.long-description.collapsed{max-height:190px;overflow:hidden}.long-description.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;background:linear-gradient(transparent,var(--surface))}.description-toggle{display:block;margin:18px auto 0;min-width:150px}.description-toggle[aria-expanded=true]{margin-top:24px}
@media(max-width:760px){.product-short-description{font-size:14px}.long-description{font-size:15px}.long-description.collapsed{max-height:170px}.product-description-section{padding-top:38px;padding-bottom:38px}}

/* Mantém a rolagem das abas dentro da subnav sem criar overflow na página móvel. */
html,body,#app{max-width:100%;overflow-x:clip}
.header,.header-row,.subnav,.home-banner-section,.home-section,.products,.product-card{min-width:0;max-width:100%}
.subnav{overflow:hidden}
.subnav .container{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.desktop-nav-links{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:38px}.mobile-nav{display:none}
.product-card h3,.home-banner-copy strong,.home-banner-copy>span{overflow-wrap:anywhere}
@media(max-width:760px){
  .header-row{grid-template-columns:minmax(0,1fr)}
  .header-brand{justify-self:start;max-width:100%}
  .header-row .search{min-width:0;max-width:100%}
  .subnav .container{display:block;width:100%;margin:0;padding:0 12px;overflow:visible;white-space:normal}
  .desktop-nav-links{display:none}
  .mobile-nav{display:block;width:100%}
  .mobile-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;list-style:none;font-size:13px;font-weight:800;cursor:pointer}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary::after{content:'+';font-size:20px;line-height:1}
  .mobile-nav[open] summary::after{content:'−'}
  .mobile-nav>div{display:grid;padding:4px 0 12px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .mobile-nav a{display:block;padding:10px 2px;white-space:normal}
  .products>*{min-width:0}
  .home-banner{width:100%}
}

/* Cabeçalho e conteúdo preparados para celulares de 320 a 760 px. */
@media(max-width:760px){
  .container{width:calc(100% - clamp(16px,5vw,24px))}
  .header{width:100%;max-width:100vw}
  .header-row{min-height:0;gap:8px;padding:8px 0 9px}
  .header-brand{min-width:0;max-width:min(68vw,240px);transform:none}
  .brand-images{height:min(var(--season-logo-height,36px),42px);max-width:min(68vw,240px)}
  .default-site-logo{height:30px;max-width:min(58vw,205px)}
  .brand-image{max-width:100%;object-fit:contain}
  .header-row .search{grid-column:1;grid-row:2;margin:0}
  .search input{height:46px;min-width:0;padding:10px 48px 10px 14px;border-radius:9px;font-size:16px}
  .search button{top:4px;right:4px;width:38px;height:38px;border-radius:7px;touch-action:manipulation}
  .subnav .container{padding-inline:clamp(8px,3vw,12px)}
  .mobile-nav summary{min-height:44px;padding-inline:2px;touch-action:manipulation}
  .mobile-nav>div{max-height:min(55vh,320px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-nav a{min-height:44px;display:flex;align-items:center;padding:10px 4px;touch-action:manipulation}
  html[data-seasonal-theme] .header-row{height:auto;min-height:0}
  html[data-seasonal-theme] .header::before{background-position:var(--season-header-image-position,center)}
  .home-banner{height:clamp(360px,112vw,460px)}
  .home-banner-copy{height:auto;max-height:100%;padding:clamp(20px,7vw,28px) clamp(16px,6vw,22px)}
  .home-banner-copy strong{font-size:clamp(26px,8.5vw,34px);line-height:1.04}
  .home-banner-copy>span{font-size:clamp(13px,3.8vw,15px)}
  .products,.category-grid,.footer-grid{min-width:0}
  .product-card,.product-body,.product-media{min-width:0}
  .product-card h3,.price,.old{overflow-wrap:anywhere}
}
@media(max-width:380px){
  .container{width:calc(100% - 14px)}
  .header-row{padding-top:7px}
  .header-brand{max-width:62vw}
  .brand-images,.default-site-logo{max-width:62vw}
  .default-site-logo{height:27px}
  .mobile-nav summary{font-size:12px}
  .home-banner{height:clamp(350px,118vw,430px)}
  .home-banner-copy{padding:20px 16px}
  .home-banner-copy strong{font-size:clamp(24px,8.3vw,30px)}
  .products{gap:7px}
  .product-body{padding:8px}
}
@media(max-width:340px){
  .container{width:calc(100% - 12px)}
  .header-row{gap:7px;padding:7px 0 8px}
  .header-brand,.brand-images,.default-site-logo{max-width:72vw}
  .default-site-logo{height:24px}
  .brand-images:not(.default-site-logo){height:min(var(--season-logo-height,36px),34px)}
  .search input{height:44px;padding-left:12px;padding-right:45px;font-size:15px;text-overflow:ellipsis}
  .search button{top:4px;width:36px;height:36px}
  .subnav .container{padding-inline:6px}
  .mobile-nav summary{padding-inline:4px}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .product-card .product-media{height:112px;min-height:112px;aspect-ratio:auto;padding:6px}
  .product-body{padding:8px 7px}
  .product-card h3{min-height:34px;font-size:12px;line-height:1.25}
  .meta{font-size:8px;line-height:1.25}
  .price{font-size:16px;white-space:nowrap}
  .old{display:block;margin:2px 0 0;font-size:10px}
  .card-promotion{display:grid;gap:2px;padding:6px;font-size:9px}
  .card-promotion span{text-align:left}
  .product-card .card-actions{grid-template-columns:minmax(0,1fr);gap:5px}
  .product-card .card-actions .btn{min-height:38px;padding:7px 3px;font-size:10px;line-height:1.15;white-space:normal}
  .product-card .share-product{grid-column:1/-1}
  .home-banner{height:390px}
  .home-banner-copy strong{font-size:25px}
  .simple-head{gap:8px}
  .simple-head h2{font-size:20px}
  .simple-head>a{font-size:11px}
}

.entity-with-logo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.entity-logo{width:34px;height:34px;object-fit:contain;border:1px solid #dce6e3;border-radius:8px;background:#fff;padding:4px;flex:0 0 auto}
.entity-logo.store-logo{width:48px;height:48px;padding:6px;border-radius:10px}
.entity-spec{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}
.entity-spec small{grid-column:1/-1}
@media(max-width:520px){.entity-logo{width:30px;height:30px}.entity-logo.store-logo{width:42px;height:42px;padding:5px}.entity-with-logo{gap:8px}}

/* Carrossel de banners da página inicial */
.home-banner-slide{position:absolute;inset:0;display:block;color:inherit;opacity:0;visibility:hidden;transform:translateX(2%);transition:opacity .55s ease,transform .7s ease,visibility .55s;pointer-events:none}
.home-banner-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;z-index:1}
.home-banner-slide picture,.home-banner-slide img{display:block;width:100%;height:100%}
.home-banner-slide img{object-fit:cover;transition:transform 6s ease}
.home-banner-slide.is-active img{transform:scale(1.025)}
.home-banner-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(4,24,21,.52);color:#fff;font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(7px);transition:background .2s,transform .2s}
.home-banner-arrow:hover{background:rgba(8,126,104,.92);transform:translateY(-50%) scale(1.05)}
.home-banner-arrow.previous{left:16px}.home-banner-arrow.next{right:16px}
.home-banner-dots{position:absolute;z-index:5;left:clamp(24px,5vw,58px);bottom:20px;display:flex;align-items:center;gap:9px}
.home-banner-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.52);cursor:pointer;transition:width .25s,background .25s}
.home-banner-dots button.is-active{width:28px;background:#7fe0cf}
.home-banner-progress{position:absolute;z-index:4;right:20px;bottom:0;left:20px;height:3px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.16)}
.home-banner-progress i{display:block;width:100%;height:100%;background:#7fe0cf;transform-origin:left;animation:home-banner-progress var(--banner-progress,6000ms) linear infinite}
.home-banner:hover .home-banner-progress i,.home-banner:focus-within .home-banner-progress i{animation-play-state:paused}
@keyframes home-banner-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.home-banner-arrow{width:36px;height:36px;font-size:27px}.home-banner-arrow.previous{left:9px}.home-banner-arrow.next{right:9px}.home-banner-dots{left:20px;bottom:17px}.home-banner-progress{right:12px;left:12px}.home-banner-slide img{object-position:center}}
@media(prefers-reduced-motion:reduce){.home-banner-slide,.home-banner-slide img{transition:none}.home-banner-progress{display:none}}

/* Refinamento visual do carrossel */
.home-banner-section{padding:28px 0 14px}
.home-banner-section+.home-section.soft{border-top:0}
.home-banner{height:360px;border-radius:18px;box-shadow:0 22px 54px rgba(13,39,34,.2);isolation:isolate}
.home-banner::after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.17);border-radius:inherit;pointer-events:none}
.home-banner-slide{transform:scale(1.035);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1),visibility .8s}
.home-banner-slide.is-active{transform:scale(1)}
.home-banner-slide img{transform:scale(1.08);filter:saturate(.9) contrast(1.03);transition:transform 7s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.home-banner-slide.is-active img{transform:scale(1.015);filter:saturate(1) contrast(1.04)}
.home-banner-shade{background:linear-gradient(90deg,rgba(3,25,22,.97) 0%,rgba(3,25,22,.86) 31%,rgba(3,25,22,.42) 56%,rgba(3,25,22,.08) 82%),linear-gradient(0deg,rgba(3,20,18,.36),transparent 42%)}
.home-banner-copy{z-index:2;width:min(58%,650px);padding:48px 58px 64px}
.home-banner-copy small{padding:6px 10px;border:1px solid rgba(127,224,207,.28);border-radius:999px;background:rgba(7,93,78,.25);font-size:11px;line-height:1;backdrop-filter:blur(8px)}
.home-banner-copy strong{max-width:570px;margin:14px 0 10px;font-size:clamp(32px,3.25vw,49px);line-height:1.02;text-wrap:balance}
.home-banner-copy>span{max-width:500px;font-size:16px;line-height:1.5}
.home-banner-copy b{display:inline-flex;align-items:center;min-height:46px;margin-top:22px;padding:0 18px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.home-banner-slide:hover .home-banner-copy b{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.home-banner-slide.is-active .home-banner-copy small{animation:banner-copy-in .65s .12s both cubic-bezier(.22,1,.36,1)}
.home-banner-slide.is-active .home-banner-copy strong{animation:banner-copy-in .72s .2s both cubic-bezier(.22,1,.36,1)}
.home-banner-slide.is-active .home-banner-copy>span{animation:banner-copy-in .72s .29s both cubic-bezier(.22,1,.36,1)}
.home-banner-slide.is-active .home-banner-copy b{animation:banner-copy-in .72s .37s both cubic-bezier(.22,1,.36,1)}
@keyframes banner-copy-in{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.home-banner-arrow{top:auto;bottom:18px;width:40px;height:40px;border-radius:11px;background:rgba(3,25,22,.62);font-size:25px;transform:none;opacity:.82}
.home-banner-arrow.previous{right:66px;left:auto}.home-banner-arrow.next{right:18px}
.home-banner-arrow:hover{background:#087e68;transform:translateY(-2px);opacity:1}
.home-banner-dots{left:28px;bottom:20px;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,25,22,.54);backdrop-filter:blur(10px)}
.home-banner-dots button{width:7px;height:7px;background:rgba(255,255,255,.45)}
.home-banner-dots button.is-active{width:24px;background:#7fe0cf}
.home-banner-progress{display:none}
@media(max-width:760px){.home-banner{height:420px;border-radius:14px}.home-banner-shade{background:linear-gradient(180deg,rgba(3,25,22,.94) 0%,rgba(3,25,22,.75) 52%,rgba(3,25,22,.22) 78%,rgba(3,25,22,.4) 100%)}.home-banner-copy{inset:0 0 auto;width:100%;height:auto;padding:28px 24px 78px}.home-banner-copy strong{font-size:clamp(28px,8vw,38px)}.home-banner-copy>span{font-size:14px}.home-banner-arrow{bottom:16px}.home-banner-arrow.previous{right:62px}.home-banner-arrow.next{right:14px}.home-banner-dots{left:14px;bottom:17px}}
@media(max-width:380px){.home-banner{height:400px}.home-banner-copy{padding:24px 18px 72px}.home-banner-copy strong{font-size:27px}.home-banner-copy b{min-height:42px;margin-top:16px}.home-banner-dots{max-width:150px;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.home-banner-slide.is-active .home-banner-copy small,.home-banner-slide.is-active .home-banner-copy strong,.home-banner-slide.is-active .home-banner-copy>span,.home-banner-slide.is-active .home-banner-copy b{animation:none}}

/* Remove divisórias que atravessam a página; cards e controles mantêm suas bordas. */
.section.alt,
.home-section.soft,
.trust-section,
.promotion-campaign,
.product-description-section,
.store-marquee-section,
.brand-marquee-section,
.commerce-showcase,
.footer{
  border-top:0!important;
  border-bottom:0!important;
}

.card-promotion{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:0;
  margin:5px 0 6px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  line-height:1;
}
.card-promotion>b{
  padding:3px 5px;
  border-radius:4px;
  background:#fff1d4;
  color:#a94713;
  font-size:9px;
  white-space:nowrap;
}
.card-promotion span{display:inline-flex;align-items:center;gap:3px;text-align:left;white-space:nowrap}
.card-countdown{display:inline;color:#70430a;font-size:10px;font-weight:700}
.commerce-marquee-row+.commerce-marquee-row{
  border-top:0!important;
}

/* A imagem principal sempre aparece inteira, sem recorte */
.detail-main-image{display:grid;height:560px;min-height:560px;place-items:center;overflow:hidden;padding:18px}
.detail-main-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.detail-main-image{height:440px;min-height:440px;padding:12px}.detail-main-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}}
@media(max-width:420px){.detail-main-image{height:380px;min-height:380px}}

/* Lojas parceiras: faixa contínua acima do rodapé */
.store-marquee-section{overflow:hidden;padding:44px 0 40px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft))}
.store-marquee-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.store-marquee-head h2{margin:4px 0 0;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}
.store-marquee-head>a{color:var(--accent);font-size:13px;font-weight:900}
.store-marquee{position:relative;width:100%;overflow:hidden;padding:6px 0 16px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.store-marquee-track{display:flex;width:max-content;animation:store-marquee-scroll var(--store-marquee-duration,34s) linear infinite;will-change:transform}
.store-marquee-group{display:flex;gap:14px;padding-right:14px}
.store-marquee-card{display:grid;grid-template-columns:72px minmax(150px,1fr);grid-template-rows:auto auto;align-items:center;width:270px;min-height:104px;padding:15px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px rgba(15,48,41,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.store-marquee-card:hover,.store-marquee-card:focus-visible{z-index:2;border-color:var(--accent);box-shadow:0 14px 30px rgba(15,96,78,.14);transform:translateY(-4px)}
.store-marquee-card img,.store-marquee-card>span{grid-row:1/3;width:58px;height:58px;object-fit:contain;border:1px solid var(--border);border-radius:13px;background:#fff;padding:7px}
.store-marquee-card>span{display:grid;place-items:center;background:var(--surface-soft);color:var(--accent);font-size:25px;font-weight:950}
.store-marquee-card strong{overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.store-marquee-card small{color:var(--muted);font-size:12px}.store-marquee-card small b{display:block;margin-top:3px;color:var(--accent)}
.store-marquee:hover .store-marquee-track,.store-marquee:focus-within .store-marquee-track{animation-play-state:paused}
.brand-marquee-section{border-bottom:1px solid var(--border);background:var(--surface)}
.brand-marquee .store-marquee-track{animation-direction:reverse}
.brand-marquee-card img{padding:5px}
@keyframes store-marquee-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.store-marquee-section{padding:32px 0 28px}.store-marquee-head{align-items:start}.store-marquee-head h2{font-size:24px}.store-marquee-head>a{max-width:90px;text-align:right}.store-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.store-marquee-card{grid-template-columns:58px 140px;width:224px;min-height:90px;padding:12px}.store-marquee-card img,.store-marquee-card>span{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.store-marquee{overflow-x:auto;mask-image:none}.store-marquee-track{animation:none}.store-marquee-group[aria-hidden="true"]{display:none}}

/* Rodapé compacto e organizado no celular */
@media(max-width:600px){
  .footer{overflow:visible;padding:30px 0 max(24px,env(safe-area-inset-bottom));font-size:14px}
  .footer .container{overflow:visible}
  .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 18px}
  .footer-grid>div{min-width:0}
  .footer-grid>div:first-child{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--border)}
  .footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  .footer-grid>div:last-child h4{grid-column:1/-1}
  .footer .logo{display:inline-flex;align-items:center;width:auto;min-height:34px;margin:0 0 10px;overflow:visible;color:var(--text);font-size:25px;line-height:1;letter-spacing:-.055em}
  .footer .logo b{color:var(--accent)}
  .footer p{max-width:290px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
  .footer h4{margin:0 0 8px;font-size:13px;line-height:1.3}
  .footer a:not(.logo){display:flex;align-items:center;min-height:34px;margin:0;color:var(--muted);font-size:13px;line-height:1.3}
  .footer a:not(.logo):hover{color:var(--accent)}
  .footer-bottom{margin-top:26px;padding-top:18px;font-size:11px;line-height:1.55}
}
@media(max-width:360px){
  .footer-grid{gap:23px 14px}
  .footer .logo{font-size:23px}
  .footer-grid>div:last-child{column-gap:14px}
}

/* Destaque promocional no canto direito do cabeçalho */
.header-highlight{display:none}
@media(min-width:901px){
  .header-highlight{position:absolute;right:calc((1180px - 100vw)/2 + 20px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;width:clamp(220px,17vw,310px);min-height:42px;padding:7px 38px 7px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,#071b18);border-radius:999px;background:linear-gradient(105deg,#071b18,#0c302a);color:#fff!important;box-shadow:0 8px 24px rgba(4,32,27,.2);transition:transform .2s ease,box-shadow .2s ease}
  .header-highlight span{grid-column:1;overflow:hidden;color:#c9ded9;font-size:9px;font-weight:800;line-height:1.1;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}
  .header-highlight strong{grid-column:1;color:#fff;font-size:11px;line-height:1.2;letter-spacing:.04em}
  .header-highlight i{position:absolute;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#05221e;font-style:normal;font-weight:900}
  .header-highlight::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}
  .header-highlight:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(4,32,27,.28)}
  .header-highlight.has-media{display:block;height:46px;min-height:46px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}
  .header-highlight.has-media::before{display:none}
  .header-highlight.has-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center right}
  .header-highlight.has-media:hover{box-shadow:none}
.header-highlight:hover{transform:none;box-shadow:0 8px 24px rgba(4,32,27,.2)}
.header-highlight.has-media:hover{transform:none;box-shadow:none}
  .header-highlight-carousel{position:relative}
  .header-highlight-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .35s ease}
  .header-highlight-slide.is-active{z-index:1;opacity:1;pointer-events:auto}
  .header-highlight-counter{position:absolute;right:4px;bottom:3px;z-index:2;padding:1px 4px;border-radius:999px;background:rgba(4,24,21,.72);color:#fff;font-size:8px;font-weight:800;line-height:1.3}

  /* Logo, busca e destaque dividem o espaço real disponível, sem cálculos negativos. */
  .header-row{
    display:grid;
    grid-template-columns:minmax(140px,190px) minmax(280px,1fr) minmax(150px,280px);
    align-items:center;
    gap:clamp(10px,1.5vw,28px);
    justify-content:normal;
  }
  .header-row .header-brand{
    position:static;
    left:auto;
    min-width:0;
    max-width:100%;
    transform:none;
  }
  .header-row .brand-images,
  .header-row .default-site-logo{max-width:100%}
  .header-row .search{
    width:100%;
    min-width:0;
    margin:0;
  }
  .header-row .header-highlight{
    position:relative;
    right:auto;
    width:100%;
    min-width:0;
  }
  .desktop-nav-links{transform:none}
}

/* Em notebooks e janelas intermediarias, preserva o GIF sem comprimir a busca. */
@media(min-width:901px) and (max-width:1239px){
  .header-row{
    grid-template-columns:minmax(130px,17vw) minmax(280px,1fr) minmax(140px,21vw);
  }
  .header-highlight.has-media{height:42px;min-height:42px}
  .header-highlight.has-media img{object-position:center;object-fit:contain}
  .brand-images{max-width:17vw}
  .desktop-nav-links{justify-content:center}
}

@media(min-width:1240px){
  .desktop-nav-links{transform:translateX(-38px)}
}

/* Grades domésticas também se adaptam quando há poucos resultados. */
@media(min-width:761px){
  .home-section .products:has(>.product-card:only-child){grid-template-columns:minmax(280px,390px);max-width:390px}
  .home-section .products:has(>.product-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(260px,1fr));max-width:800px}
  .home-section .products:has(>.product-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Cabeçalho móvel compacto: mantém busca e sugestões confortáveis sem ocupar a tela. */
@media(max-width:760px){
  .header{box-shadow:0 4px 18px rgba(18,48,42,.08)}
  .header-row{min-height:0!important;grid-template-columns:1fr!important;gap:6px!important;padding:7px 0 6px!important}
  .header-brand{width:max-content;max-width:58vw;min-height:27px}
  .brand-images,.default-site-logo{height:25px!important;max-width:58vw!important}
  .brand-images:not(.default-site-logo){height:min(var(--season-logo-height,36px),29px)!important}
  html[data-seasonal-theme] .header-row{min-height:0!important;height:auto!important}
  .header-row .search{grid-column:1!important;grid-row:2!important}
  .search input{height:40px;padding:8px 44px 8px 13px;border-radius:10px;font-size:14px;box-shadow:inset 0 1px 1px rgba(20,52,46,.03)}
  .search button{top:3px;right:3px;width:35px;height:34px;border-radius:8px}
  .subnav{border-top:1px solid #edf2f0;border-bottom:0}
  .subnav .container{min-height:0;padding:0!important}
  .mobile-nav summary{min-height:36px!important;padding:0 2px!important;font-size:12px;letter-spacing:.01em}
  .mobile-nav summary::after{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--surface-soft);font-size:17px}
  .mobile-nav>div{padding:4px 0 8px}
  .mobile-nav a{min-height:40px;padding:8px 3px}
}

/* Vitrine única e compacta para marcas e lojas */
.commerce-showcase{overflow:hidden;padding:38px 0 28px;border-top:1px solid var(--border);background:linear-gradient(180deg,#f8fbfa 0%,var(--surface-soft) 100%)}
.commerce-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.commerce-showcase-head h2{margin:5px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.045em}
.commerce-showcase-head p{max-width:430px;margin:0;color:var(--muted);font-size:14px;line-height:1.55;text-align:right}
.commerce-marquee-row+.commerce-marquee-row{margin-top:22px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}
.commerce-row-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:11px}
.commerce-row-head>div{display:flex;align-items:baseline;gap:12px}.commerce-row-head span{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.14em}.commerce-row-head h3{margin:0;font-size:16px;letter-spacing:-.02em}.commerce-row-head>a{color:var(--accent);font-size:12px;font-weight:900}
.commerce-showcase .store-marquee{padding:4px 0 8px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}

/* Limita as faixas à coluna central e suaviza a entrada/saída dos cards. */
.commerce-showcase .store-marquee{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 52px,#000 calc(100% - 52px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 52px,#000 calc(100% - 52px),transparent 100%);
}
.commerce-showcase .store-marquee-group{gap:11px;padding-right:11px}
.commerce-showcase .store-marquee-card{position:relative;grid-template-columns:62px minmax(125px,1fr);grid-template-rows:auto auto;width:235px;min-height:86px;padding:12px 14px;border-color:color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;box-shadow:0 5px 16px rgba(20,55,47,.055)}
.commerce-showcase .store-marquee-card img,.commerce-showcase .store-marquee-card>span{width:50px;height:50px;border-radius:11px;padding:6px}
.commerce-showcase .store-marquee-card strong{padding-right:42px;font-size:14px}.commerce-showcase .store-marquee-card small{font-size:10px}.commerce-showcase .store-marquee-card>b{position:absolute;right:13px;bottom:12px;color:var(--accent);font-size:10px}.commerce-showcase .store-marquee-card:hover{box-shadow:0 12px 26px rgba(10,104,83,.13);transform:translateY(-3px)}
@media(max-width:600px){.commerce-showcase{padding:30px 0 24px}.commerce-showcase-head{display:block;margin-bottom:24px}.commerce-showcase-head h2{font-size:27px}.commerce-showcase-head p{margin-top:9px;text-align:left}.commerce-row-head{align-items:start}.commerce-row-head>div{display:block}.commerce-row-head h3{margin-top:2px;font-size:14px}.commerce-row-head>a{white-space:nowrap}.commerce-showcase .store-marquee{width:calc(100% - 22px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25px,#000 calc(100% - 25px),transparent);mask-image:linear-gradient(90deg,transparent,#000 25px,#000 calc(100% - 25px),transparent)}.commerce-showcase .store-marquee-card{grid-template-columns:54px minmax(110px,1fr);width:205px;min-height:78px;padding:10px 12px}.commerce-showcase .store-marquee-card img,.commerce-showcase .store-marquee-card>span{width:44px;height:44px}.commerce-showcase .store-marquee-card strong{font-size:13px}.commerce-showcase .store-marquee-card>b{right:11px;bottom:10px}}

/* Cards de produto: leitura simples e uma unica acao principal. */
.product-card{position:relative;border-radius:14px;box-shadow:0 5px 16px rgba(24,55,48,.06)}
.product-card .product-media{height:230px;min-height:230px;aspect-ratio:auto;padding:18px;background:#f5f8f7}
.product-card .product-media img{width:100%;height:100%;object-fit:contain}
.product-card .badge{top:10px;left:10px;padding:4px 7px;border-radius:5px;background:#e1f2ef;color:#08756b;font-size:9px;box-shadow:0 2px 6px rgba(16,70,61,.08)}
.card-favorite{position:absolute;z-index:4;top:9px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:rgba(255,255,255,.9);color:#172321;border-radius:50%;font:400 27px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(20,45,40,.08)}
.card-favorite:hover{color:var(--accent);transform:scale(1.05)}
.card-favorite.active{border:0;background:#fff;color:#e14d55}
.product-card .product-body{padding:14px}
.product-card .meta{font-size:9px;letter-spacing:.02em}
.product-card h3{min-height:42px;margin:6px 0 4px;font-size:14px;line-height:1.35}
.product-card .card-score{font-size:11px}
.product-card .price{margin-top:18px;font-size:20px;line-height:1.2}
.product-card .old{font-size:11px;font-weight:500}
.product-card .offer-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:14px;padding:9px 12px;border-radius:8px;font-size:12px}
.product-card .offer-link span{font-size:16px;line-height:1}
.continue-viewing-section .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important}
@media(max-width:1024px){.product-card .product-media{height:205px;min-height:205px}}
@media(max-width:760px){.continue-viewing-section .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card .product-media{height:180px;min-height:180px}.product-card .price{font-size:18px}}
@media(max-width:380px){.product-card .product-media{height:140px;min-height:140px}.card-favorite{width:29px;height:29px;font-size:24px}.product-card .product-body{padding:9px}.product-card h3{font-size:12px}.product-card .offer-link{min-height:38px;padding:7px;font-size:11px}}

.product-card[data-card-url]{cursor:pointer}
.product-card[data-card-url]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.product-card .product-body{min-height:142px}
.product-card h3{display:-webkit-box;overflow:hidden;min-height:38px;max-height:38px;margin:6px 0 4px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis}
.product-card .price{margin-top:auto;padding-top:14px}
@media(max-width:380px){.product-card .product-body{min-height:124px}.product-card h3{min-height:32px;max-height:32px}}
@media(hover:hover) and (pointer:fine){
}
@media(hover:none),(pointer:coarse){
}

.premium-product-insight{background:linear-gradient(145deg,#072e29 0%,#0b453d 62%,#087c70 140%);color:#fff}
.premium-product-insight .eyebrow{color:#77e5d2}.premium-product-insight h2,.premium-product-insight h3,.premium-product-insight p{margin-top:0;color:inherit}
.premium-product-insight.is-loading .container,.premium-product-insight.is-locked .container{display:grid;justify-items:start;gap:8px}
.premium-insight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.premium-insight-head h2{margin:5px 0 0}.premium-insight-head>small{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#bdece3}
.premium-insight-conclusion{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.13)}
.premium-insight-conclusion>div,.premium-insight-grid article>div{display:grid;gap:7px}.premium-insight-conclusion p,.premium-insight-grid p{margin:0;line-height:1.55}
.premium-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.premium-insight-grid article{position:relative;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06)}.premium-insight-grid article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:9px;background:#74e2cf;color:#073b34;font-weight:900}.premium-insight-disclaimer{display:block;margin-top:16px;color:#b8d8d2}

.comparison-shell.is-access-checking,.comparison-shell.is-premium-locked{position:relative;max-height:590px;overflow:hidden;border-bottom:1px solid #dce8e5}
.comparison-shell.is-access-checking::after{content:'Verificando acesso SHOPLAB+…';position:absolute;z-index:7;right:0;bottom:0;left:0;display:grid;place-items:end center;min-height:180px;padding:26px;background:linear-gradient(180deg,transparent,#fff 74%);color:#60716d;font-size:12px;font-weight:800}
.comparison-shell.is-premium-locked .comparison-table{filter:none}
.comparison-shell.is-premium-locked .comparison-table tbody:nth-of-type(2){filter:blur(3px);user-select:none;pointer-events:none}
.comparison-paywall{position:absolute;z-index:8;right:0;bottom:0;left:0;display:grid;justify-items:center;min-height:390px;padding:150px 24px 28px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 31%,#fff 50%);color:#173b34}
.comparison-paywall h2{max-width:660px;margin:6px 0 5px;font-size:30px}.comparison-paywall>p{max-width:660px;margin:0;color:#60716d}.comparison-paywall ul{display:grid;gap:7px;margin:16px auto;padding:0;list-style:none;text-align:left}.comparison-paywall li::before{content:'✦';margin-right:9px;color:#d9a400}.comparison-paywall .btn{min-width:230px}.comparison-paywall>small{margin-top:9px;color:#71807c}.comparison-actions.is-premium-locked{display:none}
.comparison-mobile-teaser{display:none}
@media(max-width:700px){.premium-insight-head{display:grid}.premium-insight-grid{grid-template-columns:1fr}.premium-insight-conclusion,.premium-insight-grid article{padding:18px}.comparison-shell.is-premium-locked{max-height:540px}.comparison-paywall{position:sticky;left:0;width:100vw;max-width:100%;min-height:370px;margin-top:-370px;padding:125px 18px 24px}.comparison-paywall h2{font-size:24px}.comparison-paywall .btn{width:100%;min-width:0}}

/* Faixa animada de parceiros acima do rodape. */
.partner-strip-section{padding:34px 0!important;background:var(--bg)!important}
.partner-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 100%);box-shadow:0 14px 38px rgba(20,55,47,.08)}
.partner-trust{display:flex;align-items:center;gap:12px;padding-right:22px;border-right:1px solid var(--border);white-space:nowrap}
.partner-trust>span:first-child{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:2px solid var(--accent);border-radius:14px;background:#ebf8f5;color:var(--accent);font-size:22px;font-weight:950}
.partner-trust>span:last-child{display:grid;gap:1px}.partner-trust small{color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.12em}.partner-trust strong{font-size:14px}
.partner-logos{position:relative;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.partner-logo-track{display:flex;width:max-content;animation:partner-marquee var(--partner-duration,32s) linear infinite;will-change:transform}
.partner-logo-group{display:flex;align-items:center;gap:42px;padding:0 21px}
.partner-logo{display:flex;align-items:center;justify-content:center;flex:0 0 100px;width:100px;height:48px;filter:grayscale(1);opacity:.64;transition:filter .2s,opacity .2s,transform .2s}
.partner-logo:hover{filter:none;opacity:1;transform:scale(1.07)}
.partner-logo img{display:block;width:auto;height:auto;max-width:96px;max-height:32px;object-fit:contain}
.partner-logo strong{overflow:hidden;width:100%;color:#43534f;font-size:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.partner-logos:hover .partner-logo-track,.partner-logos:focus-within .partner-logo-track{animation-play-state:paused}
.partner-all{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:var(--accent);font-size:11px;font-weight:900;white-space:nowrap;transition:.2s}
.partner-all:hover{background:#e8f6f3}.partner-all b{font-size:17px;transition:transform .2s}.partner-all:hover b{transform:translateX(3px)}
@keyframes partner-marquee{to{transform:translateX(-50%)}}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-bottom .footer-credit{display:inline-flex;margin:0;color:var(--text);font-weight:850;white-space:nowrap}.footer-bottom .footer-credit:hover{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.partner-logo-track{animation:none}.partner-logos{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.partner-logo-group[aria-hidden="true"]{display:none}}
@media(max-width:900px){.partner-strip{grid-template-columns:1fr auto;gap:16px}.partner-trust{border-right:0}.partner-logos{grid-column:1/-1;grid-row:2;padding-top:14px;border-top:1px solid var(--border)}.partner-logo-group{gap:30px}}
@media(max-width:600px){.partner-strip-section{padding:24px 0!important}.partner-strip{min-height:0;padding:16px;border-radius:16px}.partner-trust{gap:9px;padding:0;white-space:normal}.partner-trust>span:first-child{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:18px}.partner-trust strong{font-size:13px}.partner-all span{display:none}.partner-all{padding:8px}.partner-logo-group{gap:22px;padding:0 11px}.partner-logo{width:86px;flex-basis:86px;height:42px}.partner-logo img{max-width:82px;max-height:28px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}

/* Pagina de produto orientada a decisao. */
.product-tech-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.product-tech-highlights>div{display:grid;justify-items:center;align-content:center;min-height:86px;padding:10px 7px;text-align:center;border-right:1px solid var(--border)}
.product-tech-highlights>div:last-child{border-right:0}.product-tech-highlights span{color:var(--accent);font-size:22px;line-height:1}.product-tech-highlights strong{overflow:hidden;width:100%;margin-top:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-tech-highlights small{color:var(--muted);font-size:9px}
.product-summary-section{padding:18px 0 12px}.product-summary-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.product-summary-card>h2{margin:0 0 12px;font-size:15px}
.product-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-summary-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:4px 18px;border-right:1px solid var(--border)}.product-summary-grid article:first-child{padding-left:0}.product-summary-grid article:last-child{padding-right:0;border-right:0}.product-summary-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f5f2;color:var(--accent);font-size:18px}.product-summary-grid strong{font-size:12px}.product-summary-grid p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.product-specifications-section{padding:26px 0}.product-section-title{margin-bottom:12px}.product-section-title h2{margin:3px 0 0;font-size:22px}.product-specifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}.product-specifications-grid>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);border-bottom:1px solid var(--border);font-size:11px}.product-specifications-grid dt,.product-specifications-grid dd{margin:0;padding:8px 10px}.product-specifications-grid dt{font-weight:800;background:var(--surface-soft)}.product-specifications-grid dd{overflow-wrap:anywhere}
@media(max-width:760px){.product-tech-highlights{grid-template-columns:repeat(2,1fr)}.product-tech-highlights>div:nth-child(2){border-right:0}.product-tech-highlights>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.product-summary-grid{grid-template-columns:1fr}.product-summary-grid article,.product-summary-grid article:first-child,.product-summary-grid article:last-child{padding:12px 0;border-right:0;border-bottom:1px solid var(--border)}.product-summary-grid article:last-child{border-bottom:0}.product-specifications-grid{grid-template-columns:1fr}.product-specifications-grid>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}}

.detail-media:has(.detail-main-image){display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto;gap:12px;padding:14px}
.detail-media:has(.detail-main-image) .detail-main-image{grid-column:2;grid-row:1;height:470px;background:#f8faf9}
.detail-media:has(.detail-main-image) .detail-thumbs{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;align-content:start;gap:9px;margin:0}
.detail-media:has(.detail-main-image) .detail-thumbs button{width:72px;height:72px;background:#f8faf9}
.detail .page-title{font-size:clamp(27px,3vw,40px)}
.detail-share,.detail-favorite{margin:8px 7px 0 0;padding:8px 11px;border-radius:50px;font-size:11px}
.detail-favorite.active{border-color:#e14d55;color:#e14d55;background:#fff5f5}
.detail .offer{padding:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:linear-gradient(135deg,#f0faf8,#e8f6f3);color:var(--text)}
.detail .offer>.muted{font-size:12px}.detail .offer .price{margin:5px 0;color:#08786e;font-size:34px}.detail .offer p{margin:5px 0 13px;color:var(--muted);font-size:11px}.detail .offer .btn.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:8px;color:#fff}
@media(max-width:760px){.detail-media:has(.detail-main-image){display:block;padding:10px}.detail-media:has(.detail-main-image) .detail-main-image{height:min(82vw,440px)}.detail-media:has(.detail-main-image) .detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.detail-media:has(.detail-main-image) .detail-thumbs button{width:100%;height:auto;aspect-ratio:1}}

/* Iconografia funcional: comparar, compartilhar, ficha tecnica e verificacao. */
.card-compare{position:absolute;z-index:4;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:50%;background:rgba(255,255,255,.94);color:#263936;cursor:pointer;box-shadow:0 2px 8px rgba(20,45,40,.08)}
.card-compare svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-compare:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.card-compare.active{border-color:var(--accent);background:#e6f5f2;color:#08786e}
.detail-share,.detail-favorite{display:inline-flex;align-items:center;justify-content:center;gap:6px}.detail-share svg,.detail-favorite svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.detail-favorite.active{background:#e6f5f2;color:#08786e;border-color:var(--accent)}
.product-tech-highlights span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.verified-partner{display:inline-flex;align-items:center;gap:3px;margin-left:3px;color:#08786e;font-size:10px;font-weight:850;white-space:nowrap}.verified-partner svg{width:15px;height:15px;fill:#dff4ef;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.verified-partner svg path:last-child{fill:none;stroke-width:2}
.detail-discount{display:inline-flex;align-items:center;margin-left:8px;padding:4px 7px;border-radius:5px;background:#dff5df;color:#18713b;font-size:10px;font-weight:900;vertical-align:middle;white-space:nowrap}
@media(max-width:380px){.card-compare{width:29px;height:29px}.card-compare svg{width:17px;height:17px}}

/* Caixa principal de oferta. */
.detail .offer{display:block;margin:14px 0 8px;padding:14px 15px 10px;border:1px solid #9ccfc8;border-radius:6px;background:linear-gradient(135deg,#eff9f7 0%,#e7f5f2 100%);box-shadow:none;color:#172321}
.offer-label{display:block;color:#687a76;font-size:12px;font-weight:750}
.detail .offer .price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 7px;padding:0;color:#08786e;font-size:34px;font-weight:950;letter-spacing:-.025em}
.detail .offer .price .old{margin:0 2px 0 7px;color:#6f7977;font-size:13px;font-weight:500;letter-spacing:0}
.detail .offer .detail-discount{margin:0;padding:4px 7px;border-radius:4px;background:#ccefcf;color:#27813d;font-size:10px;letter-spacing:0}
.offer-seller{display:flex;align-items:center;gap:7px;min-height:30px;margin-bottom:8px}.offer-seller>img,.offer-seller>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:2px;border:1px solid #d6dfdc;border-radius:50%;background:#fff;object-fit:contain;font-size:17px}.detail .offer .offer-seller p{margin:0;color:#40504c;font-size:10px}.offer-seller strong{color:#172321}.offer-verified{width:15px;height:15px;fill:#0b9b8e;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.offer-verified path:last-child{fill:none;stroke-width:2}
.detail .offer .btn.primary{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:42px;padding:9px 14px;border:0;border-radius:5px;background:linear-gradient(90deg,#079786,#079b8d);color:#fff;font-size:16px;font-weight:900}.detail .offer .btn.primary span{font-size:25px;font-weight:400;line-height:.7}
.offer-redirect{display:flex;align-items:center;gap:5px;margin-top:7px;color:#71817d;font-size:9px}.offer-redirect svg{width:13px;height:13px;fill:none;stroke:#078c80;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:480px){.detail .offer .price{font-size:29px}.detail .offer .price .old{font-size:11px}.detail .offer .btn.primary{font-size:14px}}

.detail-brand{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin:8px 0 4px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}
.detail-brand img{width:30px;height:30px;padding:3px;border-radius:6px;background:#fff;object-fit:contain}.detail-brand>span{display:grid;line-height:1.15}.detail-brand small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detail-brand strong{font-size:12px}

.mobile-home-categories{display:none}
@media(max-width:600px){
  body[data-page="home"]{background:#fff}
  body[data-page="home"] .header{position:sticky;background:#fff;backdrop-filter:none;box-shadow:0 3px 14px rgba(20,55,47,.06)}
  body[data-page="home"] .header-row{position:relative;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:13px 0 12px!important}
  body[data-page="home"] .header-brand{width:max-content;max-width:68vw;min-height:32px}
  body[data-page="home"] .brand-images,body[data-page="home"] .default-site-logo{height:31px!important;max-width:68vw!important}
  body[data-page="home"] .header-highlight{display:none!important}
  body[data-page="home"] .header-row .search{grid-row:2!important;width:100%;margin:0}
  body[data-page="home"] .search input{height:48px;padding-left:15px;border-radius:9px;font-size:15px}
  body[data-page="home"] .search button{top:3px;right:3px;width:43px;height:42px;border-radius:7px;font-size:17px}
  body[data-page="home"] .subnav{border:0}
  body[data-page="home"] .subnav .container{min-height:0;padding:0!important}
  body[data-page="home"] .mobile-nav summary{position:absolute;z-index:35;top:13px;right:12px;width:38px;height:34px;min-height:34px!important;padding:0!important;font-size:0}
  body[data-page="home"] .mobile-nav summary::after{content:'☰';width:38px;height:34px;background:transparent;color:#172321;font-size:25px;font-weight:400}
  body[data-page="home"] .mobile-nav[open] summary::after{content:'×'}
  body[data-page="home"] .mobile-nav>div{position:absolute;z-index:34;top:54px;right:12px;left:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(20,55,47,.16)}
  .mobile-home-categories{display:flex;gap:9px;width:calc(100% - 22px);margin:14px auto 4px;overflow-x:auto;scrollbar-width:none}.mobile-home-categories::-webkit-scrollbar{display:none}.mobile-home-categories a{flex:0 0 auto;padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;white-space:nowrap}.mobile-home-categories a.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}
  body[data-page="home"] .home-banner-section{padding:10px 0 12px}
  body[data-page="home"] .home-banner{height:310px;border-radius:13px;box-shadow:0 10px 25px rgba(12,45,38,.16)}
  body[data-page="home"] .home-banner-shade{background:linear-gradient(90deg,rgba(3,25,22,.94),rgba(3,25,22,.62) 58%,rgba(3,25,22,.08))}
  body[data-page="home"] .home-banner-copy{inset:0;width:62%;height:100%;justify-content:center;padding:22px 0 46px 20px}
  body[data-page="home"] .home-banner-copy small,body[data-page="home"] .home-banner-copy b{display:none}
  body[data-page="home"] .home-banner-copy strong{margin:0 0 10px;font-size:26px;line-height:1.08}
  body[data-page="home"] .home-banner-copy>span{font-size:13px;line-height:1.45}
  body[data-page="home"] .home-banner-arrow{display:none}
  body[data-page="home"] .home-banner-dots{left:50%;bottom:14px;padding:0;border:0;background:transparent;transform:translateX(-50%);backdrop-filter:none}
  body[data-page="home"] .home-banner-dots button{background:rgba(255,255,255,.5)}body[data-page="home"] .home-banner-dots button.is-active{width:9px;background:#fff}
  body[data-page="home"] .home-section,body[data-page="home"] .home-section.soft{padding:22px 0;background:#fff;border:0}
  body[data-page="home"] .simple-head{align-items:center;margin-bottom:14px}.home-section .simple-head .eyebrow{display:none}body[data-page="home"] .simple-head h2{font-size:23px}body[data-page="home"] .simple-head>a{font-size:0}body[data-page="home"] .simple-head>a::after{content:'Ver tudo ›';font-size:13px}
  body[data-page="home"] .home-section .products,body[data-page="home"] .continue-viewing-section .products{display:flex!important;grid-template-columns:none!important;gap:12px;max-width:none!important;margin-right:-11px;padding:2px 11px 12px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}body[data-page="home"] .home-section .products::-webkit-scrollbar{display:none}
  body[data-page="home"] .product-card{flex:0 0 72vw;max-width:285px;scroll-snap-align:start;border-radius:13px}
  body[data-page="home"] .product-card .product-media{height:215px;min-height:215px;padding:13px}
  body[data-page="home"] .product-card .product-body{min-height:132px;padding:11px 12px 13px}
  body[data-page="home"] .product-card h3{min-height:36px;max-height:36px;font-size:14px}
  body[data-page="home"] .product-card .price{padding-top:11px;color:#087f74;font-size:22px}
  body[data-page="home"] .product-card .old{display:block;margin:3px 0 0;font-size:11px}
  body[data-page="home"] .partner-strip-section{padding:12px 0 24px!important}
  body[data-page="home"] .partner-strip{display:grid;grid-template-columns:1fr;gap:10px;padding:13px;border-radius:12px;background:#f2faf8}
  body[data-page="home"] .partner-trust{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;padding:0}body[data-page="home"] .partner-trust>span:first-child{grid-row:1;width:34px;height:37px}body[data-page="home"] .partner-trust strong{font-size:13px}
  body[data-page="home"] .partner-trust strong::after{content:'Preços atualizados e segurança para comprar.';display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}
  body[data-page="home"] .partner-logos{grid-row:auto;padding:8px 0 0;border-top:1px solid var(--border);overflow-x:auto}body[data-page="home"] .partner-logo{flex:0 0 70px;height:31px}body[data-page="home"] .partner-logo img{max-width:62px;max-height:24px}body[data-page="home"] .partner-all{display:none}
}

@media(max-width:380px){
  body[data-page="home"] .search-panel{left:0;right:0;width:100%;max-width:100%;border-radius:10px}
  body[data-page="home"] .search-panel-title{position:sticky;display:block;min-width:0;padding:7px 50px 7px 9px}
  body[data-page="home"] .search-panel-title>span{display:block;min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  body[data-page="home"] .search-panel-title>button{position:absolute!important;top:5px!important;right:7px!important;display:grid!important;place-items:center;width:32px!important;max-width:32px!important;height:30px!important;padding:0!important;font-size:0!important;line-height:1!important;white-space:nowrap!important}
  .search-panel-title>[data-clear-history]{font-size:0!important}
  .search-panel-title>[data-clear-history]::after{content:none!important}
  .search-panel-title>[data-clear-history] svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body[data-page="home"] .recent-search-item{min-height:44px;padding:9px 11px}
  body[data-page="home"] .simple-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}
  body[data-page="home"] .simple-head>div{min-width:0}
  body[data-page="home"] .simple-head h2{overflow:hidden;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  body[data-page="home"] .simple-head>a{flex:0 0 auto;align-self:flex-end;white-space:nowrap}
  body[data-page="home"] .simple-head>a::after{font-size:11px}
  body[data-page="home"] .continue-viewing-section .simple-head{align-items:center!important}
  body[data-page="home"] .continue-viewing-section .simple-head p{display:none}
  body[data-page="home"] .clear-viewed-products{flex:0 0 auto;max-width:76px;padding:3px 0;font-size:9px;line-height:1.15;text-align:right}
  body[data-page="home"] .product-card{flex-basis:78vw;max-width:240px}
  body[data-page="home"] .product-card .product-media{height:178px;min-height:178px}
  body[data-page="home"] .product-card .product-body{min-height:120px}
  body[data-page="home"] .home-banner{height:270px}
  body[data-page="home"] .home-banner-copy{width:68%;padding:18px 0 42px 16px}
  body[data-page="home"] .home-banner-copy strong{font-size:22px}
  body[data-page="home"] .home-banner-copy>span{font-size:12px}
}

/* O menu hamburguer pertence ao cabecalho inteiro, nao apenas a home. */
@media(max-width:600px){
  .header{position:sticky}
  .header-row{position:relative}
  .subnav{border:0}
  .subnav .container{min-height:0;padding:0!important}
  .mobile-nav{display:block;position:static;width:auto;height:auto}
  .mobile-nav summary{position:absolute;z-index:35;top:11px;right:12px;display:grid!important;place-items:center;width:42px;height:40px;min-height:40px!important;padding:0!important;border-radius:8px;list-style:none;font-size:0!important;cursor:pointer;pointer-events:auto;touch-action:manipulation}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary::after{content:'☰';display:grid;place-items:center;width:42px;height:40px;border-radius:8px;background:transparent!important;color:#172321;font-family:Arial,sans-serif;font-size:27px;font-weight:400;line-height:1}
  .mobile-nav[open] summary::after{content:'×'}
  .mobile-nav>div{position:absolute;z-index:34;top:58px;right:12px;left:12px;max-height:min(65vh,380px);padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(20,55,47,.16);overflow-y:auto}
  .mobile-nav a{display:flex;align-items:center;min-height:42px;padding:9px 3px;border-bottom:1px solid #edf2f0;font-size:13px}
  .mobile-nav a:last-child{border-bottom:0}
}

@media(max-width:600px){.header-row .search,body[data-page="home"] .header-row .search{margin-top:10px!important}}

/* Navegacao mobile sempre visivel, sem hamburguer. */
@media(max-width:760px){
  .mobile-nav{display:none!important}
  .desktop-nav-links{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:46px;padding:5px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;transform:none!important;white-space:nowrap}
  .desktop-nav-links::-webkit-scrollbar{display:none}
  .desktop-nav-links a{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:750;scroll-snap-align:start}
  .desktop-nav-links a:first-child{border-color:var(--accent);background:var(--accent);color:#fff}
  .subnav{display:block!important;border-top:1px solid #edf2f0;border-bottom:1px solid #edf2f0;background:#fff}
  .subnav .container{display:block!important;width:calc(100% - 22px);padding:0!important;overflow:visible!important}
  .mobile-home-categories{display:none!important}
}

/* Cabecalho mobile identico em todas as paginas. */
@media(max-width:760px){
  .header-row,body[data-page="home"] .header-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;height:auto!important;padding:10px 0!important}
  .header-brand,body[data-page="home"] .header-brand{display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:210px!important;min-height:30px!important;margin:0 auto!important;font-size:20px!important;line-height:1!important}
  .header-row .brand-images,.header-row .default-site-logo,.header-row .brand-images:not(.default-site-logo),body[data-page="home"] .brand-images,body[data-page="home"] .default-site-logo,body[data-page="home"] .brand-images:not(.default-site-logo){width:auto!important;height:30px!important;max-width:210px!important}
  .header-row .brand-image{width:auto!important;height:30px!important;max-width:210px!important;object-fit:contain!important}
  html[data-seasonal-theme] .header-row{height:auto!important;min-height:0!important}
  .header-row .search,body[data-page="home"] .header-row .search{grid-column:1!important;grid-row:2!important;width:100%!important;margin:8px 0 0!important}
  .search input,body[data-page="home"] .search input{height:46px!important;padding:9px 46px 9px 14px!important;border-radius:9px!important;font-size:14px!important;line-height:1.2!important}
  .search button,body[data-page="home"] .search button{top:3px!important;right:3px!important;width:40px!important;height:40px!important;border-radius:7px!important;font-size:15px!important}
  .desktop-nav-links a{font-size:13px!important;line-height:1.2!important}
}

@media(max-width:760px){
  .desktop-nav-links{gap:22px;min-height:40px;padding:0}
  .desktop-nav-links a,.desktop-nav-links a:first-child{position:relative;min-height:40px;padding:13px 0 10px;border:0!important;border-radius:0!important;background:transparent!important;color:#33423f!important;font-size:12px!important;font-weight:700;box-shadow:none!important}
  .desktop-nav-links a:first-child{color:var(--accent)!important}
  .desktop-nav-links a:first-child::after{content:'';position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:2px;background:var(--accent)}
}

.footer-logo{display:block;width:max-content;max-width:210px;margin:0 0 14px!important}.footer-logo img{display:block;width:auto;height:34px;max-width:210px;object-fit:contain;object-position:left center}
@media(max-width:600px){.footer-logo{max-width:180px}.footer-logo img{height:30px;max-width:180px}}


.header{view-transition-name:shoplab-header}.page-content-pending{min-height:1px}
::view-transition-old(shoplab-header),::view-transition-new(shoplab-header){animation-duration:.01s}
@media(min-width:761px){.header-brand{flex:0 0 210px;width:210px;min-width:210px}.header-brand .brand-images,.header-brand .default-site-logo{width:210px;max-width:210px}.header-brand .brand-image{max-width:210px}}
@media(min-width:1025px){.home-banner-section>.container{width:min(1640px,calc(100% - 32px));max-width:none}.home-banner{height:380px}.home-banner-slide img{object-fit:cover;object-position:right center;transform:none}.home-banner-slide.is-active img,.home-banner:hover .home-banner-slide img{transform:none}.home-banner-arrow{top:0;bottom:0;width:72px;height:100%;border:0;border-radius:0;opacity:0;background:transparent;font-size:25px;transform:none;transition:opacity .2s ease,background .2s ease;pointer-events:auto}.home-banner-arrow.previous{left:0;background:linear-gradient(90deg,rgba(3,24,21,.42),transparent)}.home-banner-arrow.next{right:0;background:linear-gradient(270deg,rgba(3,24,21,.42),transparent)}.home-banner-arrow:hover{opacity:.68;background-color:transparent;transform:none}.home-banner-arrow:focus-visible{opacity:.85;transform:none}}

/* Botao de pesquisa e biblioteca de icones SVG. */
.search>button{display:grid;place-items:center;border:1px solid #087c70!important;border-radius:10px!important;background:linear-gradient(145deg,#07988a,#087c70)!important;box-shadow:0 4px 12px rgba(8,124,112,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.search>button:hover{filter:brightness(1.06);box-shadow:0 7px 18px rgba(8,124,112,.28);transform:translateY(-1px)}.search>button:active{box-shadow:0 2px 7px rgba(8,124,112,.2);transform:translateY(0)}.search>button img{display:block;width:18px;height:18px}
.card-compare img{display:block;width:19px;height:19px}.card-compare.active img{filter:invert(39%) sepia(66%) saturate(720%) hue-rotate(127deg)}
.detail-share>img,.detail-favorite>img{display:block;width:16px;height:16px}.product-tech-highlights span>img{display:block;width:25px;height:25px}
.offer-seller>.offer-verified{flex:0 0 15px;width:15px;height:15px;padding:0;border:0;border-radius:0;background:transparent}.offer-redirect>img{display:block;width:13px;height:13px}
.search-panel-title>[data-clear-history],.search-panel-title>[data-clear-input]{display:grid!important;place-items:center;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}
.search-panel-title>[data-clear-history] img,.search-panel-title>[data-clear-input] img{display:block;width:16px;height:16px}
.card-like{position:absolute;z-index:5;top:10px;right:48px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.95);font-size:21px;line-height:1;color:#40514e;cursor:pointer}.card-like.active{border-color:#d94b59;background:#fff2f3;color:#d62f43}.user-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.user-stars{display:flex;align-items:center;gap:2px;width:100%}.user-stars span{margin-right:8px;font-size:13px;color:var(--muted)}.user-stars button{padding:1px;border:0;background:transparent;color:#cbd2d0;font-size:25px;cursor:pointer}.user-stars button.active,.user-stars button:hover{color:#f5aa00}@media(max-width:600px){.card-like{right:10px}.user-product-actions .btn{flex:1}.user-stars{justify-content:center}}
.public-rating{display:flex;align-items:center;gap:4px;margin:3px 0;color:#3f4d4a;font-size:13px}.public-rating[hidden]{display:none}.public-rating>span{color:#f5aa00;font-size:18px}.public-rating>strong{font-size:14px}.public-rating>small{color:var(--muted)}.detail-public-rating{width:100%;font-size:15px}.detail-public-rating>span{font-size:22px}
.nav-account-actions{display:flex;align-items:center;gap:8px;margin-left:10px}.nav-cart,.nav-login,.account-menu>summary{display:flex!important;align-items:center;gap:7px;min-height:38px;padding:7px 10px!important;border-radius:9px;cursor:pointer;white-space:nowrap}.nav-cart img,.nav-login img{width:21px;height:21px}.nav-cart{position:relative}.nav-cart b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#d62f43;color:#fff;font-size:10px}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary i{font-style:normal}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f4f1;color:#087c70;overflow:hidden}.account-avatar.large{flex:0 0 44px;width:44px;height:44px}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar b{font-size:11px}.account-dropdown{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:grid;width:300px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(20,55,47,.2)}.account-dropdown::before{content:'';position:absolute;top:-7px;right:30px;width:13px;height:13px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;transform:rotate(45deg)}.account-dropdown header{display:flex;align-items:center;gap:12px;padding:10px 8px 14px;border-bottom:1px solid var(--border)}.account-dropdown header div{display:grid;min-width:0}.account-dropdown header strong,.account-dropdown header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown header small{color:var(--muted)}.account-dropdown>a,.account-dropdown>button{display:flex!important;align-items:center;min-height:40px;padding:9px 10px!important;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.account-dropdown>a:hover,.account-dropdown>button:hover{background:var(--surface-soft)}.account-dropdown>button{margin-top:5px;border-top:1px solid var(--border);border-radius:0;color:#a52b39}
@media(min-width:761px){.subnav{overflow:visible!important}.subnav .container{overflow:visible!important}.desktop-nav-links{justify-content:flex-start!important;width:max-content!important;max-width:100%;margin:0 auto;transform:none!important;overflow:visible!important}.nav-account-actions{flex:0 0 auto}.account-menu[open]{z-index:90}}
@media(max-width:760px){.nav-account-actions{margin-left:0;gap:4px}.nav-cart span,.nav-login span,.account-menu>summary>[data-account-name],.account-menu>summary>i{display:none}.nav-cart,.nav-login,.account-menu>summary{min-width:38px;padding:7px!important}.account-dropdown{position:fixed;top:auto;right:11px;bottom:14px;left:11px;width:auto;max-height:70vh;overflow:auto}.account-dropdown::before{display:none}}
.auth-page{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:24px;padding:32px 16px;background:linear-gradient(145deg,#f4faf8,#fff)}.auth-logo img{width:220px;height:auto}.auth-card{width:min(100%,460px);display:grid;gap:15px;padding:30px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,60,52,.1)}.auth-card h1,.auth-card h2,.auth-card p{margin:0}.auth-card label{display:grid;gap:6px;font-weight:750}.auth-card input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}.auth-card a{color:#087c70;font-weight:750}.auth-message:empty{display:none}.auth-message{padding:10px;border-radius:8px;background:#fff1f1;color:#9b2222}.auth-message.error{border:1px solid #efb4b4;background:#fff1f1;color:#b4232f;font-weight:700}.auth-message.success{background:#eaf8f3;color:#126553}.account-card hr{width:100%;border:0;border-top:1px solid var(--border)}.account-page{align-content:start}.account-page .account-card{width:min(100%,820px)}.account-list{display:grid;gap:8px}.account-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.account-list a{display:grid;gap:3px;min-width:0}.account-list small{color:var(--muted)}.account-rating{color:#f5aa00;font-size:20px;white-space:nowrap}@media(max-width:600px){.auth-page{align-content:start;padding-top:26px}.auth-card{padding:22px}.auth-logo img{width:190px}.account-list article{align-items:flex-start;flex-wrap:wrap}}

/* Menu da conta: chevron animado e dropdown ancorado ao avatar. */
.account-menu>summary>.account-chevron{display:block;flex:0 0 auto;width:8px;height:8px;margin:0 2px 4px 1px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),margin .22s ease}
.account-menu[open]>summary>.account-chevron{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}
.account-menu[open] .account-dropdown{animation:account-menu-in .2s cubic-bezier(.2,.8,.2,1)}
@keyframes account-menu-in{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:760px){
  .account-menu>summary>.account-chevron{display:block}
  .account-dropdown{position:fixed;z-index:100;top:var(--account-menu-top,154px);right:var(--account-menu-right,10px);bottom:auto;left:auto;width:min(300px,calc(100vw - 20px));max-height:calc(100vh - var(--account-menu-top,154px) - 12px);overflow:auto;overscroll-behavior:contain;padding:7px;border-radius:11px}
  .account-dropdown::before{display:none}
  .account-dropdown header{padding:8px 7px 10px}
  .account-dropdown>a,.account-dropdown>button{min-height:38px;padding:8px 9px!important}
}

@media(max-width:380px){
  .account-dropdown{width:min(286px,calc(100vw - 16px));right:max(8px,var(--account-menu-right,8px));max-height:calc(100vh - var(--account-menu-top,154px) - 8px)}
  .account-dropdown header{gap:9px}.account-avatar.large{flex-basis:40px;width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){.account-menu>summary>.account-chevron{transition:none}.account-menu[open] .account-dropdown{animation:none}}

/* Avaliação dos usuários substitui a antiga nota editorial na vitrine. */
.public-rating>small{margin-left:2px}.product-cart.is-added{border-color:#087c70;background:#eaf8f3!important;color:#087c70!important}
.detail-score{display:none!important}.detail .specs .spec:nth-child(3){display:none}

/* Área da conta integrada ao restante da loja. */
.account-site-header{position:relative;z-index:30}.account-dashboard{display:grid;grid-template-columns:260px minmax(0,980px);gap:42px;justify-content:center;align-items:start;min-height:calc(100vh - 116px);padding:42px 28px 70px;background:#f4f7f6}.account-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;min-height:560px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 34px rgba(20,55,47,.08)}.account-sidebar-title{display:flex;align-items:center;gap:12px;padding:6px 4px 20px;border-bottom:1px solid var(--border)}.account-sidebar-title>div{display:grid;min-width:0}.account-sidebar-title small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.account-sidebar nav{display:grid;gap:5px;padding:16px 0}.account-sidebar nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:9px;color:#30413e;font-weight:700}.account-sidebar nav a:hover,.account-sidebar nav a.active{background:#eaf6f3;color:#087c70}.account-sidebar nav b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#087c70;color:#fff;font-size:11px}.account-sidebar>button{margin-top:auto;padding:13px 12px;border:0;border-top:1px solid var(--border);background:transparent;color:#aa2838;font-weight:750;text-align:left;cursor:pointer}.account-dashboard-content{display:grid;gap:22px;min-width:0}.account-welcome{display:flex;align-items:center;gap:18px;padding:4px}.account-profile-avatar{flex:0 0 76px;width:76px;height:76px;font-size:22px}.account-profile-avatar b{font-size:22px}.account-welcome h1,.account-welcome p{margin:2px 0}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-summary-grid a{display:grid;gap:4px;padding:20px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(20,55,47,.05);transition:transform .18s ease,box-shadow .18s ease}.account-summary-grid a:hover{box-shadow:0 10px 25px rgba(20,55,47,.1);transform:translateY(-2px)}.account-summary-grid strong{color:#087c70;font-size:28px}.account-summary-grid span{color:var(--muted);font-size:13px}.account-panel{scroll-margin-top:20px;padding:24px 26px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(20,55,47,.06)}.account-panel-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.account-panel-heading h2,.account-panel-heading p{margin:0}.account-panel-heading p{margin-top:4px;color:var(--muted);font-size:13px}.account-profile-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.account-profile-form label{display:grid;gap:7px;font-weight:750}.account-profile-form input{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--border);border-radius:9px}.account-profile-form .auth-message{grid-column:1/-1}.account-profile-form .auth-message:empty{display:none}.account-empty{display:grid;justify-items:center;gap:4px;padding:28px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);text-align:center}.account-empty span{color:#8da09c;font-size:28px}.account-empty p{margin:0}.account-item-side{display:flex;align-items:center;gap:10px}.account-item-side>span{color:var(--muted);font-size:12px}.account-favorite-mark{color:#d62f43;font-size:24px}.account-list article{background:#fbfdfc}.account-list article>a strong{text-transform:none}.account-site-header #header-account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:900px){.account-dashboard{grid-template-columns:220px minmax(0,1fr);gap:22px;padding-inline:18px}.account-sidebar{padding:14px}.account-panel{padding:21px}.account-site-header .header-row{grid-template-columns:auto 1fr}.account-site-header .header-highlight{display:none}}
@media(max-width:700px){.account-dashboard{display:block;padding:18px 12px 48px}.account-sidebar{position:static;min-height:0;margin-bottom:18px}.account-sidebar-title{padding-bottom:14px}.account-sidebar nav{display:flex;gap:7px;overflow-x:auto;padding:12px 0 3px}.account-sidebar nav a{flex:0 0 auto;min-height:38px;padding:8px 11px}.account-sidebar>button{display:none}.account-welcome{padding:8px}.account-profile-avatar{flex-basis:60px;width:60px;height:60px}.account-summary-grid{gap:8px}.account-summary-grid a{padding:14px 10px}.account-summary-grid strong{font-size:22px}.account-summary-grid span{font-size:11px}.account-panel{padding:18px 15px}.account-profile-form{grid-template-columns:1fr}.account-profile-form button{width:100%}.account-list article{align-items:center}.account-site-header #header-account-name,.account-site-header #header-account-avatar{display:none}.account-site-header .desktop-nav-links{justify-content:flex-start!important}}
@media(max-width:430px){.account-summary-grid{grid-template-columns:1fr}.account-summary-grid a{grid-template-columns:auto 1fr;align-items:center;gap:12px}.account-item-side{width:100%;justify-content:space-between}.account-rating{font-size:17px}}

/* Conta com linguagem visual simples e reta, inspirada em painéis de marketplace. */
.account-sidebar,.account-summary-grid a,.account-panel,.account-empty,.account-dashboard .account-list article,.account-profile-form input{border-radius:0;box-shadow:none}
.account-sidebar{border-width:0 1px 0 0;background:transparent}
.account-sidebar nav a{justify-content:flex-start;gap:12px;border-radius:0;border-left:3px solid transparent}
.account-sidebar nav a:hover,.account-sidebar nav a.active{border-left-color:#087c70;background:#e9eeee}
.account-sidebar nav a img,.account-sidebar>button img{width:21px;height:21px;object-fit:contain}
.account-sidebar nav a b{margin-left:auto}
.account-sidebar>button{display:flex;align-items:center;gap:11px}
.account-summary-grid a{grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;transition:background-color .18s ease}
.account-summary-grid a:hover{box-shadow:none;transform:none;background:#f7faf9}
.account-summary-grid a>img{grid-row:1/3;align-self:center;width:30px;height:30px;color:#087c70}
.account-summary-grid strong,.account-summary-grid span{grid-column:2}
.account-panel-heading{align-items:flex-start;justify-content:flex-start}
.account-panel-heading>img{flex:0 0 25px;width:25px;height:25px;margin-top:1px}
.account-empty img{width:31px;height:31px;opacity:.6}
.account-dashboard .account-list article{gap:13px}
.account-list-icon{flex:0 0 23px;width:23px;height:23px;color:#61706d}
.account-status-icon{flex:0 0 22px;width:22px;height:22px}
.account-status-icon.favorite{color:#d62f43}

@media(max-width:700px){.account-sidebar{border-width:0 0 1px}.account-summary-grid a{grid-template-columns:32px 1fr;grid-template-rows:auto auto}.account-summary-grid a>img{grid-row:1/3}.account-dashboard .account-list article{flex-wrap:wrap}}

/* Home desktop compacta: banner baixo, vitrine densa e precos alinhados. */
@media(min-width:1025px){
  body[data-page="home"] .home-banner-section{padding:16px 0 8px}
  body[data-page="home"] .home-banner-section>.container,
  body[data-page="home"] .home-section>.container{width:min(1320px,calc(100% - 40px));max-width:none}
  body[data-page="home"] .home-banner{height:252px;border-radius:12px;box-shadow:0 8px 24px rgba(14,42,35,.13)}
  body[data-page="home"] .home-banner-copy{width:min(52%,590px);padding:30px 46px}
  body[data-page="home"] .home-banner-copy small{font-size:10px}
  body[data-page="home"] .home-banner-copy strong{margin:8px 0;font-size:clamp(30px,3vw,43px)}
  body[data-page="home"] .home-banner-copy>span{font-size:14px;line-height:1.45}
  body[data-page="home"] .home-banner-copy b{margin-top:16px;padding:9px 14px;font-size:12px}
  body[data-page="home"] .home-banner-dots{bottom:18px}
  body[data-page="home"] .home-section,
  body[data-page="home"] .home-section.soft{padding:28px 0}
  body[data-page="home"] .simple-head{margin-bottom:14px}
  body[data-page="home"] .simple-head .eyebrow{font-size:10px}
  body[data-page="home"] .simple-head h2{font-size:25px;line-height:1.1}
  body[data-page="home"] .simple-head p{margin:3px 0 0;font-size:12px}
  body[data-page="home"] .home-section .products{gap:16px}
  body[data-page="home"] .product-card{min-height:322px;border-radius:11px}
  body[data-page="home"] .product-card .product-media{height:190px;min-height:190px;padding:13px}
  body[data-page="home"] .product-card .product-body{min-height:130px;padding:11px 13px 13px}
  body[data-page="home"] .product-card h3{min-height:36px;max-height:36px;margin:5px 0 4px;font-size:13px;line-height:1.35}
  body[data-page="home"] .product-card .public-rating{min-height:19px;font-size:11px}
  body[data-page="home"] .product-card .price{display:flex;align-items:baseline;gap:8px;min-height:26px;margin-top:auto;padding-top:8px;font-size:19px;line-height:1.15;white-space:nowrap}
  body[data-page="home"] .product-card .old{margin:0;font-size:10px;font-weight:500}
}

@media(min-width:761px) and (max-width:1024px){
  body[data-page="home"] .home-banner{height:280px}
  body[data-page="home"] .home-banner-copy{padding:30px 38px}
  body[data-page="home"] .home-banner-copy strong{font-size:36px}
  body[data-page="home"] .home-section{padding:30px 0}
  body[data-page="home"] .product-card .price{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
  body[data-page="home"] .product-card .old{margin:0}
}

.detail-media-loading{display:block;min-height:360px}

/* Atalhos visuais de categorias na home. */
.home-category-section{padding:24px 0 22px;background:#fff}
.home-category-section .simple-head{margin-bottom:14px}
.home-category-section .simple-head h2{font-size:22px}
.home-category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.home-category-item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px;padding:10px 8px 12px;border:1px solid #e1e7e5;border-radius:11px;background:#fff;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.home-category-item:hover{transform:translateY(-2px);border-color:#8abbb3;box-shadow:0 7px 18px rgba(30,60,55,.08)}
.home-category-media{position:relative;display:grid;place-items:center;width:100%;height:82px;min-width:0;min-height:0;overflow:hidden;border-radius:8px;background:#f6f8f7}
.home-category-media img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:50% 50%;transform:none!important}
.home-category-media i{color:#087c70;font-size:34px;font-style:normal}
.home-category-item strong{overflow:hidden;width:100%;color:#243b36;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.home-category-section{padding:18px 0}.home-category-section .simple-head{display:flex}.home-category-section .simple-head .eyebrow{display:none}.home-category-section .simple-head h2{font-size:18px}.home-category-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}.home-category-item{flex:0 0 94px;scroll-snap-align:start}.home-category-media{height:70px}}

/* Banner do cabecalho mais legivel em telas grandes. */
@media(min-width:1240px){
  .header-row,html[data-seasonal-theme] .header-row{grid-template-columns:minmax(160px,190px) minmax(320px,1fr) 340px!important;height:82px!important;min-height:82px!important;max-height:82px!important}
  .header-highlight,.header-highlight.has-media{width:340px!important;height:56px!important;min-height:56px!important;max-height:56px!important;border-radius:10px!important}
  .header-highlight.has-media img,.header-highlight-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;image-rendering:auto}
  .header-highlight-counter{right:5px!important;bottom:4px!important;padding:2px 5px!important;font-size:9px!important}
}

/* O cabeçalho da conta permanece visível e usa a mesma mídia sazonal do site. */
.account-site-header{position:sticky;top:0;z-index:80}
.account-dashboard{width:calc(100% - 64px);max-width:1720px;margin:0 auto;grid-template-columns:240px minmax(0,980px);justify-content:start}
.account-sidebar{top:136px}

@media(max-width:900px){
  .account-dashboard{width:100%;grid-template-columns:205px minmax(0,1fr);gap:18px}
  .account-sidebar{top:126px}
}

@media(max-width:700px){
  .account-site-header{position:sticky!important;top:0!important}
  .account-site-header .header-row{grid-template-columns:1fr!important;gap:6px!important;padding:7px 0!important}
  .account-site-header .header-brand{position:static!important;justify-self:start;transform:none!important}
  .account-site-header .header-highlight{display:none!important}
  .account-site-header .search{grid-column:1!important;grid-row:2!important;margin:0!important}
  .account-site-header .subnav{display:none}
  .account-dashboard{width:100%;padding:14px 10px 42px}
  .account-sidebar{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:10px 4px 12px;margin-bottom:14px;background:transparent}
  .account-sidebar-title{grid-column:1/-1;padding:0 4px 10px}
  .account-sidebar nav{grid-column:1/-1;display:flex;gap:0;padding:6px 0 0;border-bottom:1px solid var(--border)}
  .account-sidebar nav a{flex:1 1 0;justify-content:center;gap:6px;min-width:max-content;padding:9px 8px;border-width:0 0 3px;font-size:12px}
  .account-sidebar nav a:hover,.account-sidebar nav a.active{border-left-color:transparent;border-bottom-color:#087c70}
  .account-sidebar nav a img{width:18px;height:18px}
  .account-sidebar nav a:nth-child(n+3){font-size:0}
  .account-sidebar nav a:nth-child(n+3) img{width:21px;height:21px}
  .account-sidebar nav a b{margin-left:2px}
  .account-sidebar>button{display:flex;grid-column:1/-1;margin-top:8px;padding:10px 8px;border-top:0;font-size:13px}
  .account-welcome{gap:12px;padding:8px 4px 12px}
  .account-profile-avatar{flex-basis:52px;width:52px;height:52px}
  .account-welcome h1{font-size:28px;line-height:1.1}
  .account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .account-summary-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 8px}
  .account-summary-grid a>img{width:22px;height:22px}
  .account-summary-grid strong{font-size:20px}
  .account-summary-grid span{line-height:1.25}
  .account-panel{padding:16px 12px}
  .account-panel-heading{gap:10px;margin-bottom:14px;padding-bottom:12px}
  .account-panel-heading h2{font-size:20px;line-height:1.2}
  .account-dashboard .account-list article{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px 8px}
  .account-dashboard .account-list article>a{min-width:0}
  .account-item-side,.account-rating,.account-status-icon{grid-column:2;width:100%;justify-content:space-between}
}

.search-ai-context{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 14px;background:#edf8f5;border-bottom:1px solid #d4ebe5;color:#32635b;font-size:12px;line-height:1.4}
.search-ai-context span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#087c70;color:#fff;font-size:11px}

@media(max-width:390px){
  .account-summary-grid span{font-size:10px}
  .account-sidebar nav a{padding-inline:6px}
}

/* Header final: estável, responsivo e com o GIF preservado fora do celular. */
.header{background:color-mix(in srgb,#fff 94%,transparent);box-shadow:0 3px 18px rgba(17,54,47,.07);backdrop-filter:saturate(145%) blur(14px);-webkit-backdrop-filter:saturate(145%) blur(14px)}
.header-row .search input{height:46px;border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:inset 0 1px 2px rgba(18,55,48,.035);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.header-row .search input:focus{border-color:color-mix(in srgb,var(--accent) 70%,#fff);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);outline:0}
.header-highlight.has-media{background:transparent}
.header-highlight.has-media img{aspect-ratio:140/23;object-fit:contain;object-position:right center}
.header-highlight-carousel{position:relative!important;overflow:hidden!important;isolation:isolate}
.header-highlight-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0;pointer-events:none;transition:opacity .3s ease}
.header-highlight-slide.is-active{z-index:1;opacity:1;pointer-events:auto}
.header-highlight-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.header-highlight.has-media img,.header-highlight-slide img{object-position:var(--spotlight-x,50%) var(--spotlight-y,50%)!important;transform:scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg));transform-origin:var(--spotlight-x,50%) var(--spotlight-y,50%)}
.header-highlight-slide.is-active:not([data-animation="none"]) img{animation-duration:var(--spotlight-animation-duration,700ms);animation-delay:var(--spotlight-animation-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.75,.25,1)}
.header-highlight-slide.is-active[data-animation="fade"] img{animation-name:spotlight-fade}
.header-highlight-slide.is-active[data-animation="slide-left"] img{animation-name:spotlight-slide-left}
.header-highlight-slide.is-active[data-animation="slide-up"] img{animation-name:spotlight-slide-up}
.header-highlight-slide.is-active[data-animation="zoom"] img{animation-name:spotlight-zoom}
.header-highlight-slide.is-active[data-animation="float"] img{animation-name:spotlight-float;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.header-highlight-slide.is-active[data-animation="pulse"] img{animation-name:spotlight-pulse;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
@keyframes spotlight-fade{from{opacity:0}to{opacity:1}}
@keyframes spotlight-slide-left{from{opacity:0;transform:translateX(14%) scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}to{opacity:1;transform:translateX(0) scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}}
@keyframes spotlight-slide-up{from{opacity:0;transform:translateY(20%) scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}to{opacity:1;transform:translateY(0) scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}}
@keyframes spotlight-zoom{from{opacity:0;transform:scale(calc(var(--spotlight-scale,1) * .82)) rotate(var(--spotlight-rotation,0deg))}to{opacity:1;transform:scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}}
@keyframes spotlight-float{from{transform:translateY(-4%) scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}to{transform:translateY(4%) scale(var(--spotlight-scale,1)) rotate(var(--spotlight-rotation,0deg))}}
@keyframes spotlight-pulse{from{transform:scale(calc(var(--spotlight-scale,1) * .97)) rotate(var(--spotlight-rotation,0deg))}to{transform:scale(calc(var(--spotlight-scale,1) * 1.03)) rotate(var(--spotlight-rotation,0deg))}}
@media(prefers-reduced-motion:reduce){.header-highlight-slide.is-active img{animation:none!important}}
.premium-grant-card{margin:0 0 18px;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--accent) 45%,#d9e7e3);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#fff),#fff);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 12%,transparent)}
.premium-grant-card h3{margin:10px 0 8px;font-size:clamp(22px,3vw,30px)}
.premium-grant-card p{max-width:720px;margin:0 0 18px;line-height:1.65}
.premium-grant-alert{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;width:min(390px,calc(100% - 28px));padding:18px 48px 18px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,#d9e7e3);border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(8,50,43,.22)}
.premium-grant-alert span{grid-column:1/-1;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.premium-grant-alert strong{line-height:1.35}.premium-grant-alert a{align-self:center;color:var(--accent);font-weight:900;white-space:nowrap}
.premium-grant-alert button{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#edf6f4;color:#31534c;font-size:20px;cursor:pointer}
@media(max-width:600px){.premium-grant-alert{right:14px;bottom:14px;grid-template-columns:1fr}.premium-grant-alert a{margin-top:7px}}

/* Legibilidade responsiva dos dados comerciais nos cards da home. */
body[data-page="home"] .product-card .public-rating{
  min-width:0;
  min-height:23px;
  gap:5px;
  margin:5px 0;
  color:#253632;
  font-size:12px;
  font-variant-numeric:tabular-nums;
  line-height:1;
}
body[data-page="home"] .product-card .public-rating>span{flex:0 0 auto;font-size:18px;line-height:1}
body[data-page="home"] .product-card .public-rating>strong{flex:0 0 auto;font-size:13px;font-weight:850}
body[data-page="home"] .product-card .public-rating>small{min-width:0;overflow:hidden;color:#697975;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body[data-page="home"] .product-card .public-rating>small>b{color:inherit;font-size:10px;font-weight:500}
body[data-page="home"] .product-card .rating-stars{overflow:visible;color:#087c70;font-size:14px!important;letter-spacing:-1px;white-space:nowrap}
body[data-page="home"] .product-card .public-rating.is-empty{gap:7px}
body[data-page="home"] .product-card .public-rating.is-empty>.rating-stars{color:#9aaba7;font-size:14px!important}
body[data-page="home"] .product-card .public-rating.is-empty>small{color:#4f615c;font-size:12px;font-weight:750}
body[data-page="home"] .product-card .price{
  display:flex!important;
  align-items:flex-start!important;
  flex-direction:column;
  justify-content:flex-end;
  gap:3px!important;
  min-width:0;
  min-height:48px;
  padding-top:10px!important;
  color:#087c70;
  font-size:21px!important;
  font-variant-numeric:tabular-nums;
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.02em;
  white-space:normal!important;
}
body[data-page="home"] .product-card .current-price{display:block;color:#087c70;font:inherit;white-space:nowrap}
body[data-page="home"] .product-card .old{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin:0!important;
  overflow:hidden;
  color:#697975;
  font-size:13px!important;
  font-weight:550!important;
  line-height:1.15;
  letter-spacing:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(min-width:761px) and (max-width:1180px){
  body[data-page="home"] .product-card .public-rating{gap:4px;font-size:11px}
  body[data-page="home"] .product-card .public-rating>span{font-size:17px}
  body[data-page="home"] .product-card .public-rating>strong{font-size:12px}
  body[data-page="home"] .product-card .public-rating>small{font-size:9.5px}
  body[data-page="home"] .product-card .price{font-size:19px!important}
}
@media(max-width:760px){
  body[data-page="home"] .product-rail .public-rating{min-height:21px!important;gap:3px!important;margin:4px 0!important}
  body[data-page="home"] .product-rail .public-rating>span{font-size:16px!important}
  body[data-page="home"] .product-rail .rating-stars{font-size:12px!important}
  body[data-page="home"] .product-rail .public-rating>strong{font-size:11px!important}
  body[data-page="home"] .product-rail .public-rating>small{font-size:9px!important}
  body[data-page="home"] .product-rail .public-rating>small>b{font-size:9px!important;font-weight:500!important}
  body[data-page="home"] .product-rail .public-rating.is-empty>.rating-stars{font-size:12px!important}
  body[data-page="home"] .product-rail .public-rating.is-empty>small{font-size:10px!important}
  body[data-page="home"] .product-rail .price{min-height:43px!important;padding-top:8px!important;font-size:18px!important}
  body[data-page="home"] .product-rail .old{margin-top:4px!important;font-size:12px!important}
}
@media(max-width:380px){
  body[data-page="home"] .product-rail .public-rating>small{max-width:49px}
  body[data-page="home"] .product-rail .price{font-size:17px!important}
}
.header-highlight-counter{position:absolute!important;right:3px!important;bottom:2px!important;z-index:3;padding:1px 4px;border-radius:999px;background:rgba(4,24,21,.76);color:#fff;font-size:8px;font-weight:800;line-height:1.25;pointer-events:none}

@media(min-width:761px){
  .header-row,html[data-seasonal-theme] .header-row{display:grid!important;grid-template-columns:minmax(130px,190px) minmax(220px,1fr) minmax(125px,280px)!important;align-items:center;gap:clamp(9px,1.45vw,26px)!important;height:74px!important;min-height:74px!important;max-height:74px!important}
  .header-brand{position:static!important;left:auto!important;display:flex!important;width:auto!important;min-width:0!important;max-width:190px!important;transform:none!important}
  .header-brand .brand-images,.header-brand .default-site-logo{width:auto!important;height:36px!important;max-width:100%!important;max-height:36px!important}
  .header-brand .brand-image{width:auto!important;height:36px!important;max-width:100%!important;max-height:36px!important}
  .header-row .search{width:100%!important;min-width:0!important;margin:0!important}
  .header-highlight{position:relative!important;right:auto!important;display:grid!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:46px!important}
  .header-highlight.has-media{display:block!important}
  .header-highlight.has-media img{width:100%;height:100%}
}

@media(min-width:761px) and (max-width:1024px){
  .header-row,html[data-seasonal-theme] .header-row{grid-template-columns:minmax(120px,18vw) minmax(210px,1fr) minmax(118px,21vw)!important;gap:clamp(8px,1.2vw,14px)!important}
  .header-highlight,.header-highlight.has-media{height:40px!important;min-height:40px!important;max-height:40px!important}
  .subnav .container{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;overscroll-behavior-inline:contain}
  .subnav .container::-webkit-scrollbar{display:none}
  .desktop-nav-links{width:max-content!important;max-width:none!important;margin-inline:auto!important;overflow:visible!important;white-space:nowrap}
}

@media(max-width:760px){
  .header{backdrop-filter:none;-webkit-backdrop-filter:none}
  .header-row>.header-brand,.header-row>.search{display:none!important}
  .header-row .header-highlight,.header-row .header-highlight.has-media,.header-row .header-highlight-carousel{position:relative!important;right:auto!important;display:block!important;width:100%!important;height:clamp(54px,15vw,68px)!important;min-height:54px!important;max-height:68px!important;margin:0 0 10px!important;border-radius:12px!important}
  .header-row .header-highlight.has-media img,.header-row .header-highlight-slide img{width:100%!important;height:100%!important;object-fit:contain!important}
  .header-row,html[data-seasonal-theme] .header-row{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;max-height:none!important}
}

/* Produtos da conta: miniatura, descrição e ação em colunas sempre alinhadas. */
.account-dashboard .account-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:10px 12px}
.account-product-thumb{display:grid!important;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid var(--border);background:#fff}
.account-product-thumb>img:not(.fallback){width:100%;height:100%;object-fit:contain;padding:4px}
.account-product-thumb>.fallback{width:25px;height:25px;opacity:.55}
.account-product-copy{align-content:center;text-align:left}
.account-product-copy strong{line-height:1.35}
.account-product-copy small{margin-top:3px}
.account-item-side{justify-self:end}
.account-status-icon,.account-rating{justify-self:end}
.account-item-side .btn{min-width:94px}
.gift-card-wallet{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #cfded9;border-radius:14px;background:linear-gradient(145deg,#f5fbf9,#fff)}.gift-card-brand{display:flex;align-items:center;gap:14px}.gift-card-brand img{width:84px;height:52px;padding:5px;object-fit:contain;border:1px solid #dce6e3;border-radius:9px;background:#fff}.gift-card-brand h3{margin:2px 0}.gift-card-brand small{color:var(--accent,#087268);font-weight:800;letter-spacing:.08em}.gift-card-brand strong{font-size:20px}.gift-card-secret{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px dashed #b9cbc5;border-radius:9px;background:#fff}.gift-card-secret code{overflow-wrap:anywhere;font-size:15px}.gift-card-wallet>p{margin:0;color:var(--muted,#68717d);white-space:pre-line}@media(max-width:560px){.gift-card-secret{grid-template-columns:1fr auto}.gift-card-secret span{grid-column:1/-1}}
.manual-rewards-heading{margin-top:28px;padding-top:22px;border-top:1px solid #dce6e3}.manual-rewards-heading h3{margin:4px 0}.special-reward{border-color:#d5c286;background:linear-gradient(145deg,#fffaf0,#fff)}.special-reward .gift-card-brand small{color:#8b6508}.special-reward .reward-reason{padding:11px 13px;border-left:3px solid #c79b2e;background:#fffaf0;color:#5f4b1b}

@media(max-width:700px){
  .account-dashboard .account-list article{grid-template-columns:58px minmax(0,1fr);gap:8px 11px;min-height:78px;padding:9px}
  .account-product-thumb{grid-row:1/3;width:58px;height:58px}
  .account-product-copy{grid-column:2}
  .account-item-side,.account-rating,.account-status-icon{grid-column:2;justify-self:start;width:auto}
  .account-item-side .btn{min-width:0;padding:7px 11px}
}
/* O enquadramento salvo no editor de banners precisa prevalecer em todos os estados do carrossel. */
body[data-page="home"] .home-banner-slide img,
body[data-page="home"] .home-banner-slide.is-active img,
body[data-page="home"] .home-banner-slide:hover img{
  object-position:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%)!important;
  transform:scale(var(--banner-desktop-scale,1))!important;
  transform-origin:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%)!important;
}
@media(max-width:760px){
  body[data-page="home"] .home-banner-slide img,
  body[data-page="home"] .home-banner-slide.is-active img,
  body[data-page="home"] .home-banner-slide:hover img{
    object-position:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important;
    transform:scale(var(--banner-mobile-scale,1))!important;
    transform-origin:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important;
  }
}

.premium-account-panel{overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f1fbf8 100%)}
.account-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-settings-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px;border:1px solid var(--border);background:#fbfdfc}.account-settings-card h3,.account-settings-card p{margin:0}.account-settings-card p{min-height:42px;color:var(--muted);font-size:13px;line-height:1.55}.account-settings-card label{display:grid;gap:6px;color:#263a35;font-size:13px;font-weight:750}.account-settings-card input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#fff}.account-settings-card .btn{justify-content:center;margin-top:auto}.account-session-card{grid-column:1/-1}.account-session-card>div{display:flex;flex-wrap:wrap;gap:10px}.account-session-card .btn{margin-top:0}.account-panel>#account-security-message{margin-top:14px}.account-panel>#account-security-message:empty{display:none}@media(max-width:700px){.account-management-grid{grid-template-columns:1fr}.account-session-card{grid-column:auto}.account-session-card>div{display:grid}.account-settings-card p{min-height:0}}
.premium-subscription{min-height:120px}
.premium-plan-state{display:grid;gap:14px}
.premium-plan-state h3,.premium-plan-state p{margin:0}
.premium-plan-state>strong{color:#087c70;font-size:34px}
.premium-plan-state>strong small{font-size:14px;font-weight:600}
.premium-plan-state ul{display:grid;gap:8px;margin:0;padding-left:20px}
.premium-plan-state>.btn{justify-self:start}
.premium-plan-state>small{color:var(--muted)}
.premium-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 6px}.premium-benefits article{display:flex;gap:12px;padding:15px;border:1px solid #d5e5e1;border-radius:12px;background:rgba(255,255,255,.82)}.premium-benefits article>span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:10px;background:#e4f5f1;color:#087c70;font-size:18px;font-weight:900}.premium-benefits article div{display:grid;align-content:start;gap:4px}.premium-benefits strong{color:#173b34;font-size:14px}.premium-benefits p{color:var(--muted);font-size:12px;line-height:1.5}
.premium-status{justify-self:start;padding:6px 9px;border-radius:999px;background:#e5f5f1;color:#087c70;font-size:11px;font-weight:850;letter-spacing:.08em}
.premium-plan-state.active{padding:18px;border:1px solid #a9dacf;background:#fff}
.premium-usage{height:10px;overflow:hidden;border-radius:999px;background:#dfe9e6}
.premium-usage span{display:block;height:100%;background:#087c70}
.premium-subscription-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.premium-subscription-actions .btn{min-height:44px}
.premium-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.premium-payment-options article{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid #cddbd7;border-radius:14px;background:#fff}
.premium-payment-options article>span{color:#087c70;font-size:11px;font-weight:850;letter-spacing:.08em}
.premium-payment-options article>strong{color:#173b34;font-size:28px}
.premium-payment-options article>strong small{font-size:13px}
.premium-payment-options article>p{min-height:60px;color:var(--muted)}
.premium-payment-options article>.btn{width:100%;margin-top:auto}
.comparison-premium-gate{margin-block:20px;padding:26px;border:1px solid #a9dacf;background:linear-gradient(120deg,#f0fbf8,#fff)}
.comparison-premium-gate h2,.comparison-premium-gate p{margin:6px 0}
.comparison-premium-gate>div{display:flex;align-items:center;gap:14px;margin-top:18px}
.comparison-premium-gate>div span{color:var(--muted);font-size:13px}
@media(max-width:700px){.premium-benefits{grid-template-columns:1fr}}@media(max-width:600px){.comparison-premium-gate>div{align-items:stretch;flex-direction:column}.premium-plan-state>.btn,.premium-subscription-actions .btn{width:100%}.premium-subscription-actions{display:grid}.premium-payment-options{grid-template-columns:1fr}.premium-payment-options article>p{min-height:0}}
.premium-checkout-page{min-height:100vh;background:linear-gradient(135deg,#edf8f5,#fff 55%,#f6faf9)}
.premium-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #dce8e5;background:#fff}
.premium-checkout-header img{display:block;width:190px;height:auto}
.premium-checkout-header>a:last-child{color:#087c70;font-weight:750}
.premium-checkout-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:34px;width:min(1180px,calc(100% - 40px));margin:42px auto;padding-bottom:60px}
.premium-checkout-copy{align-self:start;position:sticky;top:24px;padding:30px;border-radius:20px;background:#0f332d;color:#fff;box-shadow:0 20px 55px #173b3420}
.premium-checkout-copy h1{margin:8px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.02}
.premium-checkout-copy>p{color:#d6e8e4;line-height:1.65}
.premium-checkout-summary{display:grid;gap:6px;margin-top:28px;padding:20px;border:1px solid #ffffff2b;border-radius:14px;background:#ffffff0d}
.premium-checkout-summary>strong{font-size:38px;color:#71dfc9}
.premium-checkout-summary small{color:#c4d9d4}
.premium-checkout-payment{min-height:500px;padding:24px;border:1px solid #dbe6e3;border-radius:20px;background:#fff;box-shadow:0 18px 50px #173b3414}
#premium-checkout-loading{padding:28px;text-align:center;color:var(--muted)}
.premium-checkout-message{margin-bottom:12px;padding:0}.premium-checkout-message:not(:empty){padding:12px;border-radius:9px;background:#fff3f3;color:#8b2626}.premium-checkout-message.loading{background:#eef8f6;color:#087c70}
.premium-payment-success,.premium-payment-pending,.premium-pix-result{display:grid;justify-items:center;gap:14px;padding:28px;text-align:center}
.premium-payment-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dff6ef;color:#087c70;font-size:34px;font-weight:900}
.premium-payment-success h2,.premium-payment-pending h2,.premium-pix-result h2{margin:0}
.premium-pix-result>img{width:min(260px,100%);border:10px solid #fff;box-shadow:0 4px 20px #173b3420}
.premium-pix-result label{display:grid;gap:7px;width:100%;text-align:left;font-weight:750}
.premium-pix-result textarea{min-height:96px;resize:none;font:12px/1.4 monospace;word-break:break-all}
@media(max-width:800px){.premium-checkout-shell{grid-template-columns:1fr;width:min(100% - 24px,620px);margin-top:18px}.premium-checkout-copy{position:static}.premium-checkout-header{padding:14px}.premium-checkout-header img{width:150px}.premium-checkout-payment{padding:12px}}

/* Marca especial exibida somente para contas com Premium ativo. */
.header-brand{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;line-height:1!important}
.brand-premium-label{display:none!important}
.brand-premium-label[hidden]{display:none!important}
html[data-seasonal-theme] .header .brand-premium-label{color:var(--season-logo-color,var(--accent))!important}

/* Cabeçalho estável em desktop e celular, inclusive quando a barra do navegador muda. */
html{scrollbar-gutter:stable}
.header,.account-site-header{position:sticky;top:0;isolation:isolate}
.header-brand.is-premium{flex-direction:row!important;align-items:center!important;gap:5px!important}
.header-brand .default-site-logo{position:relative!important;display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;overflow:visible!important}
.header-brand .default-site-logo::after{content:"+";position:absolute;top:50%;left:calc(100% + 5px);color:transparent;font-family:Arial,sans-serif;font-size:34px;font-weight:900;line-height:1;transform:translateY(-50%)}
.header-brand.is-premium .default-site-logo::after{color:#07956f}
.premium-checkout-header>a:first-child{display:inline-flex;align-items:center;gap:7px}.premium-wordmark-plus{color:#07956f;font-family:Arial,sans-serif;font-size:34px;font-weight:900;line-height:1}
@media(max-width:760px){
  .header-brand,body[data-page="home"] .header-brand{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important}
  .brand-premium-label{font-size:7px;letter-spacing:.22em;text-indent:.22em}
  .header-brand .default-site-logo::after{left:calc(100% + 4px);font-size:28px}
  .premium-wordmark-plus{font-size:28px}
}

/* SHOPLAB+ preserva o tamanho do wordmark original; apenas ganha espaço extra para o sinal. */
@media(min-width:761px){
  .header-row,html[data-seasonal-theme] .header-row{grid-template-columns:minmax(130px,220px) minmax(220px,1fr) minmax(125px,280px)!important}
}
.comparison-verdict{margin:22px 0;padding:24px;border:1px solid rgba(0,137,123,.28);border-radius:16px;background:linear-gradient(135deg,#edf9f6,#fff)}
.comparison-verdict h3{margin:5px 0 10px;font-size:clamp(1.25rem,2vw,1.75rem)}
.comparison-verdict p{max-width:920px;line-height:1.65}
.comparison-verdict-winners{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.comparison-verdict-winners span{display:grid;gap:3px;min-width:180px;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08)}
.comparison-verdict-winners small{color:#5f6e69}.comparison-verdict ul{margin:12px 0 0;padding-left:20px}

/* Experiência mobile final: superfícies, proporções e gestos com aparência de app. */
@media(max-width:760px){
  :root{--mobile-gutter:14px;--mobile-radius:16px}
  html{scroll-padding-top:132px;-webkit-text-size-adjust:100%}
  body{overflow-x:hidden;background:#f5f8f7;font-size:15px;-webkit-tap-highlight-color:transparent}
  button,a,input,select,textarea{touch-action:manipulation}
  .container{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none}
  .header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);box-shadow:0 5px 22px rgba(22,58,50,.09)}
  .header-row,html[data-seasonal-theme] .header-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:10px 0 11px!important}
  .header-brand,body[data-page="home"] .header-brand{justify-self:center!important;min-height:35px!important;max-width:190px!important}
  .header-brand .brand-images,.header-brand .default-site-logo,.header-brand .brand-image{width:auto!important;height:32px!important;max-width:190px!important}
  .header-row .search{order:2;width:100%!important;margin:0!important}
  .header-row .search input{height:46px;padding-left:15px;border-color:#cddbd7;border-radius:13px;background:#f8faf9;font-size:16px}
  .header-row .search button{right:4px;top:4px;width:38px;height:38px;border-radius:10px;box-shadow:0 5px 12px rgba(8,124,112,.2)}
  .subnav{background:#fff!important;box-shadow:0 1px 0 #e4ece9}
  /* Nas páginas internas, a faixa de categorias some ao rolar para não ocupar a tela. */
  body:not([data-page="home"]) .header.is-app-compact .subnav{display:none!important}
  .subnav .container{width:100%!important;padding:0 0 0 var(--mobile-gutter)!important;overflow:hidden!important}
  .desktop-nav-links{gap:8px!important;min-height:46px!important;padding:6px var(--mobile-gutter) 6px 0!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-padding-inline:var(--mobile-gutter);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
  .desktop-nav-links::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .desktop-nav-links a,.desktop-nav-links a:first-child{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;border:1px solid #dce7e3!important;border-radius:999px!important;background:#fff!important;color:#2a3b37!important;font-size:11px!important;white-space:nowrap;scroll-snap-align:start}
  .desktop-nav-links a:first-child{border-color:#b9ddd5!important;background:#eaf7f4!important;color:#087c70!important}
  .nav-account-actions{position:sticky;right:0;display:flex!important;align-items:center;align-self:stretch;padding-left:5px;background:linear-gradient(90deg,transparent,#fff 12%)}
  .nav-cart{gap:5px!important}.nav-cart span{display:none}
  .account-menu summary>span:not(.account-avatar),.nav-login span{display:none}
  .page-hero{padding:28px 0 18px}.page-title{font-size:30px;line-height:1.08;text-wrap:balance}
  .section,.home-section{padding-block:28px}.simple-head,.section-head{align-items:center;gap:12px;margin-bottom:14px}
  .simple-head h2,.section h2{font-size:23px;line-height:1.15}.simple-head>a,.section-head>a{flex:0 0 auto;font-size:12px}
  body[data-page="home"] .home-banner-section{padding:12px 0 8px}
  body[data-page="home"] .home-banner{height:300px;border-radius:var(--mobile-radius);box-shadow:0 12px 28px rgba(16,55,47,.16)}
  body[data-page="home"] .home-banner-copy{width:74%;padding:22px 16px 58px}
  body[data-page="home"] .home-banner-copy strong{font-size:25px;line-height:1.08}
  body[data-page="home"] .home-banner-copy>span{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
  body[data-page="home"] .home-section .products,body[data-page="home"] .continue-viewing-section .products{gap:12px;margin-right:calc(var(--mobile-gutter) * -1);padding:2px var(--mobile-gutter) 14px 0;scroll-padding-right:var(--mobile-gutter)}
  body[data-page="home"] .product-card{flex-basis:min(76vw,270px);max-width:270px;border-color:#dce7e3;border-radius:var(--mobile-radius);box-shadow:0 7px 18px rgba(23,59,52,.07)}
  body[data-page="home"] .product-card .product-media{height:190px;min-height:190px}
  .products{gap:10px}.product-card{border-radius:14px;box-shadow:0 5px 14px rgba(23,59,52,.06)}
  .product-card .product-media{height:155px;min-height:155px;padding:10px}
  .product-card .product-body{min-height:126px;padding:11px}.product-card h3{min-height:34px;max-height:34px;font-size:12px;line-height:1.35}
  .product-card .price{padding-top:10px;font-size:18px}.product-card .old{display:block;margin:3px 0 0;font-size:10px}
  .card-favorite,.card-compare{width:34px!important;height:34px!important}
  .category-grid,.home-category-grid{display:flex!important;gap:10px!important;margin-right:calc(var(--mobile-gutter) * -1);padding:2px var(--mobile-gutter) 12px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .category-grid::-webkit-scrollbar,.home-category-grid::-webkit-scrollbar{display:none}.category,.home-category-card{flex:0 0 132px!important;min-width:132px!important;border-radius:14px!important;scroll-snap-align:start}
  .catalog{display:block}.catalog .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar{align-items:flex-start;gap:10px;flex-direction:column}.toolbar select{width:100%;min-height:44px}
  .detail{gap:18px}.detail-media{padding:16px;border-radius:var(--mobile-radius)}.offer{padding:17px;border-radius:14px}.offer .btn{width:100%;min-height:48px}.specs{grid-template-columns:1fr}
  .comparison-page{padding-bottom:24px}
  .comparison-intelligence,.comparison-loading,.comparison-premium-gate{width:calc(100% - 20px);margin-block:10px 18px;padding:16px;border-radius:var(--mobile-radius)}
  .comparison-intelligence-heading{align-items:flex-start;flex-direction:column;gap:8px}.comparison-method{align-self:flex-start;font-size:10px}
  .comparison-verdict{padding:16px;border-radius:14px}.comparison-verdict-winners{display:grid;grid-template-columns:1fr;gap:8px}.comparison-verdict-winners span{min-width:0}
  .comparison-shell{width:calc(100% - 20px);overflow-x:auto;border-radius:var(--mobile-radius);box-shadow:0 8px 22px rgba(23,59,52,.07);scrollbar-width:thin}
  .comparison-table{min-width:680px}.comparison-table th,.comparison-table td{padding:12px 10px}.comparison-table thead img{height:128px}
  .comparison-actions{display:grid;gap:9px;width:calc(100% - 20px)}.comparison-actions .btn{width:100%;min-height:46px}
  .account-site-header .header-row{padding-bottom:10px!important}
  .account-dashboard{display:block;width:100%;padding:0 var(--mobile-gutter) max(28px,env(safe-area-inset-bottom))}
  .account-sidebar{position:static;margin:0 calc(var(--mobile-gutter) * -1) 14px;padding:10px var(--mobile-gutter) 0;border:0;border-bottom:1px solid #dfe9e6;background:#fff;border-radius:0}
  .account-sidebar-title{padding:4px 2px 10px}
  .account-sidebar nav{display:flex;margin:0 calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .account-sidebar nav::-webkit-scrollbar{display:none}
  .account-sidebar nav a,.account-sidebar nav a:nth-child(n+3){flex:0 0 auto;min-width:auto;padding:10px 12px!important;border:0!important;border-bottom:3px solid transparent!important;font-size:12px!important;white-space:nowrap;scroll-snap-align:start}
  .account-sidebar nav a.active{border-bottom-color:#087c70!important;background:#eef8f5}.account-sidebar nav a img{display:block;width:17px;height:17px;flex:0 0 17px}.account-sidebar>button{margin:8px 0 10px}
  .account-dashboard-content{min-width:0}.account-welcome{padding:8px 2px 14px}.account-welcome h1{font-size:27px}
  .account-summary-grid{gap:8px}.account-summary-grid a{min-height:96px;padding:12px 9px;border-radius:14px;background:#fff}.account-summary-grid span{font-size:11px}
  .account-panel{margin-bottom:12px;padding:17px 14px;border-radius:var(--mobile-radius);background:#fff;box-shadow:0 5px 16px rgba(23,59,52,.045)}
  .account-panel-heading h2{font-size:21px}.account-panel-heading p{font-size:12px;line-height:1.5}
  .account-profile-form .btn,.account-settings-card .btn{width:100%;min-height:46px}.account-settings-card{padding:16px;border-radius:14px}
  .premium-benefits article{padding:13px}.premium-payment-options article{padding:17px}
  .premium-checkout-header{position:sticky;top:0;z-index:20;padding:12px 14px}.premium-checkout-header img{width:138px}.premium-checkout-header>a:last-child{font-size:12px}
  .premium-checkout-shell{gap:14px;width:calc(100% - 20px);margin:12px auto 28px}.premium-checkout-copy{padding:22px;border-radius:var(--mobile-radius)}
  .premium-checkout-copy h1{font-size:31px}.premium-checkout-copy>p{font-size:14px}.premium-checkout-summary{margin-top:18px;padding:16px}
  .premium-checkout-payment{min-height:360px;padding:10px;border-radius:var(--mobile-radius);box-shadow:0 8px 26px rgba(23,59,52,.1)}
  .footer{margin-top:8px;padding:30px 0 max(28px,env(safe-area-inset-bottom));background:#edf4f2}.footer-grid{gap:22px 16px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}
  .btn,.icon-btn{min-height:44px;border-radius:11px}input,select,textarea{font-size:16px!important}
}
@media(max-width:370px){
  :root{--mobile-gutter:10px}
  body[data-page="home"] .home-banner{height:270px}body[data-page="home"] .home-banner-copy{width:80%;padding-inline:14px}body[data-page="home"] .home-banner-copy strong{font-size:22px}
  .catalog .products{gap:7px}.product-card .product-media{height:136px;min-height:136px}.product-card .product-body{padding:9px}.account-summary-grid span{font-size:10px}
}
.comparison-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.comparison-price-gap,.comparison-worth{display:grid;gap:5px;padding:16px;border:1px solid rgba(0,137,123,.18);border-radius:12px;background:#fff}.comparison-price-gap small,.comparison-worth small{color:var(--muted)}.comparison-price-gap strong,.comparison-worth strong{font-size:17px}.comparison-price-gap span{color:var(--accent);font-size:13px;font-weight:700}.comparison-worth p{margin:2px 0 0;font-size:13px;line-height:1.5}.comparison-evidence{margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,137,123,.16)}.comparison-evidence ul{display:grid;gap:6px}.comparison-profile-scores{margin:16px 0 22px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.comparison-profile-scores h3{margin:4px 0}.comparison-profile-scores>div>small{color:var(--muted)}.comparison-score-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.comparison-score-products article{padding:16px;border:1px solid var(--border);border-radius:12px}.comparison-score-products h4{margin:0 0 14px}.comparison-score-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(90px,2fr) 30px;align-items:center;gap:9px;margin:8px 0;font-size:13px}.comparison-score-row meter{width:100%;accent-color:var(--accent)}.comparison-score-row strong{text-align:right}.comparison-score-products article>small,.comparison-score-products article>p{display:block;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.45}

@media(max-width:760px){
  .comparison-decision-grid,.comparison-score-products{grid-template-columns:1fr;gap:9px}
  .comparison-price-gap,.comparison-worth,.comparison-profile-scores,.comparison-score-products article{padding:14px;border-radius:12px}
  .comparison-score-row{grid-template-columns:minmax(88px,1fr) minmax(72px,1.35fr) 28px;gap:7px;font-size:11px}
  .comparison-verdict{margin:14px 0;padding:16px;border-radius:14px}
  .comparison-verdict h3{font-size:20px;line-height:1.25}
  .comparison-verdict p,.comparison-verdict li{font-size:13px;line-height:1.55}
  .comparison-verdict-winners{display:grid;grid-template-columns:1fr;gap:8px;margin:13px 0}
  .comparison-verdict-winners span{min-width:0;padding:11px 12px}

  body[data-page="home"] .partner-strip-section{padding:12px 0 22px!important;background:#fff!important}
  body[data-page="home"] .partner-strip{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;padding:14px;border:1px solid #d9e7e3;border-radius:16px;background:linear-gradient(135deg,#f5fbf9,#fff);box-shadow:0 6px 18px rgba(23,59,52,.06)}
  body[data-page="home"] .partner-trust{display:flex;align-items:center;gap:10px;min-width:0;padding:0 0 12px;border:0;border-bottom:1px solid #dfe9e6;white-space:normal}
  body[data-page="home"] .partner-trust>span:first-child{display:grid;grid-row:auto;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px}
  body[data-page="home"] .partner-trust>span:last-child{display:grid;min-width:0;gap:2px}
  body[data-page="home"] .partner-trust small{font-size:9px;line-height:1.2}
  body[data-page="home"] .partner-trust strong{font-size:14px;line-height:1.25}
  body[data-page="home"] .partner-trust strong::after{content:'Lojas e marcas verificadas';display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}
  body[data-page="home"] .partner-logos{grid-column:1;grid-row:auto;min-width:0;width:100%;padding:0;border:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  body[data-page="home"] .partner-logo-group{gap:24px;padding:0 12px}
  body[data-page="home"] .partner-logo{flex:0 0 78px;width:78px;height:40px}
  body[data-page="home"] .partner-logo img{max-width:72px;max-height:26px}
  body[data-page="home"] .partner-logo strong{font-size:11px}
  body[data-page="home"] .partner-all{display:none}

  .desktop-nav-links a,
  .desktop-nav-links a:first-child,
  .desktop-nav-links a.active,
  .desktop-nav-links [aria-current="page"]{
    min-height:34px!important;
    padding:7px 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#33433f!important;
  }
  .desktop-nav-links a.active,
  .desktop-nav-links [aria-current="page"],
  body[data-page="home"] .desktop-nav-links a:first-child{
    color:#087c70!important;
  }
  .nav-account-actions{background:linear-gradient(90deg,transparent,#fff 16%)!important}
  .nav-account-actions a,.nav-account-actions summary{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /*
   * No Safari mobile a barra de endereço muda a viewport durante o scroll.
   * Um cabeçalho fixed acompanhado de um espaço fixo no body faz o conteúdo
   * "pular". Sticky permanece preso ao topo, mas continua participando do fluxo.
   */
  body[data-page],body[data-auth-page="account"]{padding-top:0!important}
  body[data-page]>#app>.header,
  body[data-auth-page="account"]>.header{
    position:sticky!important;
    z-index:100!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  body[data-page]>#app>.header{min-height:0}
  body[data-auth-page="account"]>.account-site-header{min-height:0}
  body[data-page="home"] .home-banner-section{padding-top:22px}
}

/* Capa da home: arte central com extensão desfocada nas laterais. */
body[data-page="home"] .home-banner-section{
  padding:0!important;
  overflow:hidden;
  background:#fff;
}
body[data-page="home"] .home-banner-section>.container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body[data-page="home"] .home-banner{
  height:360px;
  border-radius:0;
  box-shadow:none;
  background:#e9efed;
}
body[data-page="home"] .home-banner::after{
  display:none;
}
body[data-page="home"] .home-banner-slide{overflow:hidden}
body[data-page="home"] .home-banner-slide::after{
  content:"";
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  height:54px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.86) 78%,#fff);
}
body[data-page="home"] .home-banner-bleed{
  position:absolute;
  z-index:0;
  inset:-38px;
  display:block;
  background-color:rgba(3,23,19,.38);
  background-image:var(--banner-desktop-image);
  background-position:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%);
  background-size:cover;
  background-blend-mode:multiply;
  filter:blur(28px) saturate(1.16);
  opacity:.82;
  transform:scale(1.08);
}
body[data-page="home"] .home-banner-slide picture{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  width:min(1500px,100%);
  height:100%;
  margin:auto;
  overflow:hidden;
  -webkit-mask-image:none;
  mask-image:none;
}
body[data-page="home"] .home-banner-slide picture img{width:100%;height:100%}
body[data-page="home"] .home-banner-shade{
  z-index:2;
  inset:0 auto 0 50%;
  width:min(1180px,100%);
  transform:translateX(-50%);
}
body[data-page="home"] .home-banner-copy{
  z-index:3;
  box-sizing:border-box;
  left:max(0px,calc((100vw - 1180px)/2));
  right:auto;
  width:min(620px,58vw);
  max-width:620px;
  padding:48px 48px 64px;
}
body[data-page="home"] .home-banner-dots{
  z-index:4;
  left:max(24px,calc((100vw - 1180px)/2 + 48px));
}
body[data-page="home"] .home-banner-arrow{z-index:4}
body[data-page="home"] .home-banner-arrow.next{right:24px}
body[data-page="home"] .home-banner-arrow.previous{right:72px}

@media(max-width:760px){
  body[data-page="home"] .home-banner-section{padding:0!important}
  body[data-page="home"] .home-banner{height:360px;border-radius:0}
  body[data-page="home"] .home-banner-slide::after{height:42px}
  body[data-page="home"] .home-banner-bleed{
    background-image:var(--banner-mobile-image,var(--banner-desktop-image));
    filter:blur(20px) saturate(1.08);
    opacity:.52;
  }
  body[data-page="home"] .home-banner-slide picture{
    width:100%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  body[data-page="home"] .home-banner-shade{inset:0;width:100%;transform:none}
  body[data-page="home"] .home-banner-copy{
    left:0;
    width:100%;
    max-width:none;
    padding:28px 22px 76px;
  }
  body[data-page="home"] .home-banner-dots{left:14px}
  body[data-page="home"] .home-banner-arrow.next{right:14px}
  body[data-page="home"] .home-banner-arrow.previous{right:62px}
}
@media(max-width:380px){body[data-page="home"] .home-banner{height:340px}}

/* Correção final do hero: imagem limpa, sem bordas espelhadas ou desvanecimento. */
body[data-page="home"] .home-banner-section{
  padding:18px 0 24px!important;
  overflow:visible;
  background:#fff;
}
body[data-page="home"] .home-banner-section>.container{
  width:min(1320px,calc(100% - 40px));
  max-width:none;
  margin:0 auto;
  padding:0;
}
body[data-page="home"] .home-banner{
  height:clamp(290px,25vw,360px);
  border-radius:18px;
  box-shadow:0 18px 44px rgba(14,42,35,.18);
  background:#08231f;
}
@media(min-width:1101px){
  body[data-page="home"] .home-banner-section>.container{
    width:100%;
  }
  body[data-page="home"] .home-banner{
    border-radius:0;
  }
}
body[data-page="home"] .home-banner::after{
  display:block;
  border-color:rgba(255,255,255,.16);
}
body[data-page="home"] .home-banner-slide{overflow:hidden}
body[data-page="home"] .home-banner-slide::after,
body[data-page="home"] .home-banner-bleed{display:none!important}
body[data-page="home"] .home-banner-slide picture{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
}
body[data-page="home"] .home-banner-slide picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%)!important;
  transform:scale(var(--banner-desktop-scale,1))!important;
  transform-origin:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%)!important;
  filter:saturate(1.03) contrast(1.03);
}
body[data-page="home"] .home-banner-shade{
  z-index:2;
  inset:0;
  width:100%;
  transform:none;
  background:linear-gradient(90deg,rgba(3,25,22,.94) 0%,rgba(3,25,22,.79) 35%,rgba(3,25,22,.36) 60%,rgba(3,25,22,.04) 86%);
}
body[data-page="home"] .home-banner-copy{
  z-index:3;
  box-sizing:border-box;
  left:0;
  right:auto;
  width:min(56%,620px);
  max-width:620px;
  padding:clamp(28px,4vw,48px);
}
body[data-page="home"] .home-banner-dots{
  z-index:4;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
}
body[data-page="home"] .home-banner-arrow{
  z-index:5;
  top:50%;
  bottom:auto;
  display:grid;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:50%;
  background:rgba(3,25,22,.58);
  color:#fff!important;
  font-size:28px;
  line-height:1;
  opacity:0;
  transform:translateY(-50%);
  backdrop-filter:blur(8px);
}
body[data-page="home"] .home-banner-arrow.previous{right:auto;left:18px}
body[data-page="home"] .home-banner-arrow.next{right:18px;left:auto}
body[data-page="home"] .home-banner-arrow:hover{background:rgba(8,126,104,.94);transform:translateY(-50%) scale(1.06)}
body[data-page="home"] .home-banner:hover .home-banner-arrow,
body[data-page="home"] .home-banner:focus-within .home-banner-arrow{opacity:.88}
body[data-page="home"] .home-banner-arrow:focus-visible{opacity:1}

@media(max-width:760px){
  body[data-page="home"] .home-banner-section{padding:12px 0 16px!important}
  body[data-page="home"] .home-banner-section>.container{width:calc(100% - 24px)}
  body[data-page="home"] .home-banner{height:330px;border-radius:14px}
  body[data-page="home"] .home-banner-slide picture img{
    object-position:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important;
    transform:scale(var(--banner-mobile-scale,1))!important;
    transform-origin:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important;
  }
  body[data-page="home"] .home-banner-shade{background:linear-gradient(180deg,rgba(3,25,22,.93) 0%,rgba(3,25,22,.69) 52%,rgba(3,25,22,.15) 100%)}
  body[data-page="home"] .home-banner-copy{left:0;width:76%;max-width:none;padding:24px 20px 58px}
  body[data-page="home"] .home-banner-copy small{display:inline-flex}
  body[data-page="home"] .home-banner-copy b{display:inline-flex}
  body[data-page="home"] .home-banner-arrow{display:none}
  body[data-page="home"] .home-banner-dots{left:50%;bottom:14px;padding:0;border:0;background:transparent;transform:translateX(-50%);backdrop-filter:none}
  body[data-page="home"] .home-banner-dots button.is-active{width:20px;background:#7fe0cf}
}
@media(max-width:380px){body[data-page="home"] .home-banner{height:300px}}

/*
 * Mantem a mesma composicao panoramica do hero em qualquer computador.
 * A variante compacta continua reservada a tablets e celulares (ate 900px).
 */
@media(min-width:901px){
  body[data-page="home"] .home-banner-section{padding:18px 0 24px!important}
  body[data-page="home"] .home-banner-section>.container{
    width:min(1410px,calc(100% - 40px));
    max-width:none;
    margin:0 auto;
    padding:0;
  }
  body[data-page="home"] .home-banner{
    width:100%;
    height:auto;
    aspect-ratio:47/9;
    border-radius:0;
  }
  body[data-page="home"] .home-banner-copy{
    width:min(46%,620px);
    max-width:620px;
    padding:clamp(22px,3.1vw,48px);
  }
  body[data-page="home"] .home-banner-copy strong{
    font-size:clamp(24px,2.7vw,43px);
  }
  body[data-page="home"] .home-banner-copy>span{
    font-size:clamp(12px,1.05vw,16px);
  }
}

/* Home mobile: navegação por categorias e vitrines pensadas primeiro para toque. */
@media(max-width:760px){
  body[data-page="home"] .subnav{
    position:absolute;
    top:0;
    right:0;
    left:0;
    z-index:42;
    display:block!important;
    height:58px;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:none;
  }
  body[data-page="home"] .subnav>.container{
    position:relative;
    width:100%!important;
    height:58px;
    padding:0!important;
    overflow:visible!important;
  }
  body[data-page="home"] .desktop-nav-links{
    position:static;
    display:block!important;
    width:100%;
    height:58px;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
    pointer-events:none;
  }
  body[data-page="home"] .desktop-nav-links> a{display:none!important}
  body[data-page="home"] .desktop-nav-links>.nav-account-actions{
    position:absolute;
    top:9px;
    right:12px;
    z-index:2;
    display:flex!important;
    gap:3px;
    margin:0;
    padding:0;
    background:transparent;
    pointer-events:auto;
  }
  body[data-page="home"] .nav-cart,
  body[data-page="home"] .nav-login,
  body[data-page="home"] .account-menu>summary{
    display:grid!important;
    place-items:center;
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:5px!important;
    border:0;
    border-radius:50%;
    background:#edf7f5;
  }
  body[data-page="home"] .nav-cart{position:relative;background:transparent}
  body[data-page="home"] .nav-cart img,
  body[data-page="home"] .nav-login img{width:24px;height:24px}
  body[data-page="home"] .nav-cart b{
    position:absolute;
    top:-2px;
    right:-2px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    font-size:9px;
  }
  body[data-page="home"] .account-avatar{width:30px;height:30px}
  body[data-page="home"] .mobile-nav{
    position:static;
    display:block!important;
    width:100%;
    height:58px;
    pointer-events:none;
  }
  body[data-page="home"] .mobile-nav>summary{
    position:absolute;
    top:9px;
    right:auto;
    left:12px;
    z-index:3;
    display:grid!important;
    place-items:center;
    width:40px;
    height:40px;
    min-height:40px!important;
    padding:0!important;
    border-radius:50%;
    font-size:0!important;
    pointer-events:auto;
  }
  body[data-page="home"] .mobile-nav>summary::after{
    content:"☰";
    display:block;
    width:auto;
    height:auto;
    background:transparent!important;
    color:#172321;
    font-size:27px;
    font-weight:400;
    line-height:1;
  }
  body[data-page="home"] .mobile-nav[open]>summary::after{content:"×"}
  body[data-page="home"] .mobile-nav>div{
    position:absolute;
    top:54px;
    right:12px;
    left:12px;
    z-index:5;
    display:grid;
    max-height:min(68vh,420px);
    padding:10px 14px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 44px rgba(20,55,47,.2);
    overflow-y:auto;
    pointer-events:auto;
  }
  body[data-page="home"] .mobile-nav>div>a{
    display:flex!important;
    align-items:center;
    min-height:44px;
    padding:10px 3px!important;
    border-bottom:1px solid #edf2f0!important;
    background:transparent!important;
    color:#243632!important;
    font-size:13px!important;
  }
  body[data-page="home"] .mobile-nav>div>.nav-account-actions{display:none!important}
  body[data-page="home"] .header-row{gap:9px!important;padding:12px 0 13px!important}
  body[data-page="home"] .header-brand{min-height:34px!important}
  body[data-page="home"] .header-brand .brand-images,
  body[data-page="home"] .header-brand .default-site-logo,
  body[data-page="home"] .header-brand .brand-image{height:33px!important}
  body[data-page="home"] .header-row .search{margin:0!important}
  body[data-page="home"] .search input{height:50px!important;border-radius:14px!important;font-size:16px!important}
  body[data-page="home"] .search button{top:4px!important;right:4px!important;width:42px!important;height:42px!important;border-radius:11px!important}

  .mobile-home-categories{
    display:flex!important;
    gap:3px;
    width:100%;
    margin:0;
    padding:11px var(--mobile-gutter,14px) 12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    background:#fff;
    border-bottom:1px solid #e3ece9;
  }
  .mobile-home-categories::-webkit-scrollbar{display:none}
  .mobile-home-categories a{
    display:grid;
    grid-template-rows:42px auto;
    justify-items:center;
    align-content:start;
    gap:5px;
    flex:0 0 76px;
    min-height:70px;
    padding:0 3px 6px;
    color:#34433f;
    text-align:center;
    scroll-snap-align:start;
  }
  .mobile-home-categories a::after{display:none!important}
  .mobile-home-category-media{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    overflow:hidden;
    border:1px solid #e2ebe8;
    border-radius:13px;
    background:#f6f9f8;
    color:#087c70;
  }
  .mobile-home-category-media img{width:100%;height:100%;object-fit:contain;padding:3px}
  .mobile-home-category-media i{font-style:normal;font-size:23px;line-height:1}
  .mobile-home-categories strong{
    display:-webkit-box;
    overflow:hidden;
    max-width:72px;
    color:inherit;
    font-size:10px;
    font-weight:800;
    line-height:1.15;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
  .mobile-home-categories a.active{position:relative;color:#087c70}
  .mobile-home-categories a.active .mobile-home-category-media{border-color:#a7d9d0;background:#eaf8f5}
  .mobile-home-categories a.active::before{
    content:"";
    position:absolute;
    right:8px;
    bottom:0;
    left:8px;
    height:3px;
    border-radius:3px 3px 0 0;
    background:#087c70;
  }
  .mobile-home-categories .mobile-home-category-more{flex-basis:62px}
  .mobile-home-categories .mobile-home-category-more .mobile-home-category-media{border-style:dashed;background:#fff}
  body[data-page="home"] .home-category-section{display:none!important}

  body[data-page="home"] .home-banner-section{padding:12px 0 18px!important}
  body[data-page="home"] .home-banner-section>.container{width:calc(100% - 24px)}
  body[data-page="home"] .home-banner{height:260px;border-radius:18px;box-shadow:0 12px 28px rgba(13,44,38,.15)}
  body[data-page="home"] .home-banner-copy{width:70%;padding:22px 18px 48px}
  body[data-page="home"] .home-banner-copy small{font-size:9px}
  body[data-page="home"] .home-banner-copy strong{margin:7px 0;font-size:clamp(23px,7vw,29px);line-height:1.04}
  body[data-page="home"] .home-banner-copy>span{font-size:12px;line-height:1.38}
  body[data-page="home"] .home-banner-dots{bottom:12px}

  body[data-page="home"] .home-section,
  body[data-page="home"] .home-section.soft{padding:22px 0!important}
  body[data-page="home"] .simple-head{margin-bottom:12px!important}
  body[data-page="home"] .simple-head h2{font-size:21px!important}
  body[data-page="home"] .home-section .products,
  body[data-page="home"] .continue-viewing-section .products{
    gap:10px!important;
    margin-right:calc(var(--mobile-gutter,14px) * -1)!important;
    padding:2px var(--mobile-gutter,14px) 12px 0!important;
  }
  body[data-page="home"] .product-card{
    flex:0 0 min(54vw,210px)!important;
    max-width:210px!important;
    border-radius:15px!important;
  }
  body[data-page="home"] .product-card .product-media{height:150px!important;min-height:150px!important;padding:10px!important}
  body[data-page="home"] .product-card .badge{top:8px;left:8px;padding:4px 6px;font-size:8px}
  body[data-page="home"] .product-card .product-body{min-height:124px!important;padding:10px!important}
  body[data-page="home"] .product-card .meta{font-size:9px}
  body[data-page="home"] .product-card h3{min-height:32px;max-height:32px;margin:6px 0;font-size:12px;line-height:1.32}
  body[data-page="home"] .public-rating{gap:3px;margin:2px 0;font-size:11px}
  body[data-page="home"] .public-rating>span{font-size:15px}
  body[data-page="home"] .public-rating>strong{font-size:11px}
  body[data-page="home"] .public-rating>small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  body[data-page="home"] .product-card .price{padding-top:7px;font-size:19px}
}
@media(max-width:380px){
  .mobile-home-categories a{flex-basis:70px}
  body[data-page="home"] .home-banner{height:242px}
  body[data-page="home"] .product-card{flex-basis:56vw!important;max-width:195px!important}
  body[data-page="home"] .product-card .product-media{height:136px!important;min-height:136px!important}
}

/* Home mobile 2026: composição horizontal e arejada, alinhada ao app SHOPLAB. */
@media(max-width:760px){
  body[data-page="home"]{--mobile-gutter:16px;background:#fff}
  body[data-page="home"] .header{position:relative;box-shadow:none}
  body[data-page="home"] .header-row{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) 88px!important;
    grid-template-rows:64px 52px!important;
    gap:0 8px!important;
    padding:0 var(--mobile-gutter) 12px!important;
  }
  body[data-page="home"] .header-brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    width:min(210px,58vw)!important;
    max-width:none!important;
  }
  body[data-page="home"] .header-brand .brand-images,
  body[data-page="home"] .header-brand .default-site-logo,
  body[data-page="home"] .header-brand .brand-image{
    width:100%!important;
    height:38px!important;
    object-position:center!important;
  }
  body[data-page="home"] .header-row .search{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
  body[data-page="home"] .search input{height:52px!important;padding-left:16px!important;border-radius:12px!important;background:#fff!important}
  body[data-page="home"] .search button{width:44px!important;height:44px!important;border-radius:10px!important}
  body[data-page="home"] .subnav{height:64px!important}
  body[data-page="home"] .subnav>.container,
  body[data-page="home"] .desktop-nav-links,
  body[data-page="home"] .mobile-nav{height:64px!important}
  body[data-page="home"] .mobile-nav>summary{display:none!important}
  body[data-page="home"] .desktop-nav-links>.nav-account-actions{top:13px!important;right:var(--mobile-gutter)!important;gap:4px!important}
  body[data-page="home"] .nav-login{display:none!important}
  body[data-page="home"] .nav-cart,
  body[data-page="home"] .account-menu>summary{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }

  .mobile-home-categories{
    gap:28px!important;
    padding:0 var(--mobile-gutter)!important;
    min-height:66px!important;
    align-items:stretch!important;
    border-bottom:1px solid #e5ebe9!important;
  }
  .mobile-home-categories a{
    display:flex!important;
    flex:0 0 auto!important;
    min-height:66px!important;
    padding:0!important;
    align-items:center!important;
    grid-template-rows:none!important;
  }
  .mobile-home-categories strong{
    display:block!important;
    max-width:none!important;
    overflow:visible!important;
    color:#151b1a!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .mobile-home-categories a.active strong{color:#087c70!important}
  .mobile-home-categories a.active::before{
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:3px!important;
  }
  .mobile-home-categories .mobile-home-category-more{display:flex!important;gap:4px!important}
  .mobile-home-categories .mobile-home-category-more span{font-size:15px}

  body[data-page="home"] .home-banner-section{padding:16px 0 18px!important}
  body[data-page="home"] .home-banner-section>.container{width:calc(100% - 32px)!important}
  body[data-page="home"] .home-banner{height:clamp(150px,42vw,190px)!important;border-radius:16px!important;box-shadow:none!important}
  body[data-page="home"] .home-banner-copy{width:53%!important;padding:18px 16px 38px!important}
  body[data-page="home"] .home-banner-copy small{font-size:8px!important}
  body[data-page="home"] .home-banner-copy strong{font-size:clamp(20px,6vw,27px)!important}
  body[data-page="home"] .home-banner-copy>span{font-size:11px!important}
  body[data-page="home"] .home-banner-dots{bottom:10px!important}

  body[data-page="home"] .home-section,
  body[data-page="home"] .home-section.soft{padding:16px 0 24px!important;background:#fff!important}
  body[data-page="home"] .simple-head{align-items:center!important;margin-bottom:14px!important}
  body[data-page="home"] .simple-head .eyebrow{display:none!important}
  body[data-page="home"] .simple-head h2{font-size:22px!important}
  body[data-page="home"] .simple-head>a{font-size:12px!important}
  body[data-page="home"] .home-section .products,
  body[data-page="home"] .continue-viewing-section .products{
    gap:10px!important;
    margin-right:calc(var(--mobile-gutter) * -1)!important;
    padding-right:var(--mobile-gutter)!important;
  }
  body[data-page="home"] .product-card{
    flex:0 0 clamp(132px,34vw,148px)!important;
    max-width:148px!important;
    border-radius:14px!important;
  }
  body[data-page="home"] .product-card .product-media{height:132px!important;min-height:132px!important}
  body[data-page="home"] .product-card .product-body{min-height:118px!important}
}
@media(max-width:380px){
  body[data-page="home"]{--mobile-gutter:12px}
  body[data-page="home"] .header-row{padding-inline:var(--mobile-gutter)!important}
  .mobile-home-categories{gap:24px!important}
  body[data-page="home"] .home-banner{height:142px!important}
  body[data-page="home"] .home-banner-copy{padding:14px 13px 32px!important}
  body[data-page="home"] .product-card{flex-basis:132px!important}
  body[data-page="home"] .product-card .product-media{height:124px!important;min-height:124px!important}
}

/* Header mobile final: estrutura independente, sem sobreposição do menu desktop. */
.mobile-header-actions{display:none}
@media(max-width:760px){
  body[data-page="home"] .header{
    position:relative!important;
    top:auto!important;
    z-index:40!important;
    width:100%!important;
    background:#fff!important;
    border:0!important;
    box-shadow:0 1px 0 #e7ecea!important;
    backdrop-filter:none!important;
  }
  body[data-page="home"] .header::before{display:none!important}
  body[data-page="home"] .header-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 92px!important;
    grid-template-rows:72px 54px!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    height:138px!important;
    min-height:138px!important;
    margin:0!important;
    padding:0 16px 12px!important;
  }
  body[data-page="home"] .header-brand{
    position:absolute!important;
    top:17px!important;
    left:50%!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(205px,52vw)!important;
    height:42px!important;
    min-height:42px!important;
    max-width:none!important;
    margin:0!important;
    transform:translateX(-50%)!important;
  }
  body[data-page="home"] .header-brand .brand-images,
  body[data-page="home"] .header-brand .default-site-logo{
    display:block!important;
    width:100%!important;
    height:42px!important;
    max-width:none!important;
  }
  body[data-page="home"] .header-brand .brand-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body[data-page="home"] .mobile-header-actions{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    height:44px!important;
  }
  body[data-page="home"] .mobile-header-actions .nav-cart,
  body[data-page="home"] .mobile-header-actions .nav-login,
  body[data-page="home"] .mobile-header-actions .account-menu>summary{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  body[data-page="home"] .mobile-header-actions .nav-login,
  body[data-page="home"] .mobile-header-actions .account-menu>summary{
    background:#e5f3f1!important;
  }
  body[data-page="home"] .mobile-header-actions .nav-cart img{width:28px!important;height:28px!important}
  body[data-page="home"] .mobile-header-actions .nav-login img{width:22px!important;height:22px!important}
  body[data-page="home"] .mobile-header-actions .nav-cart>span,
  body[data-page="home"] .mobile-header-actions .nav-login>span,
  body[data-page="home"] .mobile-header-actions .account-menu>summary>[data-account-name],
  body[data-page="home"] .mobile-header-actions .account-chevron{display:none!important}
  body[data-page="home"] .mobile-header-actions .nav-cart b{
    position:absolute!important;
    top:-3px!important;
    right:-2px!important;
    display:grid!important;
    place-items:center!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#df2f45!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body[data-page="home"] .mobile-header-actions .account-avatar{
    width:42px!important;
    height:42px!important;
    border:0!important;
    background:#e5f3f1!important;
  }
  body[data-page="home"] .mobile-header-actions .account-dropdown{
    right:0!important;
    left:auto!important;
    width:min(300px,calc(100vw - 32px))!important;
  }
  body[data-page="home"] .header-row>.search{
    position:absolute!important;
    right:16px!important;
    bottom:12px!important;
    left:16px!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    height:52px!important;
    margin:0!important;
  }
  body[data-page="home"] .header-row>.search input{
    width:100%!important;
    height:52px!important;
    padding:0 64px 0 16px!important;
    border:1px solid #cfd8d5!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#172321!important;
    font-size:16px!important;
    box-shadow:none!important;
  }
  body[data-page="home"] .header-row>.search button{
    top:4px!important;
    right:4px!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:10px!important;
    background:#078d82!important;
  }
  body[data-page="home"] .header-row>.search button img{width:22px!important;height:22px!important}
  body[data-page="home"] .header>.subnav{display:none!important}
}
@media(max-width:360px){
  body[data-page="home"] .header-row{padding-right:12px!important;padding-left:12px!important}
  body[data-page="home"] .header-brand{left:44%!important;width:150px!important}
  body[data-page="home"] .mobile-header-actions{right:12px!important;gap:3px!important}
  body[data-page="home"] .header-row>.search{right:12px!important;left:12px!important}
}

/* Reset definitivo do topo mobile. */
@media(max-width:760px){
  body[data-page="home"] .header-row{
    grid-template-columns:1fr!important;
    grid-template-rows:72px 54px!important;
  }
  body[data-page="home"] .header-brand{
    top:18px!important;
    left:50%!important;
    width:clamp(138px,39vw,168px)!important;
    height:36px!important;
    transform:translateX(-50%)!important;
  }
  body[data-page="home"] .header-brand .brand-images,
  body[data-page="home"] .header-brand .default-site-logo,
  body[data-page="home"] .header-brand .brand-image{height:36px!important}
  body[data-page="home"] .mobile-header-actions{
    top:15px!important;
    right:14px!important;
    gap:8px!important;
  }
  body[data-page="home"] .mobile-header-actions .nav-cart,
  body[data-page="home"] .mobile-header-actions .nav-login,
  body[data-page="home"] .mobile-header-actions .account-menu>summary{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }

  body[data-page="home"] .mobile-home-categories{
    display:flex!important;
    align-items:stretch!important;
    gap:26px!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 16px!important;
    overflow-x:auto!important;
    border:0!important;
    border-bottom:1px solid #e1e7e5!important;
    background:#fff!important;
    scrollbar-width:none!important;
  }
  body[data-page="home"] .mobile-home-categories a,
  body[data-page="home"] .mobile-home-categories a.active,
  body[data-page="home"] .mobile-home-categories .mobile-home-category-more{
    position:relative!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#141918!important;
  }
  body[data-page="home"] .mobile-home-categories a strong{
    display:block!important;
    max-width:none!important;
    overflow:visible!important;
    color:inherit!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body[data-page="home"] .mobile-home-categories a.active{color:#087f74!important}
  body[data-page="home"] .mobile-home-categories a.active::before{
    content:""!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    width:auto!important;
    height:3px!important;
    border-radius:3px 3px 0 0!important;
    background:#087f74!important;
  }
  body[data-page="home"] .mobile-home-categories a::after{display:none!important}
}
@media(max-width:380px){
  body[data-page="home"] .header-brand{
    left:43%!important;
    width:136px!important;
  }
  body[data-page="home"] .mobile-header-actions{right:10px!important;gap:4px!important}
  body[data-page="home"] .mobile-home-categories{gap:24px!important;padding-inline:12px!important}
}

/* Cabeçalho mobile isolado: o desktop não participa do layout abaixo de 760 px. */
.mobile-home-header{display:none}
@media(max-width:760px){
  body[data-page="home"] .header>.header-row,
  body[data-page="home"] .header>.subnav{display:none!important}
  body[data-page="home"] .mobile-home-header{
    display:block!important;
    width:100%!important;
    height:138px!important;
    padding:0 16px 12px!important;
    background:#fff!important;
  }
  body[data-page="home"] .mobile-home-header-top{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:72px!important;
  }
  body[data-page="home"] .mobile-home-logo{
    display:block!important;
    width:min(45vw,190px)!important;
    height:38px!important;
    transform:translateX(-10%)!important;
  }
  body[data-page="home"] .mobile-home-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  body[data-page="home"] .mobile-home-header-actions{
    position:absolute!important;
    top:15px!important;
    right:0!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    height:42px!important;
  }
  body[data-page="home"] .mobile-home-header-actions .nav-cart,
  body[data-page="home"] .mobile-home-header-actions .nav-login,
  body[data-page="home"] .mobile-home-header-actions .account-menu>summary{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  body[data-page="home"] .mobile-home-header-actions .nav-login,
  body[data-page="home"] .mobile-home-header-actions .account-menu>summary{background:#e5f3f1!important}
  body[data-page="home"] .mobile-home-header-actions .nav-cart img{width:28px!important;height:28px!important}
  body[data-page="home"] .mobile-home-header-actions .nav-login img{width:22px!important;height:22px!important}
  body[data-page="home"] .mobile-home-header-actions .nav-cart>span,
  body[data-page="home"] .mobile-home-header-actions .nav-login>span,
  body[data-page="home"] .mobile-home-header-actions .account-menu>summary>[data-account-name],
  body[data-page="home"] .mobile-home-header-actions .account-chevron{display:none!important}
  body[data-page="home"] .mobile-home-header-actions .nav-cart b{
    position:absolute!important;
    top:-3px!important;
    right:-2px!important;
    display:grid!important;
    place-items:center!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#df2f45!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body[data-page="home"] .mobile-home-header-actions .account-avatar{
    width:42px!important;
    height:42px!important;
    border:0!important;
    background:#e5f3f1!important;
  }
  body[data-page="home"] .mobile-home-search{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:54px!important;
    margin:0!important;
  }
  body[data-page="home"] .mobile-home-search input{
    display:block!important;
    width:100%!important;
    height:52px!important;
    padding:0 62px 0 16px!important;
    border:1px solid #cfd8d5!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#172321!important;
    font-size:16px!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body[data-page="home"] .mobile-home-search button{
    position:absolute!important;
    top:4px!important;
    right:4px!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:#078d82!important;
  }
  body[data-page="home"] .mobile-home-search button img{width:22px!important;height:22px!important}
  body[data-page="home"] .simple-head>a::after{display:none!important;content:none!important}
}
@media(max-width:380px){
  body[data-page="home"] .mobile-home-header{padding-inline:12px!important}
  body[data-page="home"] .mobile-home-logo{
    width:138px!important;
    transform:translateX(-18%)!important;
  }
  body[data-page="home"] .mobile-home-header-actions{gap:3px!important}
}

/* O mesmo cabeçalho mobile em todas as páginas públicas. */
.mobile-home-logo .default-site-logo{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.mobile-home-logo .default-site-logo::after{
  content:"+";
  position:absolute;
  top:50%;
  left:calc(100% + 5px);
  color:transparent;
  font:900 30px/1 Arial,sans-serif;
  transform:translateY(-50%);
}
.mobile-home-logo.is-premium .default-site-logo::after{content:none}
.mobile-home-logo.is-premium>.brand-premium-label{
  position:absolute;
  top:50%;
  right:-27px;
  z-index:3;
  display:block!important;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:none;
  color:#07956f!important;
  font:900 30px/1 Arial,sans-serif;
  box-shadow:none;
  transform:translateY(-53%);
}
.mobile-home-logo .default-site-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:760px){
  .header{position:sticky!important;top:0!important;z-index:50!important;background:#fff!important;border:0!important;box-shadow:0 1px 0 #e7ecea!important}
  .header>.header-row,.header>.subnav{display:none!important}
  .header .mobile-home-header{display:block!important;width:100%!important;height:138px!important;padding:0 16px 12px!important;background:#fff!important}
  .header .mobile-home-header-top{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:72px!important}
  .header .mobile-home-logo{position:absolute!important;top:17px!important;left:50%!important;display:block!important;width:min(45vw,190px)!important;height:38px!important;transform:translateX(-72%)!important}
  .header .mobile-home-header-actions{position:absolute!important;top:15px!important;right:0!important;display:flex!important;align-items:center!important;gap:6px!important;height:42px!important}
  .header .mobile-home-header-actions .nav-cart,
  .header .mobile-home-header-actions .nav-login,
  .header .mobile-home-header-actions .account-menu>summary{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important}
  .header .mobile-home-header-actions .nav-login,
  .header .mobile-home-header-actions .account-menu>summary{background:#e5f3f1!important}
  .header .mobile-home-header-actions .nav-cart img{width:28px!important;height:28px!important}
  .header .mobile-home-header-actions .nav-login img{width:22px!important;height:22px!important}
  .header .mobile-home-header-actions .nav-cart>span,
  .header .mobile-home-header-actions .nav-login>span,
  .header .mobile-home-header-actions .account-menu>summary>[data-account-name],
  .header .mobile-home-header-actions .account-chevron{display:none!important}
  .header .mobile-home-header-actions .nav-cart b{position:absolute!important;top:-3px!important;right:-2px!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#df2f45!important;color:#fff!important;font-size:10px!important;line-height:1!important}
  .header .mobile-home-header-actions .account-avatar{width:42px!important;height:42px!important;border:0!important;background:#e5f3f1!important}
  .header .mobile-home-search{position:relative!important;display:block!important;width:100%!important;height:54px!important;margin:0!important}
  .header .mobile-home-search input{display:block!important;width:100%!important;height:52px!important;padding:0 62px 0 16px!important;border:1px solid #cfd8d5!important;border-radius:12px!important;background:#fff!important;color:#172321!important;font-size:16px!important;outline:0!important;box-shadow:none!important}
  .header .mobile-home-search button{position:absolute!important;top:4px!important;right:4px!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#078d82!important}
  .header .mobile-home-search button img{width:22px!important;height:22px!important}
}
@media(max-width:380px){
  .header .mobile-home-header{padding-inline:12px!important}
  .header .mobile-home-logo{width:138px!important;transform:translateX(-78%)!important}
  .header .mobile-home-header-actions{gap:3px!important}
}

/* Fonte única de posicionamento do cabeçalho mobile em todas as páginas. */
@media(max-width:760px){
  html body .header{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    height:138px!important;
    min-height:138px!important;
    background:#fff!important;
  }
  html body .header>.header-row,
  html body .header>.subnav{display:none!important}
  html body .header .mobile-home-header{
    display:block!important;
    width:100%!important;
    height:138px!important;
    margin:0!important;
    padding:0 16px 12px!important;
  }
  html body .header .mobile-home-header-top{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:72px!important;
  }
  html body .header .mobile-home-logo{
    position:absolute!important;
    top:17px!important;
    left:36px!important;
    width:190px!important;
    height:38px!important;
    margin:0!important;
    transform:none!important;
  }
  html body .header .mobile-home-logo .default-site-logo,
  html body .header .mobile-home-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:contain!important;
  }
  html body .header .mobile-home-header-actions{
    position:absolute!important;
    top:15px!important;
    right:0!important;
    left:auto!important;
    display:flex!important;
    width:auto!important;
    height:42px!important;
    margin:0!important;
    transform:none!important;
  }
  html body .header .mobile-home-search{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:54px!important;
    margin:0!important;
  }
}
@media(max-width:420px){
  html body .header .mobile-home-logo{left:28px!important;width:170px!important}
}
@media(max-width:380px){
  html body .header .mobile-home-header{padding-inline:12px!important}
  html body .header .mobile-home-logo{left:24px!important;width:138px!important}
}

@media(max-width:760px){
  html body .header .mobile-home-search>.search-panel{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    right:0!important;
    left:0!important;
    z-index:90!important;
    width:100%!important;
    max-height:min(66vh,560px)!important;
  }
  html body .header .mobile-home-search>.search-panel button{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#087268!important;
  }
}

/* Categorias visuais da home mobile. */
@media(max-width:760px){
  html body[data-page="home"] .mobile-home-categories{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-height:92px!important;
    margin:0!important;
    padding:10px 14px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:0!important;
    border-bottom:1px solid #e1e9e6!important;
    background:#fff!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  html body[data-page="home"] .mobile-home-categories::-webkit-scrollbar{display:none!important}
  html body[data-page="home"] .mobile-home-categories a,
  html body[data-page="home"] .mobile-home-categories a.active,
  html body[data-page="home"] .mobile-home-categories .mobile-home-category-more{
    position:relative!important;
    display:grid!important;
    grid-template-rows:48px 26px!important;
    justify-items:center!important;
    align-items:start!important;
    gap:5px!important;
    flex:0 0 70px!important;
    width:70px!important;
    min-width:70px!important;
    min-height:80px!important;
    margin:0!important;
    padding:0 2px 5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#26332f!important;
    scroll-snap-align:start!important;
  }
  html body[data-page="home"] .mobile-home-category-media{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    overflow:hidden!important;
    border:1px solid #dce7e3!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,#f8fbfa,#eef5f3)!important;
    box-shadow:0 4px 12px rgba(24,72,62,.07)!important;
  }
  html body[data-page="home"] .mobile-home-category-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:5px!important;
    object-fit:contain!important;
  }
  html body[data-page="home"] .mobile-home-categories strong{
    display:-webkit-box!important;
    width:68px!important;
    max-width:68px!important;
    overflow:hidden!important;
    color:inherit!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.18!important;
    text-align:center!important;
    white-space:normal!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
  }
  html body[data-page="home"] .mobile-home-categories a.active{color:#087f74!important}
  html body[data-page="home"] .mobile-home-categories a.active .mobile-home-category-media{
    border-color:#7fc9bc!important;
    background:linear-gradient(145deg,#e8f8f4,#d8f1eb)!important;
    box-shadow:0 5px 14px rgba(8,127,116,.15)!important;
  }
  html body[data-page="home"] .mobile-home-categories a.active::before{
    content:""!important;
    position:absolute!important;
    right:8px!important;
    bottom:0!important;
    left:8px!important;
    display:block!important;
    height:3px!important;
    border-radius:3px 3px 0 0!important;
    background:#087f74!important;
  }
  html body[data-page="home"] .mobile-home-categories .mobile-home-category-more .mobile-home-category-media{
    border-style:dashed!important;
    background:#fff!important;
  }
}

/* Banner mobile com um pouco mais de altura, sem perder o formato panorâmico. */
@media(max-width:760px){
  html body[data-page="home"] .home-banner{
    height:clamp(220px,64vw,275px)!important;
    border-radius:17px!important;
  }
  html body[data-page="home"] .home-banner-copy{
    width:58%!important;
    padding:20px 16px 42px!important;
  }
  html body[data-page="home"] .home-banner-copy strong{
    font-size:clamp(22px,6.4vw,29px)!important;
    line-height:1.04!important;
  }
  html body[data-page="home"] .home-banner-copy>span{
    font-size:12px!important;
    line-height:1.4!important;
  }
}
@media(max-width:380px){
  html body[data-page="home"] .home-banner{height:220px!important}
  html body[data-page="home"] .home-banner-copy{padding:17px 14px 38px!important}
}

/* Visão geral da conta inspirada em aplicativo no celular. */
.mobile-account-overview,.mobile-account-tab-header{display:none}
body[data-auth-page="account"] .account-panel[hidden]{display:none!important}
body[data-auth-page="account"][data-account-section] .account-panel{display:none!important}
body[data-auth-page="account"][data-account-section="perfil"] #profile,
body[data-auth-page="account"][data-account-section="gerenciar"] #manage-account,
body[data-auth-page="account"][data-account-section="plus"] #premium,
body[data-auth-page="account"][data-account-section="convites"] #invites,
body[data-auth-page="account"][data-account-section="lista"] #cart,
body[data-auth-page="account"][data-account-section="noticias"] #saved-news,
body[data-auth-page="account"][data-account-section="favoritos"] #favorites,
body[data-auth-page="account"][data-account-section="avaliacoes"] #ratings{display:block!important}

/* Banners configuráveis pelo admin: estas variáveis vencem os presets responsivos antigos. */
body[data-page="home"] .home-banner-slide[data-banner-custom]{background:var(--banner-background,#102a25)!important}
body[data-page="home"] .home-banner-slide[data-banner-custom] picture{opacity:var(--banner-image-opacity,1)}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-shade{background:var(--banner-gradient)!important;opacity:var(--banner-overlay-opacity,1)!important}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy{
  inset:auto!important;
  left:var(--banner-desktop-copy-x)!important;
  top:var(--banner-desktop-copy-y)!important;
  width:var(--banner-desktop-copy-width)!important;
  height:auto!important;
  max-height:94%;
  padding:0!important;
  justify-content:center!important;
  align-items:var(--banner-desktop-items,flex-start)!important;
  text-align:var(--banner-desktop-align,left)!important;
  transform:translate(-50%,-50%)!important;
}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy small{display:inline-flex!important;color:var(--banner-eyebrow-color)!important}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy strong{color:var(--banner-title-color)!important;font-size:var(--banner-desktop-title-size)!important}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy>span{display:block!important;color:var(--banner-message-color)!important;font-size:var(--banner-desktop-message-size)!important}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy b{display:inline-flex!important;background:var(--banner-button-background)!important;color:var(--banner-button-color)!important}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy small{
  animation:none!important;
  transform:translate(var(--banner-desktop-eyebrow-x,0),var(--banner-desktop-eyebrow-y,0)) scale(var(--banner-desktop-eyebrow-scale,1))!important;
}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy strong{
  animation:none!important;
  transform:translate(var(--banner-desktop-title-x,0),var(--banner-desktop-title-y,0)) scale(var(--banner-desktop-title-scale,1))!important;
}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy>span{
  animation:none!important;
  transform:translate(var(--banner-desktop-message-x,0),var(--banner-desktop-message-y,0)) scale(var(--banner-desktop-message-scale,1))!important;
}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy small,
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy strong,
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy>span{transform-origin:center}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-overlay{
  position:absolute!important;
  z-index:var(--overlay-z,10)!important;
  left:var(--overlay-x,50%)!important;
  top:var(--overlay-y,50%)!important;
  display:block!important;
  width:var(--overlay-width,24%)!important;
  height:auto!important;
  max-width:none!important;
  opacity:var(--overlay-opacity,1)!important;
  object-fit:contain!important;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(var(--overlay-scale,1)) rotate(var(--overlay-rotation,0deg))!important;
  transform-origin:center!important;
}
body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-overlay.mobile-only{display:none!important}
@media(max-width:760px){
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy{
    left:var(--banner-mobile-copy-x)!important;
    top:var(--banner-mobile-copy-y)!important;
    width:var(--banner-mobile-copy-width)!important;
    align-items:var(--banner-mobile-items,flex-start)!important;
    text-align:var(--banner-mobile-align,left)!important;
  }
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy strong{font-size:var(--banner-mobile-title-size)!important}
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy>span{font-size:var(--banner-mobile-message-size)!important}
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy small{transform:translate(var(--banner-mobile-eyebrow-x,0),var(--banner-mobile-eyebrow-y,0)) scale(var(--banner-mobile-eyebrow-scale,1))!important}
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy strong{transform:translate(var(--banner-mobile-title-x,0),var(--banner-mobile-title-y,0)) scale(var(--banner-mobile-title-scale,1))!important}
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-copy>span{transform:translate(var(--banner-mobile-message-x,0),var(--banner-mobile-message-y,0)) scale(var(--banner-mobile-message-scale,1))!important}
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-overlay.desktop-only{display:none!important}
  body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-overlay.mobile-only{display:block!important}
}
@media(max-width:700px){
  body[data-auth-page="account"]{background:#f4f7f6}
  body[data-auth-page="account"] .account-dashboard{
    display:block!important;
    width:100%!important;
    padding:14px 12px 30px!important;
    background:#f4f7f6!important;
  }
  body[data-auth-page="account"] .mobile-account-overview{display:grid;gap:10px}
  body[data-auth-page="account"][data-account-section] .mobile-account-overview{display:none}
  body[data-auth-page="account"][data-account-section] .account-panel:not([hidden]){display:block!important}
  body[data-auth-page="account"][data-account-section] .account-welcome,
  body[data-auth-page="account"][data-account-section] .account-summary-grid{display:none}
  body[data-auth-page="account"][data-account-section] .account-dashboard{
    padding:0 0 30px!important;
    background:#fff!important;
  }
  body[data-auth-page="account"][data-account-section] .account-dashboard-content{background:#fff}
  body[data-auth-page="account"][data-account-section] .mobile-account-tab-header{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:66px;
    padding:11px 16px;
    border-bottom:1px solid #e1e9e7;
    background:#fff;
  }
  .mobile-account-tab-header>a{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border:1px solid #d9e4e1;
    border-radius:50%;
    color:#17312c;
    font-size:30px;
    font-weight:400;
    line-height:1;
  }
  .mobile-account-tab-header>div{display:grid;gap:1px;min-width:0}
  .mobile-account-tab-header small{color:#087c70;font-size:9px;font-weight:850;letter-spacing:.12em}
  .mobile-account-tab-header strong{overflow:hidden;color:#172321;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
  body[data-auth-page="account"] .account-sidebar,
  body[data-auth-page="account"] .account-welcome,
  body[data-auth-page="account"] .account-summary-grid{display:none!important}
  body[data-auth-page="account"] .account-dashboard-content{display:block!important}
  body[data-auth-page="account"] .account-panel{display:none;margin-top:12px!important}
  body[data-auth-page="account"] .account-panel:target{display:block!important}
  body[data-auth-page="account"][data-account-section] .account-panel{
    width:100%;
    margin:0!important;
    padding:18px 16px 26px;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  body[data-auth-page="account"][data-account-section] .account-panel-heading{
    align-items:flex-start;
    margin-bottom:16px;
    padding-bottom:15px;
  }
  body[data-auth-page="account"][data-account-section] .account-panel-heading>img{
    width:34px;
    height:34px;
    padding:7px;
    border-radius:10px;
    background:#eaf7f4;
  }
  body[data-auth-page="account"][data-account-section] .account-panel-heading h2{font-size:20px}
  body[data-auth-page="account"][data-account-section] .account-settings-card{
    gap:9px;
    padding:16px;
    border-color:#dfe8e5;
    border-radius:14px;
    background:#f9fcfb;
  }
  body[data-auth-page="account"][data-account-section] .account-settings-card h3{font-size:18px}
  body[data-auth-page="account"][data-account-section] .account-settings-card input{
    min-height:48px;
    padding:11px 12px;
    border-radius:10px;
    font-size:16px;
  }
  body[data-auth-page="account"][data-account-section] .account-settings-card .btn{min-height:46px;border-radius:10px}

  .mobile-account-title{display:block!important;padding:0 2px 2px!important}
  .mobile-account-title h1{margin:0;color:#172321;font-size:24px;line-height:1.1;letter-spacing:-.03em}
  .mobile-account-title p{margin:4px 0 0;color:#77827f;font-size:11px}

  .mobile-profile-card{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    min-height:78px;
    padding:12px;
    border:1px solid #dfe7e4;
    border-radius:12px;
    background:#fff;
  }
  .mobile-profile-card>.account-avatar{width:48px;height:48px;background:#e7f6f2;color:#087c70}
  .mobile-profile-card>div{display:grid;min-width:0}
  .mobile-profile-card>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-profile-card>div small{overflow:hidden;color:#6e7b77;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-profile-card>div span{margin-top:2px;color:#087c70;font-size:9px}
  .mobile-profile-card>a{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #d8e1de;border-radius:7px;font-size:10px;font-weight:750}
  .mobile-profile-card>a img{width:14px;height:14px}

  .mobile-account-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:82px;
    border:1px solid #dfe7e4;
    border-radius:12px;
    background:#fff;
  }
  .mobile-account-stats a{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;padding:9px 5px;text-align:center}
  .mobile-account-stats a+a::before{content:"";position:absolute;top:15px;bottom:15px;left:0;width:1px;background:#e7ecea}
  .mobile-account-stats img{width:23px;height:23px;padding:5px;border-radius:50%;background:#e9f7f4}
  .mobile-account-stats strong{color:#087c70;font-size:16px;line-height:1}
  .mobile-account-stats span{color:#75817e;font-size:9px;line-height:1.2}

  .mobile-account-card{padding:12px;border:1px solid #dfe7e4;border-radius:12px;background:#fff}
  .mobile-account-card h2{margin:0 0 10px;font-size:13px}
  .mobile-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-account-links>a,.mobile-settings-links>a{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 10px;
    align-items:center;
    gap:7px;
    min-height:58px;
    padding:9px;
    border:1px solid #e2e9e7;
    border-radius:8px;
    background:#fff;
  }
  .mobile-account-links>a>img,.mobile-settings-links>a>img{width:22px;height:22px}
  .mobile-account-links span,.mobile-settings-links span{display:grid;min-width:0}
  .mobile-account-links strong,.mobile-settings-links strong{font-size:10px;line-height:1.2}
  .mobile-account-links small,.mobile-settings-links small{margin-top:2px;color:#7a8582;font-size:8px;line-height:1.25}
  .mobile-account-links b,.mobile-settings-links b{color:#71807c;font-size:17px;font-weight:500}

  .mobile-plus-card{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-height:66px;
    margin-top:10px;
    padding:10px 12px;
    border-radius:10px;
    background:linear-gradient(110deg,#e5f7f2,#f4fbf9);
  }
  .mobile-plus-card>img{width:38px;height:38px;padding:9px;border-radius:50%;background:#cdece5}
  .mobile-plus-card>span{display:grid}
  .mobile-plus-card strong{font-size:11px}.mobile-plus-card small{color:#5e716c;font-size:8px;line-height:1.3}
  .mobile-plus-card>b{padding:8px 10px;border-radius:7px;background:#087c70;color:#fff;font-size:9px;white-space:nowrap}

  .mobile-settings-links{display:grid;gap:0}
  .mobile-settings-links>a{min-height:54px;border-width:0 0 1px;border-radius:0;padding-inline:4px}
  .mobile-settings-links>a:last-child{border-bottom:0}
  .mobile-account-signout{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 10px;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:58px;
    padding:10px 13px;
    border:1px solid #eadadd;
    border-radius:12px;
    background:#fff;
    color:#b3263a;
    text-align:left;
  }
  .mobile-account-signout>img{width:22px;height:22px}.mobile-account-signout>span{display:grid}
  .mobile-account-signout strong{font-size:11px}.mobile-account-signout small{color:#8a777a;font-size:8px}
  .mobile-account-signout>b{font-size:17px;font-weight:500}
}

/* Comparador mobile: leitura confortável, rolagem clara e paywall integrado. */
@media(max-width:600px){
  body[data-page="compare"]{overflow-x:hidden;background:#f7faf9}
  body[data-page="compare"] .comparison-page>.page-hero{width:100%;padding:22px 18px 13px;background:#fff;border-bottom:1px solid #e1e9e6}
  body[data-page="compare"] .comparison-page>.page-hero .eyebrow{font-size:10px;letter-spacing:.09em}
  body[data-page="compare"] .comparison-page>.page-hero .page-title{margin-top:6px;font-size:27px;line-height:1.04}
  body[data-page="compare"] .comparison-page>.page-hero p{margin:9px 0 0;font-size:13px;line-height:1.45}
  body[data-page="compare"] .comparison-loading{min-height:92px;margin:10px;padding:13px 14px;border-radius:13px;background:#fff}
  body[data-page="compare"] .comparison-loading h2{margin:2px 0 3px;font-size:17px}
  body[data-page="compare"] .comparison-loading p{margin:0;font-size:12px;line-height:1.4}
  body[data-page="compare"] .comparison-loading-steps{display:none}
  body[data-page="compare"] .comparison-shell{position:relative;width:calc(100% - 16px);margin:8px;padding:42px 0 0;overflow-x:auto;border:1px solid #dfe8e5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,59,52,.07);scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  body[data-page="compare"] .comparison-shell::before{content:'Arraste para o lado para comparar →';position:absolute;top:0;right:0;left:0;z-index:5;display:grid;place-items:center;box-sizing:border-box;height:42px;padding:0 12px;background:#edf7f4;color:#087c70;font-size:10px;font-weight:850;letter-spacing:.03em;text-align:center}
  body[data-page="compare"] .comparison-table{min-width:610px;border:0;border-radius:0}
  body[data-page="compare"] .comparison-table th,body[data-page="compare"] .comparison-table td{padding:10px 9px;font-size:12px;line-height:1.35}
  body[data-page="compare"] .comparison-table th:first-child{position:sticky;left:0;z-index:3;width:104px;min-width:104px;box-shadow:5px 0 12px rgba(20,55,48,.07)}
  body[data-page="compare"] .comparison-table thead th:first-child{z-index:4}
  body[data-page="compare"] .comparison-table thead th:not(:first-child){width:168px;scroll-snap-align:start}
  body[data-page="compare"] .comparison-table thead img{height:105px;padding:6px;border:1px solid #edf1ef;border-radius:10px}
  body[data-page="compare"] .comparison-table thead strong{font-size:13px;line-height:1.3}
  body[data-page="compare"] .comparison-table thead button{margin-top:5px;font-size:10px}
  body[data-page="compare"] .comparison-table td>strong{font-size:14px}
  body[data-page="compare"] .comparison-table td .btn{min-height:36px;padding:7px 8px;font-size:10px}
  body[data-page="compare"] .comparison-shell.is-access-checking,body[data-page="compare"] .comparison-shell.is-premium-locked{max-height:540px;padding-top:42px;overflow:hidden}
  body[data-page="compare"] .comparison-shell.is-access-checking::after{min-height:155px;padding:20px;font-size:11px}
  body[data-page="compare"] .comparison-paywall{position:absolute;right:0;bottom:0;left:0;width:100%;max-width:none;min-height:365px;margin:0;padding:105px 16px 18px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 25%,#fff 42%)}
  body[data-page="compare"] .comparison-paywall .eyebrow{font-size:9px}
  body[data-page="compare"] .comparison-paywall h2{margin:5px 0;font-size:22px;line-height:1.08}
  body[data-page="compare"] .comparison-paywall>p{font-size:12px;line-height:1.42}
  body[data-page="compare"] .comparison-paywall ul{gap:5px;margin:11px auto;font-size:11px;line-height:1.35}
  body[data-page="compare"] .comparison-paywall .btn{width:100%;min-height:43px}
  body[data-page="compare"] .comparison-paywall>small{margin-top:6px;font-size:10px}
  body[data-page="compare"] .comparison-shell.is-premium-locked{max-height:none;overflow:visible;padding:42px 8px 8px}
  body[data-page="compare"] .comparison-shell.is-premium-locked::before{content:'Comparação iniciada'}
  body[data-page="compare"] .comparison-shell.is-premium-locked .comparison-table{display:none}
  body[data-page="compare"] .comparison-mobile-teaser{display:grid;gap:9px;padding:12px 2px 0}
  body[data-page="compare"] .comparison-mobile-teaser>span{color:#087c70;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  body[data-page="compare"] .comparison-mobile-teaser>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body[data-page="compare"] .comparison-mobile-teaser article{display:flex;min-width:0;flex-direction:column;padding:9px;border:1px solid #dfe8e5;border-radius:12px;background:#fff}
  body[data-page="compare"] .comparison-mobile-teaser img{width:100%;height:82px;margin-bottom:7px;object-fit:contain;border-radius:8px;background:#f7f9f8}
  body[data-page="compare"] .comparison-mobile-teaser strong{display:-webkit-box;overflow:hidden;min-height:32px;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body[data-page="compare"] .comparison-mobile-teaser small{overflow:hidden;margin-top:3px;color:#71807c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
  body[data-page="compare"] .comparison-mobile-teaser b{margin-top:7px;color:#087c70;font-size:14px}
  body[data-page="compare"] .comparison-mobile-teaser article:nth-child(n+3){display:none}
  body[data-page="compare"] .comparison-shell.is-premium-locked .comparison-paywall{position:relative;inset:auto;width:calc(100% + 4px);min-height:0;margin:-22px -2px 0;padding:58px 12px 16px;border:0;border-radius:0 0 13px 13px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 42px)}
  body[data-page="compare"] .comparison-intelligence{margin:10px;width:calc(100% - 20px);padding:14px}
  body[data-page="compare"] .comparison-recommendations,body[data-page="compare"] .comparison-score-products{grid-template-columns:1fr}
  body[data-page="compare"] .comparison-actions{padding:12px 10px 34px}
}

/* Matriz responsiva final: elimina a faixa quebrada entre celular, tablet e desktop. */
html,body{max-width:100%;overflow-x:clip}
#app,main,.section,.home-section,.container,.catalog,.catalog-results,.products,.product-card,.detail,.account-dashboard,.account-dashboard-content{min-width:0}
iframe,video,canvas,svg,table{max-width:100%}

@media(min-width:521px) and (max-width:760px){
  :root{--mobile-gutter:18px}
  .container{width:calc(100% - 36px)!important;max-width:none}
  body[data-page="home"] .home-banner-section>.container{width:calc(100% - 36px)!important}
  body[data-page="home"] .home-banner{height:clamp(220px,36vw,270px)!important}
  body[data-page="home"] .home-banner-copy{width:58%!important;padding:24px 24px 50px!important}
  body[data-page="home"] .home-banner-copy strong{font-size:clamp(25px,4.6vw,34px)!important}
  body[data-page="home"] .home-banner-copy>span{font-size:13px!important}
  body[data-page="home"] .home-section .products,
  body[data-page="home"] .continue-viewing-section .products{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:2px 0 12px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  body[data-page="home"] .product-card{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
  }
  body[data-page="home"] .product-card .product-media{height:clamp(145px,24vw,180px)!important;min-height:clamp(145px,24vw,180px)!important}
  body[data-page="home"] .product-card .product-body{min-height:128px!important;padding:11px!important}
  body[data-page="home"] .product-card h3{font-size:13px!important}
  body[data-page="home"] .product-card .price{font-size:18px!important}
  .catalog .products,.listing-section .products{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
  .catalog .product-card .product-media,.listing-section .product-card .product-media{height:165px;min-height:165px}
  .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail{grid-template-columns:1fr}
  .detail-main-image{height:min(430px,72vw)}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid>div:first-child{grid-column:1/-1}
  .account-dashboard{padding-inline:18px}
}

@media(min-width:680px) and (max-width:760px){
  .detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
  .detail-main-image{height:350px}
}

@media(min-width:761px) and (max-width:1100px){
  .container{width:calc(100% - 40px);max-width:none}
  body[data-page="home"] .home-banner-section>.container,
  body[data-page="home"] .home-section>.container{width:calc(100% - 40px);max-width:none}
  body[data-page="home"] .home-section .products,
  body[data-page="home"] .continue-viewing-section .products,
  .catalog .products,.listing-section .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  body[data-page="home"] .product-card{width:100%;max-width:none}
  .product-card .product-media{height:clamp(175px,21vw,215px);min-height:clamp(175px,21vw,215px)}
  .detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px}
  .detail-main-image{height:clamp(380px,46vw,470px)}
  .account-dashboard{width:calc(100% - 36px);grid-template-columns:205px minmax(0,1fr)}
  .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:18px}
}

@media(min-width:1101px) and (max-width:1450px){
  body[data-page="home"] .home-section .products,
  body[data-page="home"] .continue-viewing-section .products,
  .catalog .products,.listing-section .products{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(min-width:1451px){
  body[data-page="home"] .home-section .products,
  body[data-page="home"] .continue-viewing-section .products{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Alternativas SHOPLAB+: equivalência real explicada pela curadoria com IA. */
.premium-related-section{
  border-top:1px solid rgba(10,143,130,.14);
  background:linear-gradient(145deg,rgba(10,143,130,.075),rgba(255,255,255,0) 58%);
}
.premium-related-section .section-head .eyebrow{color:#087c70}
.premium-related-section .products{align-items:stretch}
.premium-related-card{
  border-color:rgba(10,143,130,.35);
  box-shadow:0 12px 30px rgba(5,72,66,.09);
}
.premium-related-card .product-body{height:auto;min-height:205px}
.premium-relation{
  display:grid;
  gap:4px;
  margin:2px 0 10px;
  padding:9px 10px;
  border:1px solid rgba(10,143,130,.18);
  border-radius:10px;
  background:rgba(10,143,130,.075);
}
.premium-relation strong{
  color:#087c70;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.2;
  text-transform:uppercase;
}
.premium-relation span{
  display:-webkit-box;
  overflow:hidden;
  color:var(--text);
  font-size:12px;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.premium-relation.is-expanded span{display:block;overflow:visible;-webkit-line-clamp:unset}
.premium-relation-toggle{justify-self:start;padding:0;border:0;background:transparent;color:#087c70;font-size:11px;font-weight:900;cursor:pointer}
.premium-relation-toggle:hover:not(:where(.product-card *, .home-price-drop-card *, .quick-comparison-item *, .automatic-comparison-card *, .news-product *, .account-list > article *, .comparison-recommendation *, .comparison-score-products > article *)){text-decoration:underline}@media(max-width:520px){
  body[data-page="product"] .premium-related-section .section-head{align-items:start}
  body[data-page="product"] .premium-related-section .section-head p{max-width:28ch;font-size:12px;line-height:1.4}
  body[data-page="product"] .premium-related-section .products{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(168px,76vw);
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    padding:2px var(--mobile-gutter,16px) 16px;
    scroll-snap-type:x mandatory;
  }
  body[data-page="product"] .premium-related-card{width:100%;min-width:0;scroll-snap-align:start}
  body[data-page="product"] .premium-related-card .product-body{min-height:220px}
}

/* Carrosséis de produtos da Home: até dez itens, sem poluir a interface. */
body[data-page="home"] .product-rail{position:relative}
body[data-page="home"] .product-rail>.products{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  overflow-x:auto!important;
  padding:8px 2px 14px!important;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
body[data-page="home"] .product-rail>.products::-webkit-scrollbar{display:none}
body[data-page="home"] .product-rail>.products>.product-card{
  flex:0 0 calc((100% - 48px)/4)!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:start;
}
.product-rail-arrow{
  position:absolute;
  top:42%;
  z-index:8;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #d8e5e1;
  border-radius:50%;
  background:#fff;
  color:#087c70;
  font:700 36px/1 Arial,sans-serif;
  box-shadow:0 8px 24px rgba(12,62,54,.16);
  opacity:0;
  cursor:pointer;
  transform:translateY(-50%) scale(.92);
  transition:opacity .18s ease,transform .18s ease;
}
.product-rail-arrow.previous{left:-22px}
.product-rail-arrow.next{right:-22px}
.product-rail:hover .product-rail-arrow,.product-rail:focus-within .product-rail-arrow{opacity:1;transform:translateY(-50%) scale(1)}
.product-rail-arrow:disabled{opacity:0!important;pointer-events:none}
@media(min-width:1000px){
  body[data-page="home"] .product-rail>.products>.product-card{
    flex-basis:calc((100% - 80px)/6)!important;
    min-width:calc((100% - 80px)/6)!important;
    max-width:calc((100% - 80px)/6)!important;
    border-radius:10px!important;
  }
  body[data-page="home"] .product-rail .product-media{
    height:164px!important;
    min-height:164px!important;
    padding:12px!important;
  }
  body[data-page="home"] .product-rail .product-body{
    min-height:166px!important;
    padding:11px!important;
  }
  body[data-page="home"] .product-rail .product-card h3{
    min-height:34px!important;
    max-height:34px!important;
    margin:6px 0!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  body[data-page="home"] .product-rail .meta{font-size:8px!important}
  body[data-page="home"] .product-rail .public-rating{font-size:10px!important}
  body[data-page="home"] .product-rail .public-rating small{font-size:8px!important}
  body[data-page="home"] .product-rail .price{padding-top:10px!important;font-size:19px!important}
  body[data-page="home"] .product-rail .old{display:block;margin-left:0;font-size:9px!important}
  body[data-page="home"] .product-rail .card-like,
  body[data-page="home"] .product-rail .card-favorite,
  body[data-page="home"] .product-rail .card-compare{
    width:30px!important;
    height:30px!important;
  }
}
@media(max-width:760px){
  body[data-page="home"] .product-rail>.products{gap:10px!important;margin-right:calc(var(--mobile-gutter,16px) * -1)!important;padding-right:var(--mobile-gutter,16px)!important}
  body[data-page="home"] .product-rail>.products>.product-card{
    flex-basis:calc((100% - 10px)/2)!important;
    min-width:calc((100% - 10px)/2)!important;
    max-width:calc((100% - 10px)/2)!important;
  }
  body[data-page="home"] .product-rail .product-media{
    height:128px!important;
    min-height:128px!important;
    padding:10px!important;
  }
  body[data-page="home"] .product-rail .product-body{
    min-height:154px!important;
    padding:9px!important;
  }
  body[data-page="home"] .product-rail .product-card h3{
    display:block!important;
    height:35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:5px 0!important;
    overflow:hidden!important;
    font-size:11px!important;
    line-height:16px!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 100%);
  }
  body[data-page="home"] .product-rail .meta{font-size:8px!important}
  body[data-page="home"] .product-rail .public-rating{font-size:10px!important}
  body[data-page="home"] .product-rail .public-rating small{font-size:8px!important}
  body[data-page="home"] .product-rail .price{padding-top:9px!important;font-size:17px!important}
  body[data-page="home"] .product-rail .old{display:block;margin-left:0;font-size:9px!important}
  body[data-page="home"] .product-rail .card-like,
  body[data-page="home"] .product-rail .card-favorite{
    top:6px!important;
    right:6px!important;
    width:30px!important;
    height:30px!important;
    font-size:22px!important;
    box-shadow:0 2px 7px rgba(20,45,40,.12)!important;
  }
  body[data-page="home"] .product-rail .badge{
    top:7px!important;
    left:7px!important;
    max-width:calc(100% - 47px);
    overflow:hidden;
    padding:4px 6px!important;
    font-size:7px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .product-rail-arrow{top:38%;width:36px;height:36px;font-size:30px;opacity:.94;transform:translateY(-50%)}
  .product-rail-arrow.previous{left:-8px}
  .product-rail-arrow.next{right:-8px}
}

/* Movimento cinematográfico leve do banner, preservando o enquadramento definido no admin. */
body[data-page="home"] .home-banner-slide{
  opacity:0;
  visibility:hidden;
  clip-path:inset(0 0 0 3%);
  filter:brightness(.94) saturate(.94);
  transform:none;
  transition:
    opacity .75s cubic-bezier(.22,1,.36,1),
    clip-path .9s cubic-bezier(.22,1,.36,1),
    filter .8s ease,
    visibility .75s;
}
body[data-page="home"] .home-banner-slide.is-active{
  opacity:1;
  visibility:visible;
  clip-path:inset(0);
  filter:brightness(1) saturate(1);
}
body[data-page="home"] .home-banner-slide picture{
  transform:scale(1.035);
  transform-origin:center;
  transition:transform 7s cubic-bezier(.2,.68,.2,1);
}
body[data-page="home"] .home-banner-slide.is-active picture{transform:scale(1)}
body[data-page="home"] .home-banner-slide.is-active .home-banner-bleed{
  animation:home-banner-breathe 7s cubic-bezier(.2,.68,.2,1) both;
}
@keyframes home-banner-breathe{
  from{opacity:.68;transform:scale(1.13)}
  to{opacity:.82;transform:scale(1.08)}
}
@media(max-width:760px){
  body[data-page="home"] .home-banner-slide{clip-path:inset(2% 0 0)}
  body[data-page="home"] .home-banner-slide.is-active{clip-path:inset(0)}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .home-banner-slide,
  body[data-page="home"] .home-banner-slide picture,
  body[data-page="home"] .home-banner-slide.is-active .home-banner-bleed{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* Minha conta no desktop: painel mais compacto, legível e com hierarquia clara. */
@media(min-width:901px){
  body[data-auth-page="account"]{background:#f2f6f5}
  body[data-auth-page="account"] .account-dashboard{
    width:min(1180px,calc(100% - 48px));
    max-width:1320px;
    grid-template-columns:250px minmax(0,1fr);
    gap:28px;
    padding:34px 0 72px;
    background:transparent;
  }
  body[data-auth-page="account"] .account-sidebar{
    top:132px;
    min-height:590px;
    padding:18px;
    border:1px solid #dfe9e6;
    border-radius:20px;
    background:#fff;
    box-shadow:0 16px 42px rgba(19,61,52,.08);
  }
  body[data-auth-page="account"] .account-sidebar-title{padding:8px 6px 20px}
  body[data-auth-page="account"] .account-sidebar nav a{
    min-height:46px;
    padding:10px 12px;
    border:0;
    border-radius:11px;
  }
  body[data-auth-page="account"] .account-sidebar nav a:hover,
  body[data-auth-page="account"] .account-sidebar nav a.active{
    border:0;
    background:#eaf7f4;
    color:#087c70;
  }
  body[data-auth-page="account"] .account-dashboard-content{gap:18px}
  body[data-auth-page="account"] .account-welcome{
    position:relative;
    min-height:150px;
    padding:30px 34px;
    overflow:hidden;
    border-radius:22px;
    background:linear-gradient(120deg,#073e37 0%,#087c70 68%,#0ba894 135%);
    color:#fff!important;
    box-shadow:0 18px 42px rgba(7,84,73,.2);
  }
  body[data-auth-page="account"] .account-welcome::after{
    content:"";
    position:absolute;
    right:-55px;
    bottom:-95px;
    width:260px;
    height:260px;
    border:45px solid rgba(255,255,255,.07);
    border-radius:50%;
  }
  body[data-auth-page="account"] .account-welcome .eyebrow{color:#a9fff0!important}
  body[data-auth-page="account"] .account-welcome h1{font-size:34px;letter-spacing:-.035em}
  body[data-auth-page="account"] .account-welcome p{color:#d8f0eb}
  body[data-auth-page="account"] .account-profile-avatar{
    position:relative;
    z-index:1;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.15);
    color:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
  }
  body[data-auth-page="account"] .account-summary-grid{gap:12px}
  body[data-auth-page="account"] .account-summary-grid a{
    min-height:108px;
    padding:18px;
    border:1px solid #dfe9e6;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(20,55,47,.055);
  }
  body[data-auth-page="account"] .account-summary-grid a:hover{
    background:#fff;
    box-shadow:0 14px 30px rgba(20,55,47,.1);
    transform:translateY(-2px);
  }
  body[data-auth-page="account"] .account-summary-grid a>img{
    width:34px;
    height:34px;
    padding:7px;
    border-radius:10px;
    background:#e9f7f4;
  }
  body[data-auth-page="account"] .account-panel{
    padding:26px 28px;
    border:1px solid #dfe9e6;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(20,55,47,.055);
  }
  body[data-auth-page="account"] .account-panel-heading>img{
    width:36px;
    height:36px;
    padding:8px;
    border-radius:11px;
    background:#e9f7f4;
  }
  body[data-auth-page="account"] .account-panel-heading h2{font-size:23px;letter-spacing:-.02em}
  body[data-auth-page="account"] .account-profile-form input{border-radius:10px;background:#fbfdfc}
  body[data-auth-page="account"] .account-settings-card{
    border-color:#e0e9e6;
    border-radius:14px;
    background:#f9fcfb;
  }
  body[data-auth-page="account"] .premium-account-panel{
    border-color:#a9dcd3;
    background:linear-gradient(135deg,#fff 0%,#edf9f6 100%);
  }
}

/* Estrelas padronizadas em todas as páginas */
.public-rating.is-empty > .rating-stars,
.user-stars button{
  color:#9bc9c2!important;
}

.public-rating > span,
.public-rating .rating-stars,
.detail-public-rating > span,
.account-rating,
.owner-recommended,
.user-stars button.active,
.user-stars button:hover,
.user-stars button:focus-visible{
  color:#087c70!important;
}

/* Preços dos cards: preço anterior sempre acima do preço atual */
.product-card .price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end;
  gap:2px!important;
  white-space:normal!important;
}
.product-card .price .old{
  display:block!important;
  order:0;
  margin:0!important;
  line-height:1.2;
}
.product-card .price .current-price{
  display:block!important;
  order:1;
  color:#087c70;
  font:inherit;
  line-height:1.15;
  white-space:nowrap;
}

/* O valor se adapta à largura real do card, inclusive nos trilhos compactos do celular. */
.product-card{container-type:inline-size}
.product-card .price{width:100%;min-width:0;max-width:100%;overflow:visible}
.product-card .price .current-price{
  max-width:100%;
  font-size:clamp(13px,13cqi,20px)!important;
  letter-spacing:-.035em;
}
.product-card .price .old{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:760px){
  body[data-page="product"] .detail>.mobile-product-title-slot{
    display:block;
    min-width:0;
    margin:0 0 4px;
  }
  body[data-page="product"] .mobile-product-title-slot .page-title{
    margin:0;
    font-size:27px;
    line-height:1.08;
    text-wrap:balance;
  }
  body[data-page="product"] .detail>.mobile-offer-slot{
    display:block;
    min-width:0;
    margin-top:-4px;
  }
  body[data-page="product"] .mobile-offer-slot .offer{
    margin:0 0 7px;
  }
  body[data-page="product"] .mobile-offer-slot>small{
    display:block;
    margin:0 1px 14px;
    font-size:11px;
    line-height:1.45;
  }
  body[data-page="product"] .mobile-offer-slot .user-product-actions{
    margin:0 0 16px;
    padding-top:14px;
  }
  body[data-page="home"] .product-rail .product-card .product-media{
    height:108px!important;
    min-height:108px!important;
    padding:7px!important;
  }
  body[data-page="home"] .product-rail .product-card .price{
    margin-top:3px!important;
    padding-right:0!important;
    padding-top:0!important;
    font-size:inherit!important;
  }
  body[data-page="home"] .product-rail .product-card .current-price{
    font-size:clamp(12px,12.5cqi,16px)!important;
    letter-spacing:-.045em;
  }
  body[data-page="home"] .product-rail .product-card .product-body{
    min-height:99px!important;
    padding:7px 8px!important;
  }
  body[data-page="home"] .product-rail .product-card h3{
    height:29px!important;
    min-height:29px!important;
    max-height:29px!important;
    margin:3px 0!important;
    font-size:10.5px!important;
    line-height:14px!important;
  }
  body[data-page="home"] .product-rail .product-card .public-rating{
    min-height:15px!important;
    margin-top:0;
  }
  body[data-page="home"] .product-rail .product-card .rating-stars{font-size:11px!important}
  body[data-page="home"] .product-rail .product-card .public-rating small{font-size:7.5px!important}
  body[data-page="home"] .product-rail .product-card .old{
    margin-bottom:1px!important;
    line-height:1.05;
  }
}

/* Página de produto: galeria ampla e bloco comercial claro no desktop. */
.offer-price-top{display:flex;align-items:center;gap:10px;min-height:24px}
.offer-price-top .old{margin:0;color:#7b8784;font-size:13px;font-weight:600;text-decoration-thickness:1px}
.offer-installments{margin:0 0 15px!important;color:var(--muted)!important;font-size:13px!important}
.offer-installments strong{color:var(--text);font-weight:800}

@media(min-width:901px){
  body[data-page="product"] .page-hero{padding-top:28px}
  body[data-page="product"] .page-hero>.muted{margin:0 0 14px;font-size:12px}
  body[data-page="product"] .page-hero>.detail{
    grid-template-columns:minmax(0,1.4fr) minmax(360px,.72fr);
    align-items:start;
    gap:22px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-page="product"] .detail>.detail-media{
    align-self:start;
    min-height:0;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    padding:18px;
    box-shadow:0 16px 38px rgba(19,54,47,.06);
  }
  body[data-page="product"] .detail-media:has(.detail-main-image){
    grid-template-columns:78px minmax(0,1fr);
    gap:14px;
    padding:18px;
  }
  body[data-page="product"] .detail-media:has(.detail-main-image) .detail-main-image{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    border-radius:12px;
    background:#fff;
  }
  body[data-page="product"] .detail-main-image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100% - 28px)!important;
    max-height:calc(100% - 28px)!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  body[data-page="product"] .detail-media:has(.detail-main-image) .detail-thumbs button{
    width:76px;
    height:76px;
    border-color:#dbe6e3;
    background:#fff;
  }
  body[data-page="product"] .detail-media:has(.detail-main-image) .detail-thumbs button.active{border-color:var(--accent)}
  body[data-page="product"] .detail>div:last-child{
    display:block;
    min-width:0;
    padding:24px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--surface);
    box-shadow:0 16px 38px rgba(19,54,47,.06);
  }
  body[data-page="product"] .detail .page-title{
    margin:0 0 8px;
    font-size:clamp(24px,2vw,32px);
    line-height:1.14;
    letter-spacing:-.035em;
  }
  body[data-page="product"] .detail-brand,
  body[data-page="product"] .product-tech-highlights{display:none!important}
  body[data-page="product"] .product-short-description{
    display:-webkit-box;
    margin:8px 0 10px;
    overflow:hidden;
    color:var(--muted);
    font-size:13px;
    line-height:1.5;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body[data-page="product"] .detail-share,
  body[data-page="product"] .detail-favorite{
    margin:4px 6px 12px 0;
    border-radius:8px;
    font-size:12px;
  }
  body[data-page="product"] .detail .offer{
    margin:0;
    padding:20px 0 0;
    border:0;
    border-top:1px solid var(--border);
    border-radius:0;
    background:transparent!important;
    box-shadow:none;
  }
  body[data-page="product"] .detail .offer-label{
    margin-bottom:8px;
    color:#60716d;
    font-size:12px;
    font-weight:800;
  }
  body[data-page="product"] .detail .offer-price-top{margin-bottom:1px}
  body[data-page="product"] .detail .offer-price-top .old{color:#899592;font-size:14px}
  body[data-page="product"] .detail .offer .detail-discount{
    margin:0;
    padding:5px 9px;
    border-radius:999px;
    background:#dcf5dc;
    color:#168038;
    font-size:12px;
  }
  body[data-page="product"] .detail .offer .price{
    display:block;
    margin:0 0 2px;
    color:#172321;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-.04em;
  }
  body[data-page="product"] .detail .offer-installments{margin-bottom:18px!important}
  body[data-page="product"] .detail .offer-seller{
    min-height:42px;
    margin:0 0 14px;
    padding:9px 10px;
    border:1px solid #dce7e4;
    border-radius:9px;
    background:#f6faf9;
  }
  body[data-page="product"] .detail .offer .offer-seller p{font-size:11px;line-height:1.35}
  body[data-page="product"] .detail .offer .btn.primary{min-height:52px;border-radius:8px;font-size:16px}
  body[data-page="product"] .detail .offer-redirect{justify-content:center;margin-top:9px;font-size:10px}
  body[data-page="product"] .detail .offer+small{margin-top:9px;font-size:10px;line-height:1.45}
}

/* Lupa da galeria: acompanha o cursor sem deslocar ou redimensionar a foto. */
.detail-image-magnifier{display:none}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
  body[data-page="product"] .detail-main-image{--magnifier-x:50%;--magnifier-y:50%;cursor:zoom-in}
  body[data-page="product"] .detail-image-magnifier{
    position:absolute;
    z-index:3;
    left:var(--magnifier-x);
    top:var(--magnifier-y);
    display:block;
    width:156px;
    height:156px;
    border:2px solid rgba(255,255,255,.96);
    border-radius:50%;
    background-color:#fff;
    background-repeat:no-repeat;
    box-shadow:0 8px 24px rgba(4,35,30,.22),0 0 0 1px rgba(8,137,123,.22);
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,-50%) scale(.92);
    transition:opacity .14s ease,transform .14s ease;
  }
  body[data-page="product"] .detail-main-image.is-magnifying .detail-image-magnifier{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
  }
}

/* Faixa publicitária fina compartilhada por todos os cabeçalhos. */
.header-ad-strip{
  position:relative;
  width:100%;
  height:48px;
  overflow:hidden;
  border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent);
  background:color-mix(in srgb,var(--surface-soft) 58%,#fff);
}
.header-ad-stage{
  position:relative;
  width:100%;
  max-width:none;
  height:100%;
  margin:0;
  overflow:hidden;
}
.header-ad-slide{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  transition:opacity .35s ease,transform .35s ease,visibility .35s;
  overflow:hidden;
  background:var(--header-ad-background,transparent);
}
.header-ad-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
}
.header-ad-slide .header-ad-base{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:var(--header-ad-x,50%) var(--header-ad-y,50%);
  transform:scale(var(--header-ad-scale,1)) rotate(var(--spotlight-rotation,0deg));
}
.header-ad-slide{--spotlight-scale:var(--header-ad-scale,1)}
.header-ad-slide.is-active:not([data-animation="none"]) .header-ad-base{animation-duration:var(--spotlight-animation-duration,700ms);animation-delay:var(--spotlight-animation-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.75,.25,1)}
.header-ad-slide.is-active[data-animation="fade"] .header-ad-base{animation-name:spotlight-fade}
.header-ad-slide.is-active[data-animation="slide-left"] .header-ad-base{animation-name:spotlight-slide-left}
.header-ad-slide.is-active[data-animation="slide-up"] .header-ad-base{animation-name:spotlight-slide-up}
.header-ad-slide.is-active[data-animation="zoom"] .header-ad-base{animation-name:spotlight-zoom}
.header-ad-slide.is-active[data-animation="float"] .header-ad-base{animation-name:spotlight-float;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.header-ad-slide.is-active[data-animation="pulse"] .header-ad-base{animation-name:spotlight-pulse;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.header-ad-layer{position:absolute;z-index:var(--ad-layer-z,1);left:var(--ad-layer-desktop-x,var(--ad-layer-x,50%));top:var(--ad-layer-desktop-y,var(--ad-layer-y,50%));opacity:var(--ad-layer-opacity,1);transform:translate(-50%,-50%) scale(var(--ad-layer-desktop-scale,var(--ad-layer-scale,1))) rotate(var(--ad-layer-rotation,0deg));pointer-events:none}
.header-ad-layer.image{width:var(--ad-layer-desktop-width,var(--ad-layer-width,20%));height:auto;max-width:none;object-fit:contain}
.header-ad-layer.text{width:var(--ad-layer-desktop-width,var(--ad-layer-width,20%));color:var(--ad-layer-color,#fff);font-size:var(--ad-layer-font-size,16px);font-weight:var(--ad-layer-font-weight,700);line-height:1.05;white-space:normal}
.header-ad-layer.mobile-only{display:none}
.header-ad-counter{
  position:absolute;
  z-index:2;
  right:5px;
  bottom:4px;
  padding:1px 6px;
  border-radius:999px;
  background:rgba(4,35,31,.78);
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1.5;
  pointer-events:none;
}
@media(min-width:761px){
  /* No computador o cabeçalho permanece acessível durante a rolagem. */
  .header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header-ad-strip{height:56px}
}
@media(max-width:760px){
  html body .header,
  .header,
  body[data-page="home"] .header{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
  }
  html body .header:has(.header-ad-strip){min-height:0!important}
  .header-ad-strip{height:42px;overflow:hidden}
  .header-ad-stage{width:100%;max-width:none;margin:0}
  .header-ad-slide{--spotlight-scale:var(--header-ad-mobile-scale,1)}
  .header-ad-slide .header-ad-base{object-fit:cover;object-position:var(--header-ad-mobile-x,50%) var(--header-ad-mobile-y,50%);transform:scale(var(--header-ad-mobile-scale,1)) rotate(var(--spotlight-rotation,0deg));border-radius:0}
  .header-ad-layer{left:var(--ad-layer-mobile-x,var(--ad-layer-x,50%));top:var(--ad-layer-mobile-y,var(--ad-layer-y,50%));transform:translate(-50%,-50%) scale(var(--ad-layer-mobile-scale,var(--ad-layer-scale,1))) rotate(var(--ad-layer-rotation,0deg))}
  .header-ad-layer.image,.header-ad-layer.text{width:var(--ad-layer-mobile-width,var(--ad-layer-width,20%))}
  .header-ad-layer.desktop-only{display:none}.header-ad-layer.mobile-only{display:block}
  body[data-page="home"] .mobile-home-categories{position:relative;z-index:auto;clear:both;margin-top:0!important;transform:none!important;background:#fff}
}
@media(prefers-reduced-motion:reduce){
  .header-ad-slide{transition:none}
}
@media(max-width:420px){
  body[data-page="product"] .detail-main-image{--detail-gallery-height:min(92vw,390px)}
}

/* Experiência mobile-first e shell visual do PWA. */
.pwa-bottom-nav,.pwa-install-card{display:none}
.pwa-offline{min-height:100dvh;background:#f4f8f6;color:#172321}
.pwa-offline main{display:flex;min-height:100dvh;max-width:440px;margin:auto;padding:32px;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.pwa-offline img{margin-bottom:22px;border-radius:20px;box-shadow:0 12px 30px rgba(10,80,69,.14)}
.pwa-offline h1{margin:8px 0;font-size:30px}.pwa-offline p{max-width:340px;color:#64716e;line-height:1.55}
.pwa-offline a{margin-top:18px;color:#087d71;font-weight:800}

@media(max-width:760px){
  :root{--mobile-gutter:16px;--mobile-nav-height:68px}
  html{background:#f7f8f6;scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);-webkit-text-size-adjust:100%}
  body{min-width:0;min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#f7f8f6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
  body[data-auth-page]:not([data-auth-page="account"]),body.pwa-offline{padding-bottom:0}
  button,a,input,select,textarea{touch-action:manipulation}
  button,a{-webkit-tap-highlight-color:transparent}
  .container{width:100%!important;max-width:none!important;padding-right:var(--mobile-gutter)!important;padding-left:var(--mobile-gutter)!important}
  main{overflow:clip}

  /* Comparador no fluxo vertical: o clip global bloqueava gestos sobre a analise. */
  body[data-page="compare"]{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;touch-action:pan-y}
  body[data-page="compare"] .comparison-page{overflow:visible;touch-action:pan-y}
  body[data-page="compare"] #comparison-intelligence-slot,
  body[data-page="compare"] .comparison-intelligence{overflow:visible;touch-action:pan-y}
  body[data-page="compare"] .comparison-shell{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}

  .header{border-bottom:1px solid #e0e8e5!important;box-shadow:0 3px 16px rgba(15,48,41,.06)!important}
  .header .mobile-home-header{height:auto!important;min-height:136px!important;padding:max(6px,env(safe-area-inset-top)) var(--mobile-gutter) 12px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .header .mobile-home-header-top{height:64px!important}
  .header .mobile-home-logo img{width:min(52vw,205px)!important;height:auto!important;max-height:38px!important;object-fit:contain!important}
  .header .mobile-home-search{height:52px!important;margin:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 16px rgba(20,58,50,.07)!important}
  .header .mobile-home-search input{height:52px!important;padding-left:16px!important;font-size:16px!important}
  .header .mobile-home-search button{width:48px!important;height:46px!important;margin:3px!important;border-radius:12px!important}
  .header .mobile-home-header-actions{top:max(14px,env(safe-area-inset-top))!important;right:0!important}
  .header .mobile-home-header-actions .nav-cart,
  .header .mobile-home-header-actions .nav-login,
  .header .mobile-home-header-actions .account-menu>summary,
  .header .mobile-home-header-actions .account-avatar{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}

  body[data-page="home"] .home-banner-section{padding:14px 0 8px!important}
  body[data-page="home"] .home-banner-section>.container{width:100%!important;padding:0 var(--mobile-gutter)!important}
  body[data-page="home"] .home-banner{height:clamp(290px,76vw,360px)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(11,49,42,.15)!important}
  body[data-page="home"] .home-category-section,
  body[data-page="home"] .home-section,
  body[data-page="home"] .home-section.soft{padding-top:24px!important;padding-bottom:24px!important}
  body[data-page="home"] .simple-head{margin-bottom:14px!important;align-items:end!important}
  body[data-page="home"] .simple-head h2{font-size:clamp(21px,6.2vw,26px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
  body[data-page="home"] .simple-head a{min-height:40px;display:flex;align-items:center;padding-left:12px;font-size:12px!important}

  .products,.home-product-rail,.product-scroll-row{scroll-padding-inline:var(--mobile-gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .products::-webkit-scrollbar,.home-product-rail::-webkit-scrollbar,.product-scroll-row::-webkit-scrollbar{display:none}
  .product-card{border-radius:15px!important;box-shadow:0 5px 17px rgba(20,55,47,.07)!important;overflow:hidden}
  .product-media{background:#f4f7f6!important}
  .product-body{padding:11px 10px 12px!important}
  .product-card h3{line-height:1.24!important}
  .price{letter-spacing:-.025em}
  .btn{min-height:46px;border-radius:12px}
  input,select,textarea{font-size:16px}

  .pwa-bottom-nav{
    position:fixed;z-index:120;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);
    height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);
    border-top:1px solid rgba(29,65,57,.12);background:rgba(255,255,255,.94);
    box-shadow:0 -10px 30px rgba(20,49,43,.09);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
  }
  .pwa-bottom-nav a{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:12px;color:#6c7b77;font-size:10px;font-weight:750;text-decoration:none}
  .pwa-bottom-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .pwa-bottom-nav a.active{color:#087d71;background:#eaf6f3}
  .pwa-bottom-nav a.active:before{content:"";position:absolute;top:1px;width:20px;height:3px;border-radius:999px;background:#078a7d}
  .pwa-bottom-nav a:active{background:#e4f1ee;transform:scale(.96)}

  .pwa-install-card{
    position:fixed;z-index:130;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);left:12px;
    display:grid;grid-template-columns:44px minmax(0,1fr) auto 32px;gap:10px;align-items:center;padding:12px;
    border:1px solid #d9e5e1;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 16px 45px rgba(12,52,44,.18);backdrop-filter:blur(18px)
  }
  .pwa-install-card img{width:44px;height:44px;border-radius:11px}.pwa-install-card div{display:grid;min-width:0;gap:2px}
  .pwa-install-card strong{font-size:13px}.pwa-install-card span{overflow:hidden;color:#687873;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  .pwa-install-card button{border:0;cursor:pointer}.pwa-install-card .install{min-height:38px;padding:0 13px;border-radius:10px;background:#078a7d;color:#fff;font-weight:850}
  .pwa-install-card .close{width:32px;height:32px;border-radius:50%;background:#eef3f1;color:#52625e;font-size:20px}
}

@media(display-mode:standalone){
  body{user-select:none}.product-card,.detail,.account-panel,input,textarea{user-select:text}
  .pwa-install-card{display:none!important}
}
@media(min-width:761px){.pwa-bottom-nav,.pwa-install-card{display:none!important}}
@media(prefers-reduced-motion:reduce){.product-card:active,.pwa-bottom-nav a:active{transform:none}}

/* Busca mobile: botão centralizado dentro do campo, sem encostar na borda. */
@media(max-width:760px){
  .header .mobile-home-search{position:relative!important;display:block!important;padding:0!important}
  .header .mobile-home-search input{width:100%!important;padding-right:58px!important}
  .header .mobile-home-search button{position:absolute!important;top:50%!important;right:4px!important;bottom:auto!important;left:auto!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-radius:12px!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important}
  .header .mobile-home-search button img,.header .mobile-home-search button svg{display:block!important;width:21px!important;height:21px!important;margin:0!important}
}
/* Busca mobile definitiva: campo e ação no mesmo grid, sem coordenadas absolutas. */
@media(max-width:760px){
  html body .header .mobile-home-search{
    position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:4px!important;
    width:100%!important;height:52px!important;margin:0!important;padding:3px!important;
    border:1px solid #cfd8d5!important;border-radius:15px!important;background:#fff!important;
    box-shadow:0 4px 16px rgba(20,58,50,.07)!important;transform:none!important
  }
  html body .header .mobile-home-search:focus-within{border-color:#078d82!important;box-shadow:0 0 0 3px rgba(7,141,130,.12)!important}
  html body .header .mobile-home-search>input{
    position:static!important;grid-column:1!important;width:100%!important;height:44px!important;margin:0!important;padding:0 10px 0 12px!important;
    border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important
  }
  html body .header .mobile-home-search>button[type="submit"]{
    position:static!important;inset:auto!important;grid-column:2!important;align-self:center!important;justify-self:center!important;
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:11px!important;transform:none!important;display:grid!important;place-items:center!important
  }
}
/* Cabeçalho das sugestões mobile: título e lixeira alinhados em uma linha estável. */
@media(max-width:760px){
  html body .header .mobile-home-search>.search-panel .search-panel-title{
    position:sticky!important;top:0!important;z-index:3!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:center!important;gap:8px!important;
    width:100%!important;min-height:50px!important;margin:0!important;padding:7px 10px 7px 14px!important;
    border-bottom:1px solid #edf1ef!important;background:#f8fbfa!important
  }
  html body .header .mobile-home-search>.search-panel .search-panel-title>span{
    grid-column:1!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;
    overflow:hidden!important;color:#687773!important;font-size:12px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important
  }
  html body .header .mobile-home-search>.search-panel .search-panel-title>button{
    position:static!important;inset:auto!important;grid-column:2!important;align-self:center!important;justify-self:center!important;
    display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;
    background:#eaf4f1!important;color:#087d71!important;transform:none!important
  }
  html body .header .mobile-home-search>.search-panel .search-panel-title>button img{
    display:block!important;width:17px!important;height:17px!important;margin:0!important
  }
}
/* Controles dos carrosseis de produtos: toque confortavel e posicao estavel. */
@media(max-width:760px){
  body[data-page="home"] .product-rail{position:relative!important}
  body[data-page="home"] .product-rail-arrow{
    top:92px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(8,124,112,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    opacity:1!important;
    box-shadow:0 7px 20px rgba(10,54,47,.18),0 1px 3px rgba(10,54,47,.10)!important;
    transform:translateY(-50%)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:opacity .18s ease,transform .16s ease,box-shadow .18s ease!important;
  }
  body[data-page="home"] .product-rail-arrow.previous{left:5px!important}
  body[data-page="home"] .product-rail-arrow.next{right:5px!important}
  body[data-page="home"] .product-rail-arrow::before{
    content:""!important;
    display:block!important;
    width:10px!important;
    height:10px!important;
    border-top:2.5px solid #078579!important;
    border-right:2.5px solid #078579!important;
    border-radius:1px!important;
  }
  body[data-page="home"] .product-rail-arrow.next::before{transform:translateX(-2px) rotate(45deg)!important}
  body[data-page="home"] .product-rail-arrow.previous::before{transform:translateX(2px) rotate(-135deg)!important}
  body[data-page="home"] .product-rail-arrow:active{
    transform:translateY(-50%) scale(.92)!important;
    box-shadow:0 3px 10px rgba(10,54,47,.16)!important;
  }
  body[data-page="home"] .product-rail-arrow:disabled{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .product-rail-arrow{transition:none!important}
}
/* Refinamento mobile dos cards: promocao, avaliacao e navegacao lateral. */
@media(max-width:760px){
  body[data-page="home"] .product-rail .product-card .badge{
    max-width:calc(100% - 42px)!important;
    padding:4px 7px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
  }
  body[data-page="home"] .product-rail .product-card .public-rating{
    min-height:20px!important;
    gap:4px!important;
    margin:4px 0 3px!important;
    line-height:1!important;
  }
  body[data-page="home"] .product-rail .product-card .rating-stars,
  body[data-page="home"] .product-rail .product-card .public-rating.is-empty>.rating-stars{
    flex:0 0 auto!important;
    overflow:visible!important;
    font-size:13px!important;
    line-height:1!important;
    letter-spacing:-.7px!important;
  }
  body[data-page="home"] .product-rail .product-card .public-rating>small,
  body[data-page="home"] .product-rail .product-card .public-rating>small>b,
  body[data-page="home"] .product-rail .product-card .public-rating.is-empty>small{
    max-width:58px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:500!important;
  }

  body[data-page="home"] .product-rail-arrow{
    top:92px!important;
    width:32px!important;
    min-width:32px!important;
    height:48px!important;
    min-height:48px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    background:#078a7d!important;
    box-shadow:0 7px 18px rgba(5,83,74,.24)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body[data-page="home"] .product-rail-arrow.previous{
    left:0!important;
    border-radius:0 15px 15px 0!important;
    border-left:0!important;
  }
  body[data-page="home"] .product-rail-arrow.next{
    right:0!important;
    border-radius:15px 0 0 15px!important;
    border-right:0!important;
  }
  body[data-page="home"] .product-rail-arrow::before{
    width:9px!important;
    height:9px!important;
    border-top-color:#fff!important;
    border-right-color:#fff!important;
    border-top-width:2px!important;
    border-right-width:2px!important;
  }
  body[data-page="home"] .product-rail-arrow.next::before{transform:translateX(-1px) rotate(45deg)!important}
  body[data-page="home"] .product-rail-arrow.previous::before{transform:translateX(1px) rotate(-135deg)!important}
  body[data-page="home"] .product-rail-arrow:active{
    background:#056f66!important;
    transform:translateY(-50%) scale(.94)!important;
  }
}
/* Setas circulares mobile com chevron geometricamente centralizado. */
@media(max-width:760px){
  body[data-page="home"] .product-rail-arrow{
    top:92px!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0!important;
    border:1px solid #d7e5e1!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 4px 12px rgba(10,54,47,.12)!important;
  }
  body[data-page="home"] .product-rail-arrow.previous{
    left:4px!important;
    border:1px solid #d7e5e1!important;
    border-radius:50%!important;
  }
  body[data-page="home"] .product-rail-arrow.next{
    right:4px!important;
    border:1px solid #d7e5e1!important;
    border-radius:50%!important;
  }
  body[data-page="home"] .product-rail-arrow::before{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:9px!important;
    height:9px!important;
    margin:0!important;
    border-top:2px solid #078a7d!important;
    border-right:2px solid #078a7d!important;
    transform-origin:50% 50%!important;
  }
  body[data-page="home"] .product-rail-arrow.next::before{transform:rotate(45deg)!important}
  body[data-page="home"] .product-rail-arrow.previous::before{transform:rotate(-135deg)!important}
  body[data-page="home"] .product-rail-arrow:active{
    background:#edf8f5!important;
    transform:translateY(-50%) scale(.94)!important;
  }
}
/* Suite mobile: estabilidade, navegacao por gesto, produto e PWA iOS. */
@media(max-width:760px){
  :root{
    --mobile-gutter:max(16px,env(safe-area-inset-left));
    --mobile-right-gutter:max(16px,env(safe-area-inset-right));
  }
  html.mobile-app-ui{background:#eef3f1}
  html.mobile-app-ui body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}
  html.mobile-app-ui .header{padding-top:env(safe-area-inset-top)}
  html.mobile-app-ui .pwa-bottom-nav{
    padding-right:max(8px,env(safe-area-inset-right));
    padding-left:max(8px,env(safe-area-inset-left));
  }

  .page-content-pending{
    position:relative;
    display:block!important;
    min-height:calc(100dvh - 136px);
    overflow:hidden;
    background:
      linear-gradient(#fff,#fff) 16px 18px/calc(100% - 32px) 240px no-repeat,
      linear-gradient(#eef3f1,#eef3f1) 16px 282px/46% 24px no-repeat,
      linear-gradient(#fff,#fff) 16px 326px/calc(33.333% - 18px) 260px no-repeat,
      linear-gradient(#fff,#fff) 50% 326px/calc(33.333% - 18px) 260px no-repeat,
      linear-gradient(#fff,#fff) calc(100% - 16px) 326px/calc(33.333% - 18px) 260px no-repeat;
  }
  .page-content-pending::after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(100deg,transparent 22%,rgba(227,238,234,.8) 48%,transparent 74%);
    transform:translateX(-100%);
    animation:mobile-skeleton 1.25s ease-in-out infinite;
  }

  body[data-page="home"] .product-rail{padding-bottom:12px!important}
  body[data-page="home"] .product-rail>.products{
    touch-action:pan-x pan-y;
    scroll-snap-type:x mandatory!important;
    scroll-padding:2px!important;
  }
  body[data-page="home"] .product-rail>.products>.product-card{
    scroll-snap-align:start!important;
    scroll-snap-stop:normal;
  }
  .mobile-rail-progress{
    position:absolute;
    right:50%;bottom:0;
    width:42px;height:3px;
    overflow:hidden;
    border-radius:999px;
    background:#dbe7e3;
    transform:translateX(50%);
  }
  .mobile-rail-progress>i{
    display:block;width:34%;height:100%;
    border-radius:inherit;background:#078a7d;
    transform:translateX(calc(var(--rail-progress,0) * 194%));
    transition:transform .12s linear;
  }

  .mobile-product-dock{
    position:fixed;z-index:115;
    right:10px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px);left:10px;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;
    padding:10px 10px 10px 14px;
    border:1px solid #d5e2de;border-radius:16px;
    background:rgba(255,255,255,.97);
    box-shadow:0 14px 36px rgba(11,48,41,.18);
    opacity:0;visibility:hidden;transform:translateY(18px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  }
  .mobile-product-dock.is-visible{opacity:1;visibility:visible;transform:none}
  .mobile-product-dock>div{display:grid;min-width:0}
  .mobile-product-dock small{color:#687873;font-size:10px;font-weight:700}
  .mobile-product-dock strong{overflow:hidden;color:#087d71;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  .mobile-product-dock .btn{display:flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;color:#fff!important;font-size:13px;white-space:nowrap}

  .pwa-ios-card{grid-template-columns:44px minmax(0,1fr) 32px}
  .pwa-ios-card span{white-space:normal;line-height:1.35}

  html.mobile-keyboard-open .pwa-bottom-nav,
  html.mobile-keyboard-open .pwa-install-card,
  html.mobile-keyboard-open .mobile-product-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

  body[data-page="product"] .detail-media{
    min-height:min(92vw,430px);
    overflow:hidden;
    touch-action:pan-y pinch-zoom;
  }
  body[data-page="product"] .detail-media img{
    width:100%!important;height:100%!important;
    max-height:min(88vw,410px)!important;
    object-fit:contain!important;
  }
  body[data-page="product"] .detail-gallery-thumbs{
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  body[data-page="product"] .detail-gallery-thumbs::-webkit-scrollbar{display:none}
  body[data-page="product"] .detail-gallery-thumbs>*{scroll-snap-align:start}

  .search-panel{overscroll-behavior:contain}
  .search-panel a,.search-panel button{min-height:44px}
  .search-panel img{object-fit:contain}
}
@keyframes mobile-skeleton{to{transform:translateX(100%)}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .page-content-pending::after{animation:none}
  .mobile-product-dock,.mobile-rail-progress>i{transition:none}
}
@media(max-width:760px){
  .related-loading .container{position:relative;min-height:300px;overflow:hidden}
  .related-loading .container::after{
    content:"";display:block;height:236px;margin-top:18px;border-radius:15px;
    background:
      linear-gradient(#f0f5f3,#f0f5f3) 10px 10px/calc(33.333% - 14px) 216px no-repeat,
      linear-gradient(#f0f5f3,#f0f5f3) 50% 10px/calc(33.333% - 14px) 216px no-repeat,
      linear-gradient(#f0f5f3,#f0f5f3) calc(100% - 10px) 10px/calc(33.333% - 14px) 216px no-repeat;
  }
  body[data-page="product"] .detail-media.has-multiple-media .detail-main-image::after{
    content:"Deslize para ver mais";
    position:absolute;right:50%;bottom:8px;z-index:2;
    padding:4px 8px;border-radius:999px;background:rgba(4,43,38,.72);color:#fff;
    font-size:9px;font-weight:700;pointer-events:none;transform:translateX(50%);
  }
}
/* Tipografia unificada dos cards em todas as paginas. */
.product-card .badge{
  padding:4px 7px!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
.product-card .public-rating{
  min-height:22px!important;
  gap:4px!important;
  margin:5px 0 4px!important;
  line-height:1!important;
}
.product-card .public-rating .rating-stars,
.product-card .public-rating.is-empty>.rating-stars{
  flex:0 0 auto!important;
  overflow:visible!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:-.65px!important;
}
.product-card .public-rating>small,
.product-card .public-rating>small>b,
.product-card .public-rating.is-empty>small{
  max-width:none!important;
  color:#64736f!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
.product-card .price{
  display:flex!important;
  min-width:0!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:2px 6px!important;
  padding-top:6px!important;
  line-height:1.05!important;
}
.product-card .price .current-price{
  display:block!important;
  max-width:100%!important;
  color:#078579!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.product-card .price .old{
  display:block!important;
  margin:0!important;
  color:#74827e!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:500!important;
}

@media(max-width:760px){
  body .product-card .badge{
    padding:4px 6px!important;
    font-size:9.5px!important;
  }
  body .product-card .public-rating{
    min-height:20px!important;
    gap:3px!important;
    margin:4px 0 3px!important;
  }
  body .product-card .public-rating .rating-stars,
  body .product-card .public-rating.is-empty>.rating-stars{
    font-size:13.5px!important;
    letter-spacing:-.75px!important;
  }
  body .product-card .public-rating>small,
  body .product-card .public-rating>small>b,
  body .product-card .public-rating.is-empty>small{
    max-width:58px!important;
    overflow:hidden!important;
    font-size:9.5px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body .product-card .price{gap:2px 4px!important;padding-top:5px!important}
  body .product-card .price .current-price{
    font-size:clamp(14px,4.15vw,18px)!important;
    letter-spacing:-.045em!important;
  }
  body .product-card .price .old{
    font-size:9.5px!important;
  }
}
/* Skeleton estrutural da home: ocupa as mesmas areas do conteudo final. */
.mobile-home-skeleton{display:none}
@media(max-width:760px){
  body[data-page="home"] .page-content-pending{
    min-height:720px!important;padding:12px 0 40px!important;background:#fff!important;
  }
  body[data-page="home"] .page-content-pending::after{display:none!important}
  .mobile-home-skeleton{
    position:relative;display:grid;gap:16px;width:100%;overflow:hidden;
  }
  .mobile-home-skeleton::after{
    content:"";position:absolute;z-index:5;inset:0;pointer-events:none;
    background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.68) 48%,transparent 78%);
    transform:translateX(-100%);animation:mobile-skeleton 1.25s ease-in-out infinite;
  }
  .mobile-skeleton-categories{
    display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 16px 4px;
  }
  .mobile-skeleton-categories i{
    display:block;height:66px;border-radius:13px;background:#e8efed;
  }
  .mobile-skeleton-banner{
    height:clamp(250px,69vw,310px);margin:0 16px;border-radius:18px;
    background:linear-gradient(135deg,#dfe9e6,#edf3f1 55%,#dbe6e3);
  }
  .mobile-skeleton-heading{
    display:block;width:168px;height:24px;margin:8px 16px 0;border-radius:7px;background:#e4ece9;
  }
  .mobile-skeleton-cards{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px;
  }
  .mobile-skeleton-cards article{
    display:grid;grid-template-rows:118px 9px 12px 1fr;gap:9px;height:264px;padding:7px;
    border:1px solid #e0e8e5;border-radius:15px;background:#fff;
    box-shadow:0 5px 17px rgba(20,55,47,.06);
  }
  .mobile-skeleton-cards article i{border-radius:10px;background:#e8efed}
  .mobile-skeleton-cards article b{width:62%;border-radius:4px;background:#e3ebe8}
  .mobile-skeleton-cards article span{width:90%;border-radius:4px;background:#e7eeec}
  .mobile-skeleton-cards article strong{align-self:end;width:72%;height:18px;border-radius:5px;background:#dce8e4}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.mobile-home-skeleton::after{animation:none}}
/* Barra de oferta mobile: hierarquia clara entre preco atual e anterior. */
@media(max-width:760px){
  .mobile-product-dock{
    grid-template-columns:minmax(0,1fr) 108px!important;
    gap:8px!important;
    min-height:66px!important;
    padding:8px 9px 8px 13px!important;
  }
  .mobile-product-dock-price{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"label label" "current before"!important;
    align-items:baseline!important;
    gap:1px 7px!important;
    min-width:0!important;
  }
  .mobile-product-dock-price>small{
    grid-area:label!important;
    color:#667772!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:700!important;
  }
  .mobile-product-dock-price>strong{
    grid-area:current!important;
    overflow:visible!important;
    color:#078579!important;
    font-size:clamp(17px,5vw,21px)!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
    white-space:nowrap!important;
  }
  .mobile-product-dock-price>span{
    grid-area:before!important;
    align-self:center!important;
    overflow:hidden!important;
    color:#75837f!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    font-weight:500!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mobile-product-dock-price>span[hidden]{display:none!important}
  .mobile-product-dock-price s{
    text-decoration-thickness:1px!important;
    text-decoration-color:#75837f!important;
  }
  .mobile-product-dock .btn{
    width:108px!important;
    min-width:108px!important;
    min-height:46px!important;
    justify-content:center!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }
}
@media(max-width:350px){
  .mobile-product-dock{grid-template-columns:minmax(0,1fr) 96px!important}
  .mobile-product-dock .btn{width:96px!important;min-width:96px!important;padding:0 7px!important}
  .mobile-product-dock-price>strong{font-size:16px!important}
}
/* Skeleton dedicado da pagina de produto. */
.product-page-skeleton{
  position:relative;
  width:min(1180px,calc(100% - 32px));
  min-height:650px;
  margin:0 auto;
  padding:24px 0 56px;
  overflow:hidden;
}
.product-page-skeleton::after{
  content:"";position:absolute;z-index:5;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%);
  transform:translateX(-100%);animation:mobile-skeleton 1.25s ease-in-out infinite;
}
.product-skeleton-breadcrumb{
  display:block;width:38%;height:11px;margin-bottom:20px;border-radius:5px;background:#e2ebe8;
}
.product-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:20px}
.product-skeleton-media{
  position:relative;display:grid;place-items:center;min-height:520px;
  border:1px solid #dfe8e5;border-radius:18px;background:#fff;
}
.product-skeleton-media>i{display:block;width:66%;height:72%;border-radius:16px;background:#e7efec}
.product-skeleton-media>div{
  position:absolute;top:18px;left:16px;width:58px;height:58px;border-radius:10px;background:#dce7e3;
}
.product-skeleton-copy{
  display:flex;min-width:0;flex-direction:column;padding:22px;
  border:1px solid #dfe8e5;border-radius:18px;background:#fff;
}
.product-skeleton-copy>span{width:34%;height:10px;margin-bottom:14px;border-radius:5px;background:#dce8e4}
.product-skeleton-copy>h1{width:94%;height:28px;margin:0 0 8px;border-radius:7px;background:#e0e9e6}
.product-skeleton-copy>h1+ h1{width:72%}
.product-skeleton-copy>p{width:100%;height:11px;margin:10px 0 0;border-radius:5px;background:#e8efed}
.product-skeleton-copy>p+ p{width:78%}
.product-skeleton-actions{display:flex;gap:8px;margin:22px 0 18px}
.product-skeleton-actions i{width:102px;height:42px;border-radius:11px;background:#e3ebe8}
.product-skeleton-copy>aside{
  display:grid;gap:10px;margin-top:auto;padding:18px;border-radius:14px;background:#eaf4f1;
}
.product-skeleton-copy>aside small{width:34%;height:9px;border-radius:4px;background:#cfdfda}
.product-skeleton-copy>aside strong{width:48%;height:32px;border-radius:7px;background:#bfd8d1}
.product-skeleton-copy>aside b{width:36%;height:10px;border-radius:4px;background:#d3e2de}
.product-skeleton-copy>aside button{width:100%;height:48px;border:0;border-radius:12px;background:#c1dad4}

@media(max-width:760px){
  body[data-page="product"] .page-content-pending{
    min-height:calc(100dvh - 136px)!important;padding:0!important;background:#f7f9f8!important;
  }
  body[data-page="product"] .page-content-pending::after{display:none!important}
  .product-page-skeleton{width:100%;min-height:760px;padding:14px 16px 40px}
  .product-skeleton-breadcrumb{width:58%;height:9px;margin-bottom:13px}
  .product-skeleton-grid{grid-template-columns:1fr;gap:12px}
  .product-skeleton-media{min-height:330px;border-radius:16px}
  .product-skeleton-media>i{width:76%;height:73%;border-radius:13px}
  .product-skeleton-media>div{top:12px;left:10px;width:48px;height:48px}
  .product-skeleton-copy{min-height:390px;padding:16px;border-radius:16px}
  .product-skeleton-copy>span{height:8px;margin-bottom:11px}
  .product-skeleton-copy>h1{height:23px;margin-bottom:7px}
  .product-skeleton-copy>p{height:9px;margin-top:8px}
  .product-skeleton-actions{margin:17px 0 14px}
  .product-skeleton-actions i{width:92px;height:40px}
  .product-skeleton-copy>aside{margin-top:12px;padding:14px}
  .product-skeleton-copy>aside strong{height:27px}
  .product-skeleton-copy>aside button{height:46px}
}
@media(prefers-reduced-motion:reduce){.product-page-skeleton::after{animation:none}}
/* Skeleton simplificado do produto: menos blocos e menor altura visual. */
.product-page-skeleton.simple{min-height:520px;padding-top:22px}
.product-skeleton-status{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#71807c;font-size:12px;font-weight:700}
.product-skeleton-status>i{width:9px;height:9px;border-radius:50%;background:#25a294;box-shadow:0 0 0 5px #e3f2ee}
.product-skeleton-title{display:grid;gap:8px;width:46%;margin-bottom:18px}
.product-skeleton-title i{display:block;height:23px;border-radius:7px;background:#dfe9e6}
.product-skeleton-title i+ i{width:68%}
.product-skeleton-simple-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px}
.product-skeleton-visual{
  display:grid;min-height:420px;place-items:center;
  border:1px solid #e0e8e5;border-radius:18px;background:#fff;
}
.product-skeleton-visual>i{display:block;width:58%;height:68%;border-radius:18px;background:#e7efec}
.product-skeleton-panel{
  display:flex;min-height:420px;flex-direction:column;padding:20px;
  border:1px solid #e0e8e5;border-radius:18px;background:#fff;
}
.product-skeleton-lines{display:grid;gap:9px}
.product-skeleton-lines i{height:10px;border-radius:5px;background:#e5edeb}
.product-skeleton-lines i+ i{width:72%}
.product-skeleton-panel>aside{
  display:grid;gap:9px;margin-top:auto;padding:15px;border-radius:14px;background:#eaf4f1;
}
.product-skeleton-panel>aside small{width:36%;height:8px;border-radius:4px;background:#d1e1dc}
.product-skeleton-panel>aside strong{width:52%;height:28px;border-radius:6px;background:#bfd8d1}
.product-skeleton-panel>aside span{width:31%;height:8px;border-radius:4px;background:#d5e3df}
.product-skeleton-panel>aside button{height:46px;border:0;border-radius:11px;background:#c2dbd5}

@media(max-width:760px){
  .product-page-skeleton.simple{min-height:570px;padding:13px 16px 30px}
  .product-skeleton-status{margin:2px 3px 14px;font-size:11px}
  .product-skeleton-title{width:88%;gap:7px;margin:0 2px 14px}
  .product-skeleton-title i{height:19px}
  .product-skeleton-title i+ i{width:61%}
  .product-skeleton-simple-grid{grid-template-columns:1fr;gap:11px}
  .product-skeleton-visual{min-height:270px;border-radius:16px}
  .product-skeleton-visual>i{width:66%;height:68%;border-radius:15px}
  .product-skeleton-panel{min-height:146px;padding:13px;border-radius:16px}
  .product-skeleton-lines{gap:7px}
  .product-skeleton-lines i{height:8px}
  .product-skeleton-panel>aside{
    grid-template-columns:minmax(0,1fr) 104px;
    grid-template-areas:"label button" "price button" "old button";
    gap:3px 10px;margin-top:12px;padding:11px;
  }
  .product-skeleton-panel>aside small{grid-area:label;width:72px;height:7px}
  .product-skeleton-panel>aside strong{grid-area:price;width:128px;height:22px}
  .product-skeleton-panel>aside span{grid-area:old;width:62px;height:7px}
  .product-skeleton-panel>aside button{grid-area:button;width:104px;height:44px;align-self:center}
}
/* Barra de preco mobile ampliada e com leitura vertical. */
@media(max-width:760px){
  .mobile-product-dock{
    grid-template-columns:minmax(0,1fr) 112px!important;
    min-height:76px!important;
    padding:9px 9px 9px 14px!important;
  }
  .mobile-product-dock-price{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"label" "current" "before"!important;
    gap:2px!important;
  }
  .mobile-product-dock-price>small{
    font-size:10px!important;
    line-height:1.1!important;
  }
  .mobile-product-dock-price>strong{
    font-size:clamp(20px,5.6vw,23px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  .mobile-product-dock-price>span{
    font-size:10px!important;
    line-height:1.15!important;
  }
  .mobile-product-dock .btn{
    width:112px!important;
    min-width:112px!important;
    min-height:50px!important;
    padding:0 11px!important;
    font-size:13px!important;
  }
}
@media(max-width:350px){
  .mobile-product-dock{grid-template-columns:minmax(0,1fr) 100px!important}
  .mobile-product-dock-price>strong{font-size:19px!important}
  .mobile-product-dock .btn{width:100px!important;min-width:100px!important;font-size:12px!important}
}
/* Centro optico definitivo dos chevrons em todos os carrosseis de produtos. */
@media(max-width:760px){
  body[data-page="home"] .product-rail-arrow{
    display:block!important;
    position:absolute!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
  }
  body[data-page="home"] .product-rail-arrow::before{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    display:block!important;
    width:9px!important;
    height:9px!important;
    margin:0!important;
    border-top:2px solid #078a7d!important;
    border-right:2px solid #078a7d!important;
    transform-origin:50% 50%!important;
  }
  body[data-page="home"] .product-rail-arrow.next::before{
    left:calc(50% - 7px)!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }
  body[data-page="home"] .product-rail-arrow.previous::before{
    left:calc(50% - 4px)!important;
    transform:translateY(-50%) rotate(-135deg)!important;
  }
}
/* Refinamento mobile app: toque, estabilidade e renderizacao progressiva. */
@media(max-width:760px){
  html{scroll-padding-top:132px}
  body{overflow-x:clip;-webkit-tap-highlight-color:transparent}
  main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  a,button,[role="button"],summary{touch-action:manipulation}
  .product-card[data-card-url]{cursor:pointer;user-select:none;-webkit-user-select:none}
  .product-card img{-webkit-user-drag:none;user-select:none}
  .mobile-deferred-section{
    content-visibility:auto;
    contain-intrinsic-size:auto 540px;
  }
  .pwa-bottom-nav{
    z-index:120!important;
    min-height:calc(64px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(8,73,64,.12)!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 -8px 24px rgba(17,51,45,.08)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .pwa-bottom-nav a{min-height:52px!important}
  .pwa-install-card{bottom:calc(72px + env(safe-area-inset-bottom))!important}
  .search input[type="search"]{font-size:16px!important}
  body[data-page="product"] .detail-main-image,
  body[data-page="product"] .detail-main-image img{touch-action:pan-y pinch-zoom}
  body[data-page="product"] .page-title{overflow-wrap:anywhere}
  body[data-page="product"] .detail .offer,
  body[data-page="product"] .user-product-actions{scroll-margin-top:145px}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .product-card[data-card-url]{}
}
/* Galeria do produto no celular: swipe horizontal com indicadores. */
.detail-gallery-dots{display:none}
@media(max-width:760px){
  body[data-page="product"] .detail-media:has(.detail-main-image){position:relative;padding-bottom:28px}
  body[data-page="product"] .detail-media:has(.detail-main-image) .detail-thumbs{display:none!important}
  body[data-page="product"] .detail-main-image{cursor:grab!important;-webkit-tap-highlight-color:transparent}
  body[data-page="product"] .detail-main-image:active{cursor:grabbing!important}
  body[data-page="product"] .detail-gallery-dots{position:absolute;left:50%;bottom:11px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 32px);transform:translateX(-50%);pointer-events:none}
  body[data-page="product"] .detail-gallery-dots span{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#c7cdcb;transition:width .2s ease,background-color .2s ease}
  body[data-page="product"] .detail-gallery-dots span.active{width:9px;height:9px;flex-basis:9px;background:var(--accent)}
  body[data-page="product"] .detail-media.has-multiple-media .detail-main-image::after{display:none!important}
}
/* No celular, os indicadores ficam abaixo da foto, sem sobrepor a imagem. */
@media(max-width:760px){
  body[data-page="product"] .detail-media:has(.detail-main-image){padding-bottom:0!important}
  body[data-page="product"] .detail-gallery-dots{
    position:static!important;
    width:max-content;
    margin:12px auto 0;
    transform:none!important;
  }
}
/* Auditoria responsiva mobile: 320px a 760px. */
@media(max-width:760px){
  #app,main,main>*,.container,.page-hero,.catalog,.catalog-results,
  .account-dashboard,.account-dashboard-content,.account-panel,.comparison-page{max-width:100%!important}
  img,video,canvas,svg{max-width:100%}
  .page-title,h1,h2,h3,p,td,th{overflow-wrap:anywhere}
  .catalog,.listing-section{padding-inline:var(--mobile-gutter,16px)!important}
  .catalog .products,.listing-section .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .catalog .product-card,.listing-section .product-card{min-width:0!important}
  .catalog .product-card .product-media,.listing-section .product-card .product-media{height:clamp(128px,39vw,168px)!important;min-height:clamp(128px,39vw,168px)!important}
  .catalog .product-card .product-body,.listing-section .product-card .product-body{padding:11px!important}
  .filters{width:100%!important;max-width:100%!important}
  .account-dashboard .account-list article{grid-template-columns:56px minmax(0,1fr)!important;min-height:82px!important;gap:10px!important;padding:10px!important}
  .account-dashboard .account-product-thumb{grid-row:1/3;width:56px;height:56px}
  .account-dashboard .account-product-thumb img{width:56px;height:56px;object-fit:contain}
  .account-dashboard .account-product-copy{align-self:center;min-width:0}
  .account-dashboard .account-product-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.3}
  .account-dashboard .account-item-side{grid-column:2;justify-content:flex-start;width:100%}
  .account-dashboard .account-item-side .btn{min-height:38px;padding:8px 12px}
  .comparison-mobile-teaser article{min-width:0!important}
  .comparison-mobile-teaser strong{overflow-wrap:anywhere}
  .search-panel{max-width:calc(100vw - 24px)!important}
  .page-content-pending{overflow:hidden}
}
@media(max-width:360px){
  .catalog,.listing-section{padding-inline:10px!important}
  .catalog .products,.listing-section .products{gap:7px!important}
  .catalog .product-card .product-body,.listing-section .product-card .product-body{padding:9px!important}
  .catalog .product-card h3,.listing-section .product-card h3{font-size:12px!important;line-height:1.3!important}
  .catalog .product-card .current-price,.listing-section .product-card .current-price{font-size:17px!important}
}
/* Camada de experiencia mobile semelhante a aplicativo. */

::view-transition-old(root){animation:shoplab-page-out .14s ease both}
::view-transition-new(root){animation:shoplab-page-in .2s ease both}
@keyframes shoplab-page-out{to{opacity:.72;transform:translateX(-5px)}}
@keyframes shoplab-page-in{from{opacity:.72;transform:translateX(7px)}}
@media(max-width:760px){
  .header .mobile-home-header-top{
    max-height:62px;overflow:hidden;opacity:1;
    transition:max-height .22s ease,opacity .16s ease,padding .22s ease,margin .22s ease;
  }
  .header.is-app-compact .mobile-home-header{
    min-height:76px!important;padding-top:max(5px,env(safe-area-inset-top))!important;
  }
  .header.is-app-compact .mobile-home-header-top{max-height:0;opacity:0;margin:0!important;padding:0!important;pointer-events:none}
  .header.is-app-compact .mobile-home-search{margin-top:0!important}
  .header.is-app-compact .search input{height:48px!important}
  .mobile-app-toast{
    position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));left:16px;z-index:180;
    display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;
    border:1px solid rgba(8,124,112,.18);border-radius:14px;background:rgba(20,40,36,.94);color:#fff;
    box-shadow:0 14px 38px rgba(9,37,32,.24);font-size:13px;font-weight:750;text-align:center;
    opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
    backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
  }
  .mobile-app-toast.is-visible{opacity:1;visibility:visible;transform:none}
  .mobile-app-toast[data-type="success"],.mobile-app-toast[data-type="online"]{background:rgba(5,112,99,.96)}
  .mobile-app-toast[data-type="offline"]{background:rgba(51,61,58,.96)}
  html.is-standalone-app body{overscroll-behavior-y:none}
  html.is-standalone-app .header{padding-top:env(safe-area-inset-top)}
  .pwa-bottom-nav a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible{
    outline:3px solid rgba(8,138,125,.28)!important;outline-offset:2px!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .header .mobile-home-header-top,.mobile-app-toast{transition:none!important}
}
/* Correcao iPhone: sem espaco reservado e busca compacta perfeitamente centrada. */
@media(max-width:760px){
  .mobile-deferred-section{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:0!important}
  .header.is-app-compact .mobile-home-header{min-height:68px!important;padding-bottom:8px!important}
  .header.is-app-compact .mobile-home-search{position:relative!important;display:block!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0!important}
  .header.is-app-compact .mobile-home-search>input{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;padding-right:58px!important}
  .header.is-app-compact .mobile-home-search>button[type="submit"]{position:absolute!important;top:50%!important;right:3px!important;bottom:auto!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;line-height:0!important}
  .header.is-app-compact .mobile-home-search>button[type="submit"] img,.header.is-app-compact .mobile-home-search>button[type="submit"] svg{position:static!important;display:block!important;width:21px!important;height:21px!important;margin:auto!important;transform:none!important}
}
/* Remove a metade vazia herdada do cabeçalho mobile aberto. */
@media(max-width:760px){
  html body .header.is-app-compact .mobile-home-header{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    overflow:visible!important;
  }
}
/* Camadas de banner com composição independente por dispositivo. */
@media(max-width:760px){body[data-page="home"] .home-banner-slide[data-banner-custom] .home-banner-overlay{left:var(--overlay-mobile-x,var(--overlay-x,50%))!important;top:var(--overlay-mobile-y,var(--overlay-y,50%))!important;width:var(--overlay-mobile-width,var(--overlay-width,24%))!important;transform:translate(-50%,-50%) scale(var(--overlay-mobile-scale,var(--overlay-scale,1))) rotate(var(--overlay-mobile-rotation,var(--overlay-rotation,0deg)))!important}}
body[data-page="home"] .home-banner-slide.banner-animation-cinematic.is-active picture{animation:public-banner-cinematic var(--banner-animation-duration,1100ms) cubic-bezier(.22,1,.36,1) both}
body[data-page="home"] .home-banner-slide.banner-animation-reveal.is-active .home-banner-copy{animation:public-banner-reveal var(--banner-animation-duration,1100ms) cubic-bezier(.22,1,.36,1) both}
body[data-page="home"] .home-banner-slide.banner-animation-impact.is-active .home-banner-copy{animation:public-banner-impact var(--banner-animation-duration,1100ms) cubic-bezier(.22,1,.36,1) both}
body[data-page="home"] .home-banner-slide.banner-animation-float.is-active picture{animation:public-banner-float calc(var(--banner-animation-duration,1100ms)*2) ease-in-out infinite alternate}
body[data-page="home"] .home-banner-slide.banner-animation-none.is-active picture,body[data-page="home"] .home-banner-slide.banner-animation-none.is-active .home-banner-copy{animation:none!important;transition:none!important}
@keyframes public-banner-cinematic{from{filter:brightness(.76);transform:scale(var(--banner-animation-zoom,1.05))}to{filter:brightness(1);transform:scale(1)}}
@keyframes public-banner-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes public-banner-impact{from{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes public-banner-float{from{transform:translateY(0) scale(1)}to{transform:translateY(calc(var(--banner-animation-float,6px)*-1)) scale(1.015)}}

/* Swipe: entrada lateral suave, estilo carrossel. */
body[data-page="home"] .home-banner-slide.banner-animation-swipe.is-active .home-banner-copy{animation:public-banner-swipe var(--banner-animation-duration,900ms) cubic-bezier(.22,1,.36,1) both}
body[data-page="home"] .home-banner-slide.banner-animation-swipe.is-active picture{animation:public-banner-swipe-media var(--banner-animation-duration,900ms) cubic-bezier(.22,1,.36,1) both}
@keyframes public-banner-swipe{from{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}
@keyframes public-banner-swipe-media{from{opacity:.55;transform:translateX(7%)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] [class*="banner-animation-"] picture,body[data-page="home"] [class*="banner-animation-"] .home-banner-copy{animation:none!important}}
.product-card .badge:empty{display:none!important}

/* Comparador: preco visivel no topo de cada produto e vencedor destacado por criterio. */
.comparison-table thead .comparison-head-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px;color:#087c70;font-size:15px;font-weight:900;letter-spacing:-.02em}
.comparison-table thead .comparison-head-price i{padding:3px 6px;border-radius:999px;background:#dcf3ea;color:#087c70;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.comparison-table thead .comparison-remove{margin-top:10px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#71807c;font-size:10px;font-weight:750;cursor:pointer;text-decoration:none;}
.comparison-table td.comparison-best{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,#fff),color-mix(in srgb,var(--accent) 6%,#fff));box-shadow:inset 0 3px 0 var(--accent)}
.comparison-table td.comparison-best>small{display:inline-block;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:999px;background:#087c70;color:#fff;font-size:9px;font-weight:850;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}
.comparison-table td.comparison-best>small::before{content:"\2713 ";font-weight:900}
@media(max-width:600px){
  body[data-page="compare"] .comparison-table thead .comparison-head-price{font-size:13px}
  body[data-page="compare"] .comparison-table thead .comparison-remove{min-height:30px;padding:4px 9px;font-size:9px}
  body[data-page="compare"] .comparison-table td.comparison-best>small{font-size:8px}
}

/* Cards de produto aprimorados: visual mais premium no PC e no celular. */
.product-card{
  border-color:#dde7e4;
  box-shadow:0 4px 14px rgba(20,55,47,.06);

}
.product-card .product-media{
  background:linear-gradient(160deg,#f7faf9,#eef3f1);
}
.product-card .product-media img{

}
@media(hover:hover) and (pointer:fine){
}

/* Etiqueta de preco com destaque suave dentro do card. */
.product-card .price{
  width:calc(100% + 6px);
  margin:8px -3px -3px;
  padding:7px 9px;
  border-radius:9px;
  background:color-mix(in srgb,var(--accent) 6%,#fff);
}
.product-card .price .current-price{
  color:#06705f;
}

/* Badge de desconto com mais contraste. */
.product-card .badge{
  background:linear-gradient(135deg,#0a8a7d,#087c70);
  color:#fff;
  box-shadow:0 3px 9px rgba(8,124,112,.28);
}

/* Botao comparar com contraste e resposta melhores. */
.card-compare{
  border-color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.96);
  box-shadow:0 3px 10px rgba(16,48,42,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease;
}
.card-compare:hover{
  background:#eaf8f4;
  box-shadow:0 7px 18px rgba(8,124,112,.24);
}
.card-compare:active{
  transform:scale(.93);
}
.card-compare.active{
  background:#dcf3ea;
  box-shadow:0 5px 14px rgba(8,124,112,.26);
}

/* Nome do produto com peso um pouco maior para leitura rapida. */
.product-card h3{
  font-weight:750;
  letter-spacing:-.012em;
}

/* Toque no celular: feedback claro sem exagero. */
@media(max-width:760px){
  .product-card{
    box-shadow:0 4px 14px rgba(20,55,47,.07);
  }
  .product-card .price{
    padding:6px 8px;
  }
}
@media(prefers-reduced-motion:reduce){
  .product-card,.product-card .product-media img,.card-compare{}
}

/* Comparação: rolagem confiável em telas táteis. */
@media (max-width:700px){
  body[data-page="compare"]{overflow-x:hidden;overflow-y:auto;touch-action:pan-y}
  body[data-page="compare"] .comparison-shell{
    display:block;
    max-height:none!important;
    height:auto!important;
    overflow-x:scroll!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:auto;
    touch-action:pan-x pan-y;
  }
  body[data-page="compare"] .comparison-table{min-width:610px}
  body[data-page="compare"] .comparison-actions{position:relative;z-index:1}
}

/* Redesign 2026-08: cards mobile-first e banners nas paginas de produtos. */
.product-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dce7e3!important;
  border-radius:18px!important;
  background:#fff;
  box-shadow:0 6px 22px rgba(16,54,46,.07)!important;
}
.product-card .product-media{
  position:relative;
  display:grid;
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1;
  place-items:center;
  padding:14px!important;
  overflow:hidden;
  background:linear-gradient(145deg,#f8fbfa 0%,#eff5f3 100%)!important;
}
.product-card .product-media::after{
  content:"";
  position:absolute;
  right:12%;bottom:-34%;
  width:72%;height:52%;
  border-radius:50%;
  background:rgba(8,124,112,.055);
  filter:blur(18px);
  pointer-events:none;
}
.product-card .product-media img{position:relative;z-index:1;max-width:94%;max-height:94%;object-fit:contain}
.product-card .badge{z-index:3!important;top:9px!important;left:9px!important;border-radius:999px!important;padding:5px 8px!important;font-weight:850!important}
.product-card .card-compare{top:8px!important;right:8px!important;width:38px!important;height:38px!important;border-radius:50%!important}
.product-card .product-body{display:flex!important;min-height:0!important;flex:1;flex-direction:column;padding:13px!important}
.product-card .meta{overflow:hidden;color:#6b7b76!important;font-size:9px!important;font-weight:800!important;letter-spacing:.075em!important;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.product-card h3{min-height:38px!important;max-height:38px!important;margin:6px 0 3px!important;color:#17342e;font-size:13px!important;font-weight:780!important;line-height:1.42!important;letter-spacing:-.014em!important}
.product-card .public-rating{margin:3px 0 5px!important}
.product-card .price{display:grid!important;width:100%!important;margin:auto 0 0!important;padding:10px 0 0!important;border-top:1px solid #e8efed;border-radius:0!important;background:transparent!important;gap:3px!important}
.product-card .price .old{grid-row:1;color:#7c8986!important;font-size:10px!important;text-decoration:line-through}
.product-card .price .current-price{grid-row:2;color:#087c70!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.04em!important}
.product-card[data-card-url]:focus-visible{outline:3px solid rgba(8,124,112,.32)!important;outline-offset:3px}

/* O mesmo banner configurado no painel tambem contextualiza catalogo e detalhe. */
body:not([data-page="home"]) .home-banner-section{padding:12px 0 0}
body:not([data-page="home"]) .home-banner-section>.container{width:100%;padding:0 12px}
body:not([data-page="home"]) .home-banner{height:210px;border-radius:16px;box-shadow:0 10px 30px rgba(11,47,40,.13)}
body:not([data-page="home"]) .home-banner-copy{inset:0;width:74%;height:100%;justify-content:center;padding:22px}
body:not([data-page="home"]) .home-banner-copy small{font-size:9px}
body:not([data-page="home"]) .home-banner-copy strong{margin:6px 0;font-size:clamp(22px,7vw,30px);line-height:1.02}
body:not([data-page="home"]) .home-banner-copy>span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body:not([data-page="home"]) .home-banner-arrow{display:none}
body:not([data-page="home"]) .home-banner-dots{bottom:10px}
body[data-page="product"] .product-page-hero{padding-top:18px}
body[data-page="product"] .product-breadcrumb{overflow:hidden;margin-bottom:14px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:380px){
  .product-card{border-radius:15px!important}
  .product-card .product-media{padding:10px!important}
  .product-card .product-body{padding:10px!important}
  .product-card h3{min-height:35px!important;max-height:35px!important;font-size:12px!important}
  .product-card .price .current-price{font-size:17px!important}
  body:not([data-page="home"]) .home-banner{height:190px}
}
@media(min-width:761px){
  .product-card .product-media{aspect-ratio:1.08/1;padding:20px!important}
  .product-card .product-body{padding:16px!important}
  .product-card h3{min-height:42px!important;max-height:42px!important;font-size:14px!important}
  .product-card .price .current-price{font-size:22px!important}
  body:not([data-page="home"]) .home-banner-section{padding:22px 0 4px}
  body:not([data-page="home"]) .home-banner-section>.container{width:min(1640px,calc(100% - 40px));padding:0}
  body:not([data-page="home"]) .home-banner{height:270px;border-radius:20px}
  body:not([data-page="home"]) .home-banner-copy{width:min(56%,620px);padding:38px 46px}
  body:not([data-page="home"]) .home-banner-copy strong{font-size:clamp(30px,3.2vw,46px)}
  body:not([data-page="home"]) .home-banner-copy>span{font-size:14px}
}
@media(hover:hover) and (pointer:fine){
}

/* Ajustes solicitados: cabecalho compacto e destaque antes do rodape. */
.product-footer-spotlight{padding:18px 0 22px;background:#f7faf9}
.product-ad-slot{padding:18px 0;background:#fff}
.product-ad-slot.product_after_analysis{background:#f7faf9}
.product-ad-slot .header-ad-strip{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(15,54,46,.09)}
.product-ad-slot .header-ad-stage{max-width:none}
.product-ad-slot .header-ad-counter{right:12px}
@media(max-width:760px){.product-ad-slot{padding:12px 0}.product-ad-slot .container{padding-inline:12px!important}.product-ad-slot .header-ad-strip{display:block!important;height:56px!important;border-radius:12px}}
.product-footer-spotlight .header-highlight{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:clamp(78px,20vw,112px)!important;
  min-height:78px!important;
  max-height:112px!important;
  margin:0!important;
  border-radius:16px!important;
}
.product-footer-spotlight .header-highlight.has-media{padding:0!important;border:1px solid #dce7e3!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,54,46,.09)!important}
.product-footer-spotlight .header-highlight-slide{position:absolute!important;inset:0!important}
.product-footer-spotlight .header-highlight-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.product-footer-spotlight .header-highlight:not(.has-media){grid-template-columns:minmax(0,1fr) auto;padding:15px 48px 15px 18px!important;border-radius:16px!important}
@media(max-width:760px){
  .header.is-app-compact .mobile-home-header{height:68px!important;min-height:68px!important;max-height:68px!important;padding:8px var(--mobile-gutter)!important}
  .header.is-app-compact .mobile-home-header-top,
  .header.is-app-compact .subnav,
  .header.is-app-compact .header-ad-strip{display:block!important}
  .header.is-app-compact .mobile-home-search{display:block!important;height:48px!important;min-height:48px!important;margin:0!important}
  .product-footer-spotlight{padding:14px 0 16px}
  .product-footer-spotlight .container{padding-inline:12px!important}
  .product-footer-spotlight .header-highlight{height:82px!important;min-height:82px!important;max-height:82px!important;border-radius:14px!important}
}
@media(min-width:761px){.product-footer-spotlight{padding:24px 0 28px}.product-footer-spotlight .header-highlight{height:108px!important}}

/* Exibe a arte completa do destaque, sem cortar texto ou elementos laterais. */
.product-footer-spotlight .header-highlight.has-media{background:#071b18!important}
.product-footer-spotlight .header-highlight.has-media img,
.product-footer-spotlight .header-highlight-slide img{
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  box-shadow:none!important;
}
.comparison-progress{display:grid;gap:7px;max-width:780px;margin-top:16px}.comparison-progress>i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#dfeeea}.comparison-progress>i>span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#35bfa8);animation:comparison-progress-bar 1.7s ease-in-out infinite}.comparison-progress>small{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.comparison-progress>small b{color:var(--accent)}@keyframes comparison-progress-bar{0%{transform:translateX(-110%)}100%{transform:translateX(245%)}}
.comparison-score-unavailable{display:grid;gap:5px;margin:14px 0;padding:14px;border:1px dashed #b9cbc6;border-radius:10px;background:#f7faf9;color:var(--muted)}.comparison-score-unavailable strong{color:var(--text)}.comparison-score-unavailable span{font-size:12px;line-height:1.45}

/* Faixa abaixo do menu: acabamento de vitrine, sem comprometer o conteúdo criado no estúdio. */
.header-ad-strip{isolation:isolate;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 82%,#fff),#fff,color-mix(in srgb,var(--surface-soft) 82%,#fff));box-shadow:0 5px 14px rgba(9,51,43,.06)}
.header-ad-strip::before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none}.header-ad-stage{isolation:isolate}.header-ad-slide{will-change:opacity,transform}.header-ad-slide:focus-visible{z-index:3;outline:3px solid var(--accent);outline-offset:-3px}.header-ad-layer.text{text-shadow:0 1px 2px rgba(0,0,0,.18);letter-spacing:.01em}.header-ad-counter{right:12px;bottom:8px;padding:2px 7px;background:rgba(4,35,31,.66);backdrop-filter:blur(8px)}
@media(max-width:760px){.header-ad-strip{box-shadow:0 3px 10px rgba(9,51,43,.05)}.header-ad-counter{right:7px;bottom:5px}}
.home-price-drop-grid,.quick-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-price-drop-card,.quick-comparison-item{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 22px rgba(18,60,52,.06)}.home-price-drop-card>div{display:grid;gap:4px}.home-price-drop-card strong,.quick-comparison-copy strong{font-size:15px;line-height:1.25}.home-price-drop-card small,.quick-comparison-copy small{color:var(--muted);font-size:12px}.price-drop-badge{justify-self:start;padding:4px 8px;border-radius:999px;background:#e5f6e8;color:#15733e;font-size:11px;font-weight:900}.home-price-drop-card .old{font-size:12px}.home-price-drop-card b{font-size:20px;color:var(--accent)}.quick-comparison-item{grid-template-columns:1fr auto;align-items:center}.quick-comparison-copy{display:grid;gap:5px;min-width:0}.quick-comparison-copy>span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.quick-comparison-item .btn{white-space:nowrap}@media(max-width:900px){.home-price-drop-grid,.quick-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-price-drop-grid,.quick-comparison-grid{grid-template-columns:1fr}.quick-comparison-item{grid-template-columns:1fr}.quick-comparison-item .btn{width:100%}}

.shoplab-public-ad{position:relative;width:min(1180px,calc(100% - 32px));margin:28px auto;overflow:hidden;border:1px solid #d9e3e0;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(8,45,39,.09)}.shoplab-public-ad-head{position:absolute;z-index:2;inset:0 auto 0 0;display:flex;align-items:flex-start;width:100%;padding:16px 18px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 34%,transparent 52%)}.shoplab-public-ad-head span{display:grid;align-content:center;gap:4px;width:min(46%,440px);min-width:0;height:100%}.shoplab-public-ad-head small{color:#65736f;font-size:9px;font-weight:900;letter-spacing:.1em}.shoplab-public-ad-head strong{overflow:hidden;color:#121b19;font-size:clamp(16px,1.6vw,23px);line-height:1.08;text-overflow:ellipsis}.shoplab-public-ad-cta{justify-self:start;margin-top:7px;padding:6px 15px;border-radius:999px;background:var(--shoplab-ad-cta-color,#075fce);color:#fff;font-size:11px;line-height:1.2}.shoplab-public-ad-head button,.shoplab-public-ad.without-head>button[data-dismiss-ad]{position:absolute;z-index:4;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d7e2df;border-radius:50%;background:rgba(255,255,255,.94);color:#53645f;font-size:19px;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.12)}.shoplab-public-ad-head button:hover,.shoplab-public-ad.without-head>button[data-dismiss-ad]:hover{border-color:#0a897b;color:#08766b}.shoplab-public-ad>a{display:block;width:100%;height:auto;min-height:105px;aspect-ratio:728/90}.shoplab-public-ad img,.shoplab-public-ad video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.shoplab-public-ad-grid_sidebar{width:min(300px,calc(100% - 24px))}.shoplab-public-ad-grid_sidebar>a{height:250px;min-height:250px;aspect-ratio:auto}.shoplab-public-ad-grid_sidebar .shoplab-public-ad-head{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.96),transparent)}@media(max-width:760px){.shoplab-public-ad{width:calc(100% - 20px);margin:12px auto;border-radius:8px}.shoplab-public-ad>a{height:64px;min-height:64px;aspect-ratio:auto}.shoplab-public-ad-head{width:100%;padding:7px 9px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.06) 42%,transparent 62%)}.shoplab-public-ad-head span{width:58%}.shoplab-public-ad-head small{font-size:6px}.shoplab-public-ad-head strong{font-size:11px}.shoplab-public-ad-cta{margin-top:2px;padding:3px 8px;font-size:7px}.shoplab-public-ad-head button,.shoplab-public-ad.without-head>button[data-dismiss-ad]{top:4px;right:4px;width:22px;height:22px;font-size:15px}.shoplab-public-ad-product_middle>a{height:100px}}
/* An�ncios e decis�es r�pidas: prioridade de leitura no celular. */
.home-product-thumb{display:grid;place-items:center;overflow:hidden;min-height:128px;border:1px solid #e8efec;border-radius:11px;background:#f6f9f8}.home-product-thumb img{display:block;width:100%;height:128px;object-fit:contain}.home-product-thumb-placeholder{color:#4e6962;font-size:32px}.home-price-drop-card{grid-template-columns:112px minmax(0,1fr);align-items:center}.home-price-drop-card>.home-product-thumb{min-height:112px}.home-price-drop-card>.home-product-thumb img{height:112px}.home-price-drop-copy{display:grid;gap:4px;min-width:0}.home-price-drop-card>.btn{grid-column:1/-1}.quick-comparison-item{grid-template-columns:92px minmax(0,1fr) auto}.quick-comparison-item .home-product-thumb{min-height:92px}.quick-comparison-item .home-product-thumb img{height:92px}
@media(max-width:760px){.shoplab-public-ad{overflow:visible;background:transparent;border:0;box-shadow:none}.shoplab-public-ad-head{position:relative;display:flex;align-items:center;width:100%;min-height:42px;padding:7px 34px 7px 9px;border:1px solid #d9e3e0;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;pointer-events:auto}.shoplab-public-ad-head span{width:100%;height:auto;gap:2px}.shoplab-public-ad-head small{font-size:6px}.shoplab-public-ad-head strong{font-size:10px;line-height:1.15;white-space:nowrap}.shoplab-public-ad-cta{display:none}.shoplab-public-ad>a{overflow:hidden;height:64px;min-height:64px;border:1px solid #d9e3e0;border-radius:0 0 8px 8px;background:#fff}.shoplab-public-ad.without-head>a{border-radius:8px}.shoplab-public-ad-head button{top:10px;right:7px}.home-price-drop-grid,.quick-comparison-grid{gap:10px}.home-price-drop-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px}.home-price-drop-card>.home-product-thumb,.home-price-drop-card>.home-product-thumb img{height:82px;min-height:82px}.home-price-drop-copy strong,.quick-comparison-copy strong{font-size:13px}.home-price-drop-card b{font-size:17px}.home-price-drop-card>.btn{min-height:34px;font-size:11px}.quick-comparison-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:11px}.quick-comparison-item .home-product-thumb,.quick-comparison-item .home-product-thumb img{height:70px;min-height:70px}.quick-comparison-item .btn{grid-column:1/-1;min-height:34px;font-size:11px}}.shoplab-public-ad-prices{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-size:13px;font-weight:800}.shoplab-public-ad-prices del{font-size:11px;font-weight:700}.shoplab-public-ad-prices b{font-size:16px}@media(max-width:760px){.shoplab-public-ad-prices{gap:5px;margin-top:1px}.shoplab-public-ad-prices del{font-size:9px}.shoplab-public-ad-prices b{font-size:11px}}
/* No celular, o criativo vem primeiro; a identifica��o vira uma legenda abaixo. */
@media(max-width:760px){
  .shoplab-public-ad{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e3e0;border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(8,45,39,.07)}
  .shoplab-public-ad>a{order:1;width:100%;height:64px;min-height:64px;border:0;border-radius:0;background:#fff}
  .shoplab-public-ad-head{order:2;position:relative;display:flex;min-height:0;padding:6px 31px 7px 8px;border:0;border-top:1px solid #e7eeec;border-radius:0;background:#fff;pointer-events:auto}
  .shoplab-public-ad-head span{display:grid;width:100%;gap:2px}
  .shoplab-public-ad-head small{font-size:6px;line-height:1}
  .shoplab-public-ad-head strong{font-size:10px;line-height:1.15;white-space:nowrap}
  .shoplab-public-ad-head button{top:50%;right:6px;transform:translateY(-50%)}
  .shoplab-public-ad-product_middle>a{height:100px}
}
/* Cards de queda de pre�o e compara��o: composi��o editorial, sem conte�do espremido. */
.home-price-drop-grid,.quick-comparison-grid{align-items:stretch;gap:18px}
.home-price-drop-card,.quick-comparison-item{min-height:252px;padding:15px;border:1px solid #d8e4df;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 10px 25px rgba(24,69,59,.07);}
.home-price-drop-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:1fr auto;gap:12px;align-items:start}
.home-price-drop-card>.home-product-thumb{width:104px;height:104px;min-height:104px;border-radius:13px;background:linear-gradient(145deg,#f4f8f6,#fff)}
.home-price-drop-card>.home-product-thumb img{width:100%;height:104px;min-height:104px;max-width:none;padding:7px;box-sizing:border-box}
.home-price-drop-copy{align-content:start;gap:5px}.home-price-drop-copy .price-drop-badge{margin-bottom:2px}.home-price-drop-copy strong{display:-webkit-box;overflow:hidden;min-height:40px;color:#142d27;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-price-drop-copy small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-price-drop-copy .old{margin-top:4px;font-size:11px}.home-price-drop-copy b{font-size:19px;line-height:1.05}.home-price-drop-card>.btn{grid-column:1/-1;width:100%;min-height:40px;margin-top:auto;border-color:#b9cdc6;background:#fff;font-size:12px;font-weight:800}
.quick-comparison-item{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:1fr auto;gap:13px;align-items:center}
.quick-comparison-item .home-product-thumb{width:100px;height:100px;min-height:100px;border-radius:13px;background:linear-gradient(145deg,#f4f8f6,#fff)}
.quick-comparison-item .home-product-thumb img{width:100%;height:100px;min-height:100px;max-width:none;padding:7px;box-sizing:border-box}.quick-comparison-copy{align-content:center;gap:5px}.quick-comparison-copy strong{display:-webkit-box;overflow:hidden;min-height:40px;color:#142d27;font-size:14px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-comparison-copy small{font-size:11px;line-height:1.35}.quick-comparison-item .btn{grid-column:1/-1;width:100%;min-height:40px;border-color:#0b897a;background:#effaf6;color:#086b5e;font-size:12px;font-weight:850}
@media(max-width:760px){.home-price-drop-grid,.quick-comparison-grid{gap:12px}.home-price-drop-card,.quick-comparison-item{min-height:0;padding:12px;border-radius:15px}.home-price-drop-card{grid-template-columns:88px minmax(0,1fr);gap:11px}.home-price-drop-card>.home-product-thumb,.home-price-drop-card>.home-product-thumb img{width:88px;height:88px;min-height:88px}.home-price-drop-copy strong,.quick-comparison-copy strong{min-height:36px;font-size:13px}.home-price-drop-copy b{font-size:18px}.quick-comparison-item{grid-template-columns:88px minmax(0,1fr);gap:11px}.quick-comparison-item .home-product-thumb,.quick-comparison-item .home-product-thumb img{width:88px;height:88px;min-height:88px}.home-price-drop-card>.btn,.quick-comparison-item .btn{min-height:38px;margin-top:1px}}
/* An�ncio mobile: composi��o horizontal, com informa��es � esquerda e criativo � direita. */
@media(max-width:760px){
  .shoplab-public-ad{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:stretch;min-height:94px;overflow:hidden;border:1px solid #d9e3e0;border-radius:11px;background:#fff;box-shadow:0 5px 15px rgba(8,45,39,.08)}
  .shoplab-public-ad-head{grid-column:1;grid-row:1;order:initial;position:relative;display:flex;align-items:center;min-height:0;padding:11px 29px 11px 12px;border:0;border-radius:0;background:#fff}
  .shoplab-public-ad-head span{display:grid;align-content:center;gap:4px;width:100%;height:auto}.shoplab-public-ad-head small{font-size:7px;line-height:1.1;letter-spacing:.075em}.shoplab-public-ad-head strong{font-size:13px;line-height:1.18;white-space:normal}.shoplab-public-ad-cta{display:inline-flex;margin-top:2px;padding:5px 10px;font-size:9px}.shoplab-public-ad-head button{top:8px;right:6px;transform:none}
  .shoplab-public-ad>a{grid-column:2;grid-row:1;order:initial;width:100%;height:94px;min-height:94px;border:0;border-radius:0;background:#f7faf9}.shoplab-public-ad img,.shoplab-public-ad video{object-fit:cover}
  .shoplab-public-ad-prices{gap:5px;margin-top:0}.shoplab-public-ad-prices del{font-size:9px}.shoplab-public-ad-prices b{font-size:12px}
  .shoplab-public-ad-product_middle>a{height:112px;min-height:112px}.shoplab-public-ad-product_middle{min-height:112px}
}
/* Ajuste final: banner compacto e criativo com recorte focado no produto. */
@media(max-width:760px){
  .shoplab-public-ad{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:70px;margin:10px auto;border-radius:9px}
  .shoplab-public-ad-head{padding:7px 25px 7px 9px}.shoplab-public-ad-head span{gap:2px}.shoplab-public-ad-head small{font-size:5.5px;letter-spacing:.055em}.shoplab-public-ad-head strong{font-size:10px;line-height:1.12}.shoplab-public-ad-head button{top:4px;right:4px;width:18px;height:18px;font-size:13px}.shoplab-public-ad-cta{margin-top:1px;padding:3px 8px;font-size:7px}
  .shoplab-public-ad>a{height:70px;min-height:70px}.shoplab-public-ad img,.shoplab-public-ad video{object-fit:cover;object-position:72% center}.shoplab-public-ad-prices{display:none}
  .shoplab-public-ad-product_middle>a{height:94px;min-height:94px}.shoplab-public-ad-product_middle{min-height:94px}
}
/* Pre�o integrado ao criativo do an�ncio. */
.shoplab-public-ad>a{position:relative}.shoplab-public-ad-price-chip{position:absolute;right:10px;bottom:9px;display:grid;gap:1px;min-width:68px;padding:5px 8px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(255,255,255,.93);box-shadow:0 4px 12px rgba(0,0,0,.15);line-height:1;backdrop-filter:blur(6px)}.shoplab-public-ad-price-chip small{font-size:9px;font-weight:700}.shoplab-public-ad-price-chip b{font-size:13px;line-height:1.15}.shoplab-public-ad-price-chip.single{padding-block:7px}@media(max-width:760px){.shoplab-public-ad-price-chip{right:5px;bottom:5px;padding:3px 5px;border-radius:6px}.shoplab-public-ad-price-chip small{font-size:6px}.shoplab-public-ad-price-chip b{font-size:8px}.shoplab-public-ad-price-chip.single{padding-block:5px}}
/* Evita cards vazios quando a mídia de um produto não puder ser carregada. */
.product-media-fallback{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cce1db;border-radius:16px;background:#fff;color:#0a8174;font-size:30px;font-weight:800}
.product-card.has-media-fallback .product-media{background:linear-gradient(145deg,#f7fbfa,#edf5f2)!important}
@media(max-width:760px){
  .product-card .product-media{aspect-ratio:1/1!important;max-height:180px}
  .product-card.has-media-fallback .product-media{min-height:112px!important}
}

/* Vitrine mobile: duas colunas, fotos completas e cantos mais discretos. */
@media(max-width:760px){
  body[data-page="home"] .product-rail>.products>.product-card{border-radius:10px!important}
  body[data-page="home"] .product-rail .product-media{height:132px!important;min-height:132px!important;padding:12px 42px 12px 12px!important}
  body[data-page="home"] .product-rail .product-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
}

/* Card de comparação rápida: preço e nota em linhas próprias. */
.quick-comparison-stats{display:grid;gap:2px;margin-top:5px;line-height:1.2}
.quick-comparison-stats strong{color:var(--accent);font-size:16px;letter-spacing:-.02em}
.quick-comparison-stats span{color:#65736f;font-size:11px;font-weight:700}
@media(max-width:760px){.quick-comparison-stats strong{font-size:15px}.quick-comparison-stats span{font-size:10px}}/* Mobile header: a busca usa o cabeçalho próprio; a barra desktop não deve competir com ela. */
@media(max-width:760px){
  .header>.header-row,.header>.subnav{display:none!important}
  .header .mobile-home-header{display:block!important}
  .header .mobile-home-header-actions{z-index:2}
  .header .account-dropdown{z-index:90}
}


/* Cor de ícones do tema sazonal, inclusive a Lista no desktop e no celular. */
html[data-seasonal-theme] svg{color:var(--season-icon-color,var(--accent))}
html[data-seasonal-theme] .nav-cart{color:var(--season-icon-color,var(--accent))!important}
html[data-seasonal-theme] .nav-cart img{display:none!important}
html[data-seasonal-theme] .nav-cart::before{content:"";display:block;flex:0 0 auto;width:24px;height:24px;background:var(--season-icon-color,var(--accent));mask:url("../icons/list.svg?v=20260815-thin-1") center/contain no-repeat;-webkit-mask:url("../icons/list.svg?v=20260815-thin-1") center/contain no-repeat}
@media(max-width:760px){html[data-seasonal-theme] .mobile-home-header-actions .nav-cart::before{width:27px;height:27px}}


/* Grade mobile estilo marketplace: duas colunas e foto em destaque. */
@media(max-width:760px){
  body[data-page="home"] .product-rail>.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin-right:0!important;padding:0!important;scroll-snap-type:none!important}
  body[data-page="home"] .product-rail>.products>.product-card{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;border-radius:8px!important}
  body[data-page="home"] .product-rail .product-card .product-media{display:grid!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;place-items:center!important;padding:6px!important;overflow:hidden!important;background:#fff!important}
  body[data-page="home"] .product-rail .product-card .product-media::after{display:none!important}
  body[data-page="home"] .product-rail .product-card .product-media img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;align-self:stretch!important;justify-self:stretch!important;transform:none!important}
  body[data-page="home"] .product-rail .card-compare{display:none!important}
  body[data-page="home"] .product-rail .product-card .product-body{min-height:0!important;padding:9px!important}
}


/* Preços com peso equilibrado para a tipografia semelhante à Amazon. */
.product-card .price .current-price{font-weight:var(--site-price-weight,600)!important}

/* Tipografia global controlada pelo painel administrativo. */
h1,h2,h3,h4,h5,h6,.page-title,.section-head strong{font-weight:var(--site-heading-weight,700)}

/* Um único peso configurável para qualquer preço exibido no site. */
.price,
.detail .offer .price,
.mobile-product-dock-price>strong,
.comparison-table thead .comparison-head-price,
.home-price-drop-card b,
.shoplab-public-ad-prices b,
.shoplab-public-ad-price-chip b{
  font-weight:var(--site-price-weight,600)!important;
}
.price .old,
.detail .offer .price .old,
.mobile-product-dock-price s,
.shoplab-public-ad-prices del{
  font-weight:var(--site-body-weight,400)!important;
}
/* Selos de desconto acompanham o peso dos preços configurado no painel. */
.product-card .badge,
.price-drop-badge,
.comparison-table thead .comparison-head-price i{
  font-weight:var(--site-price-weight,600)!important;
}
/* Leve reforço visual para avaliações e descontos nos cards móveis. */
@media(max-width:760px){
  .product-card .public-rating .rating-stars,
  .product-card .public-rating.is-empty>.rating-stars{
    font-size:15px!important;
    letter-spacing:-.7px!important;
  }
  .product-card .badge{
    padding:5px 8px!important;
    font-size:11px!important;
  }
}
/* Preserve the established visual hierarchy of home titles on mobile. */
body[data-page="home"] .simple-head h2,
body[data-page="home"] .product-card h3{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700!important;
}

/* Keep product specification labels and values legible when site typography changes. */
.detail .specs .spec small,
.detail .specs .spec strong{
  font-family:Arial,Helvetica,sans-serif;
}
.detail .specs .spec strong{
  font-weight:700!important;
}

/* Cards de ofertas: leitura em blocos, inspirada na vitrine promocional. */
@media(max-width:760px){
  .home-price-drop-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:12px!important;padding:14px!important;border-radius:18px!important;background:#fff!important}
  .home-price-drop-card>.home-product-thumb,.home-price-drop-card>.home-product-thumb img{width:112px!important;height:112px!important;min-height:112px!important;border-radius:13px!important}
  .home-price-drop-card>.home-product-thumb{grid-column:1;grid-row:1 / span 3!important}
  .home-price-drop-card>.home-price-drop-copy{display:contents!important}
  .home-price-drop-card .price-drop-badge{grid-column:2;grid-row:1;align-self:start;margin:0!important}
  .home-price-drop-card .home-price-drop-copy strong{grid-column:2;grid-row:2;align-self:start;min-height:0!important;font-size:14px!important;line-height:1.3!important}
  .home-price-drop-card .home-price-drop-copy small{grid-column:2;grid-row:3;align-self:start;font-size:11px!important}
  .home-price-drop-card .home-price-drop-copy .old{grid-column:1/-1;grid-row:4;margin:4px 0 0!important;padding-top:13px;border-top:1px solid #e6eeeb;font-size:12px!important}
  .home-price-drop-card .home-price-drop-copy b{grid-column:1/-1;grid-row:5;font-size:26px!important;line-height:1.05!important}
  .home-price-drop-card>.btn{grid-column:1/-1;grid-row:6;min-height:46px!important;margin-top:6px!important;border:0!important;border-radius:13px!important;background:#078d7d!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
}
/* O conteúdo dos cards respeita as escolhas tipográficas feitas no painel. */
@media(max-width:760px){
  .home-price-drop-card .home-price-drop-copy strong{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important;font-weight:var(--site-heading-weight,700)!important;letter-spacing:normal!important}
  .home-price-drop-card .home-price-drop-copy small,.home-price-drop-card .home-price-drop-copy .old{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important;font-weight:var(--site-body-weight,400)!important}
  .home-price-drop-card .home-price-drop-copy b{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important;font-weight:var(--site-price-weight,600)!important}
  .home-price-drop-card>.btn{justify-self:stretch!important;width:100%!important;min-height:46px!important;margin-top:6px!important;padding:10px 14px!important;border:0!important;border-radius:13px!important;background:var(--accent)!important;color:#fff!important;font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important;font-size:14px!important;font-weight:var(--site-heading-weight,700)!important;text-align:center!important}
}
/* Grade de ofertas: duas colunas, com cartões verticais no celular. */
@media(max-width:760px){
  .home-price-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .home-price-drop-card{display:flex!important;flex-direction:column!important;gap:9px!important;padding:10px!important;border-radius:15px!important}
  .home-price-drop-card>.home-product-thumb,.home-price-drop-card>.home-product-thumb img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:11px!important}
  .home-price-drop-card>.home-product-thumb{display:grid!important;flex:0 0 auto!important}
  .home-price-drop-card>.home-price-drop-copy{display:grid!important;gap:3px!important;min-width:0!important}
  .home-price-drop-card .price-drop-badge,.home-price-drop-card .home-price-drop-copy strong,.home-price-drop-card .home-price-drop-copy small,.home-price-drop-card .home-price-drop-copy .old,.home-price-drop-card .home-price-drop-copy b{grid-column:auto!important;grid-row:auto!important}
  .home-price-drop-card .price-drop-badge{margin:0 0 2px!important;padding:3px 6px!important;font-size:9px!important}
  .home-price-drop-card .home-price-drop-copy strong{min-height:34px!important;font-size:12px!important;line-height:1.3!important}
  .home-price-drop-card .home-price-drop-copy small{font-size:10px!important}
  .home-price-drop-card .home-price-drop-copy .old{margin:4px 0 0!important;padding-top:8px!important;border-top:1px solid #e6eeeb!important;font-size:10px!important}
  .home-price-drop-card .home-price-drop-copy b{font-size:20px!important;line-height:1.1!important}
  .home-price-drop-card>.btn{width:100%!important;min-height:38px!important;margin-top:2px!important;padding:8px!important;border-radius:11px!important;font-size:13px!important}
}
/* Faixa de categorias com uma área de toque e imagens um pouco maiores. */
@media(max-width:760px){
  html body[data-page="home"] .mobile-home-categories{min-height:104px!important;padding-top:12px!important;padding-bottom:10px!important}
  html body[data-page="home"] .mobile-home-categories a,
  html body[data-page="home"] .mobile-home-categories a.active,
  html body[data-page="home"] .mobile-home-categories .mobile-home-category-more{grid-template-rows:56px 28px!important;flex-basis:74px!important;width:74px!important;min-width:74px!important;min-height:90px!important}
  html body[data-page="home"] .mobile-home-category-media{width:56px!important;height:56px!important}
  html body[data-page="home"] .mobile-home-categories strong{width:72px!important;max-width:72px!important;font-size:10.5px!important}
}
/* public-controls-admin-typography */
body:not([data-admin-page]) button,body:not([data-admin-page]) .btn,body:not([data-admin-page]) .icon-btn,body:not([data-admin-page]) [role="button"],body:not([data-admin-page]) .pwa-bottom-nav a,body:not([data-admin-page]) .mobile-product-dock a{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important;font-weight:400!important}
body:not([data-admin-page]) button strong,body:not([data-admin-page]) button b,body:not([data-admin-page]) .btn strong,body:not([data-admin-page]) .btn b,body:not([data-admin-page]) [role="button"] strong,body:not([data-admin-page]) [role="button"] b{font-family:inherit!important;font-weight:400!important}

/* offer-button-larger-admin-font */
body:not([data-admin-page]) .detail .offer .btn.primary{font-size:22px!important}
@media(max-width:480px){body:not([data-admin-page]) .detail .offer .btn.primary{font-size:21px!important}}

/* public-site-no-arrows */
body:not([data-admin-page]) :is(.home-banner-arrow,.product-rail-arrow,.suggestion-arrow,.smart-search-arrow,.history-icon,.account-chevron,.header-highlight i){display:none!important}
body:not([data-admin-page]) .product-card .share-product::before{content:none!important}

/* remove-remaining-css-arrow */
body:not([data-admin-page])[data-page=compare] .comparison-shell::before{content:none!important;display:none!important}

/* product-specifications-admin-typography */
body:not([data-admin-page]) .product-specifications-section,body:not([data-admin-page]) .product-specifications-section *{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important}

/* Busca mobile: foco direto nos produtos. */
@media(max-width:760px){
  body[data-page="search"] .page-hero{padding-bottom:8px}
  body[data-page="search"] .page-title{font-size:24px;line-height:1.08}
  body[data-page="search"] #listing-summary,
  body[data-page="search"] .listing-section .toolbar{display:none!important}
}
@media(max-width:760px){body[data-page="search"] .page-hero>.eyebrow{display:none}}
/* Comparador: tipografia e leitura seguem a identidade configurada no Admin. */
body[data-page="compare"] .comparison-page,
body[data-page="compare"] .comparison-page :is(button,input,select,textarea,table,th,td,a,strong,small,p,h1,h2,h3,h4,li,span){font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important}
body[data-page="compare"] .comparison-table{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));font-size:14px}
body[data-page="compare"] .comparison-table thead th{padding:16px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff)}
body[data-page="compare"] .comparison-table thead strong{display:-webkit-box;overflow:hidden;min-height:42px;font-size:15px;line-height:1.38;letter-spacing:-.012em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body[data-page="compare"] .comparison-table tbody th{font-size:12px;font-weight:800;letter-spacing:.01em}
body[data-page="compare"] .comparison-table td{font-size:14px;line-height:1.5}
body[data-page="compare"] .comparison-table td>strong{font-size:16px;letter-spacing:-.01em}
body[data-page="compare"] .criterion-explanation{font-size:12px;line-height:1.45}
body[data-page="compare"] .comparison-note{font-size:12px;line-height:1.5}
body[data-page="compare"] .comparison-intelligence h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}
body[data-page="compare"] .comparison-verdict p,.comparison-summary{font-size:15px;line-height:1.7}
@media(max-width:600px){body[data-page="compare"] .comparison-table thead strong{min-height:36px;font-size:12px;line-height:1.35}body[data-page="compare"] .comparison-table tbody th{font-size:11px}body[data-page="compare"] .comparison-table td{font-size:12px}body[data-page="compare"] .comparison-table td>strong{font-size:14px}body[data-page="compare"] .comparison-intelligence h2{font-size:23px}body[data-page="compare"] .comparison-verdict p,body[data-page="compare"] .comparison-summary{font-size:14px;line-height:1.65}}
.premium-insight-progress{width:min(520px,100%);height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}
.premium-insight-progress>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#73ead6,#d8fff8,#73ead6);box-shadow:0 0 16px rgba(116,226,207,.8);animation:premium-insight-progress 1.55s ease-in-out infinite}
.premium-insight-progress-label{color:#bdece3;font-size:12px;line-height:1.4}@keyframes premium-insight-progress{0%{transform:translateX(-110%)}55%{transform:translateX(145%)}100%{transform:translateX(280%)}}
/* Controle de consumo da IA no SHOPLAB+ e na análise do produto. */
.plus-ai-preference{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px;border:1px solid #d7e8e4;border-radius:16px;background:linear-gradient(135deg,#f7fffd,#edf8f5)}.plus-ai-preference h4{margin:5px 0;font-size:16px}.plus-ai-preference p{margin:0;max-width:560px;color:#5a6d68;font-size:14px;line-height:1.5}.ai-insight-toggle,.ai-insight-generate{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ai-insight-toggle{flex:none;padding:10px 13px;border:1px solid #b9d7d0;border-radius:999px;background:#fff;color:#075f54;font:800 12px/1 inherit;letter-spacing:.02em;cursor:pointer;transition:.2s}.ai-insight-toggle svg,.ai-insight-generate svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-insight-toggle.is-on{border-color:#0b8c78;background:#e2faf4;color:#057462}.ai-insight-toggle.is-off{border-color:#d7c4a7;background:#fff9ed;color:#8d6227}.ai-insight-generate{margin-top:10px}.premium-product-insight.is-ready .premium-insight-head{align-items:flex-start}.premium-product-insight.is-ready .premium-insight-head p{max-width:620px;margin:7px 0 0}.premium-product-insight.is-ready .premium-insight-disclaimer{display:block;margin-top:13px;color:#b8d8d2}@media(max-width:700px){.plus-ai-preference{align-items:flex-start;flex-direction:column}.plus-ai-preference .ai-insight-toggle{width:100%}.premium-product-insight.is-ready .ai-insight-toggle{width:100%}}.premium-insight-actions{display:flex;align-items:center;gap:12px}.premium-insight-actions .ai-insight-toggle{margin-left:auto}@media(max-width:700px){.premium-insight-actions{align-items:flex-end;flex-direction:column}.premium-insight-actions .ai-insight-toggle{margin-left:0;width:100%}}
/* Faixa de alternativas: no celular, duas ou mais podem ser exploradas lateralmente. */
.product-carousel-section .section-head{position:relative}
.product-carousel-viewport{position:relative;width:100%;min-width:0}
.product-carousel-controls{position:absolute;inset:0;z-index:4;display:none;pointer-events:none}
.product-carousel-section.has-carousel-overflow .product-carousel-controls{display:block}
.product-carousel-controls button{position:absolute;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:1px solid #cde0db;border-radius:50%;background:#fff;color:#087c70;box-shadow:0 5px 16px rgba(12,68,60,.18);font-size:26px;line-height:1;cursor:pointer;pointer-events:auto}
.product-carousel-controls [data-product-carousel="previous"]{left:8px}
.product-carousel-controls [data-product-carousel="next"]{right:8px}
.product-carousel-controls button:disabled{opacity:.35;cursor:default}
.product-carousel-controls button:hover{border-color:#087c70;background:#edf9f6}
.product-carousel-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#087c70 #e9f1ef;padding:2px 2px 14px!important}
.product-carousel-track>.product-card{flex:0 0 210px;min-width:210px;scroll-snap-align:start}
.product-carousel-track::-webkit-scrollbar{height:7px}
.product-carousel-track::-webkit-scrollbar-track{background:#e9f1ef;border-radius:999px}
.product-carousel-track::-webkit-scrollbar-thumb{background:#087c70;border-radius:999px}
@media(max-width:760px){
  .product-carousel-section .section-head{align-items:flex-start}
  .product-carousel-section .section-head p{max-width:18ch}
  .product-carousel-controls{display:none}
  .product-carousel-track{gap:12px!important;margin-right:-11px;padding:2px 11px 16px 0!important;scroll-padding-left:0}
  .product-carousel-track>.product-card{flex-basis:154px;min-width:154px;max-width:154px}
}
.related-products-plain{padding:14px 0 38px;background:linear-gradient(180deg,rgba(10,143,130,.03),transparent)}
.related-products-plain .products{margin-top:0}
.related-products-plain .product-carousel-track{padding-top:4px!important}

/* Cards de produto: visual de vitrine, com hierarquia de preço e ações claras. */
.product-card{position:relative;overflow:hidden;border:1px solid #e4e9e7!important;border-radius:28px!important;background:#fff!important;box-shadow:0 12px 30px rgba(19,48,43,.08)!important;}
.product-card .product-media{display:grid!important;place-items:center;min-height:252px!important;height:252px!important;padding:38px 20px 18px!important;background:linear-gradient(145deg,#fff 14%,#f6fbfa)!important}
.product-card .product-media::after{display:none!important}
.product-card .product-media img{width:100%!important;height:100%!important;max-height:210px!important;object-fit:contain!important;mix-blend-mode:multiply}
.product-card .badge{position:absolute!important;top:20px!important;left:20px!important;z-index:2;padding:11px 17px!important;border-radius:999px!important;background:linear-gradient(135deg,#079783,#007d70)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.03em!important;box-shadow:0 7px 16px rgba(0,119,104,.18)!important}
.product-card .badge.is-empty{display:none!important}
.product-card .card-actions{position:absolute;top:17px;right:17px;z-index:3;display:flex;gap:10px}
.product-card :is(.card-favorite,.card-compare){position:static!important;display:grid!important;place-items:center;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:1px solid #e8edeb!important;border-radius:50%!important;background:#fff!important;color:#112a2d!important;box-shadow:0 5px 13px rgba(19,48,43,.1)!important}.product-card .card-favorite.active{border-color:#008d7d!important;background:#effcf8!important;color:#008d7d!important}
.product-card .card-favorite img,.product-card .card-compare img{width:23px!important;height:23px!important;filter:none!important}
.product-card .product-body{display:flex!important;flex-direction:column;min-height:226px!important;padding:22px 24px 23px!important;background:#fff!important}
.product-card .meta{display:block!important;min-height:18px;margin-bottom:13px!important;color:#788481!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card h3{display:-webkit-box!important;min-height:63px!important;margin:0 0 15px!important;overflow:hidden;color:#132b30!important;font-size:25px!important;font-weight:750!important;line-height:1.24!important;letter-spacing:-.035em!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-card .premium-relation{margin:-4px 0 14px!important}
.product-card .public-rating{display:flex!important;align-items:center;min-height:24px;margin:0 0 17px!important;padding:0!important;border:0!important;color:#909896!important;font-size:13px!important;gap:8px!important}
.product-card .public-rating .rating-stars{color:#009482!important;font-size:19px!important;letter-spacing:2px!important}.product-card .public-rating small{font-size:13px!important;color:#8b9392!important}.product-card .price{display:flex!important;flex-direction:column;align-items:flex-start;margin-top:auto!important;padding-top:17px!important;border-top:1px solid #e6ecea!important}.product-card .price .old{margin:0 0 4px!important;color:#929a98!important;font-size:15px!important;text-decoration-thickness:1px!important}.product-card .price .current-price{color:#008d7d!important;font-size:36px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.045em!important}.product-card .card-saving{display:inline-flex;margin-top:11px;padding:7px 10px;border-radius:10px;background:#effaf7;color:#008a78;font-size:13px!important;font-weight:700!important}
@media(max-width:760px){.product-card{border-radius:18px!important}.product-card .product-media{min-height:164px!important;height:164px!important;padding:29px 11px 9px!important}.product-card .product-media img{max-height:150px!important}.product-card .badge{top:10px!important;left:10px!important;padding:6px 9px!important;font-size:11px!important}.product-card .card-actions{top:9px;right:9px;gap:6px}.product-card :is(.card-favorite,.card-compare){width:31px!important;height:31px!important}.product-card .card-favorite img,.product-card .card-compare img{width:16px!important;height:16px!important}.product-card .product-body{min-height:0!important;padding:15px 13px 14px!important}.product-card .meta{min-height:15px;margin-bottom:8px!important;font-size:8px!important;letter-spacing:.1em!important}.product-card h3{min-height:36px!important;margin-bottom:9px!important;font-size:13px!important;line-height:1.35!important;letter-spacing:-.02em!important}.product-card .public-rating{min-height:18px;margin-bottom:10px!important;gap:4px!important}.product-card .public-rating .rating-stars{font-size:13px!important;letter-spacing:-1px!important}.product-card .public-rating small{max-width:67px;overflow:hidden;font-size:10px!important;white-space:nowrap;text-overflow:ellipsis}.product-card .price{padding-top:10px!important}.product-card .price .old{margin-bottom:2px!important;font-size:10px!important}.product-card .price .current-price{font-size:19px!important}.product-card .card-saving{display:none!important}.product-card .premium-relation{margin:-2px 0 9px!important}.product-card .premium-relation strong{font-size:9px!important}.product-card .premium-relation span{font-size:11px!important;line-height:1.25!important}}
/* Ajuste final: card segue a referência, sem ação de curtir. */
.product-card .card-actions{right:20px!important;top:20px!important}
.product-card .card-actions .card-compare{width:54px!important;height:54px!important;border-radius:50%!important}
.product-card .card-actions .card-compare img{width:27px!important;height:27px!important}
.product-card .product-media{min-height:330px!important;height:330px!important;padding:70px 34px 24px!important}
.product-card .product-media img{max-height:276px!important}
.product-card .product-body{min-height:295px!important;padding:28px 30px 29px!important}
.product-card h3{min-height:72px!important;font-size:30px!important;line-height:1.2!important}
.product-card .meta{margin-bottom:16px!important;font-size:12px!important}
.product-card .public-rating{margin-bottom:21px!important}
.product-card .price{padding-top:21px!important}.product-card .price .current-price{font-size:42px!important}.product-card .card-saving{font-size:14px!important}
@media(max-width:760px){.product-card .card-actions{top:10px!important;right:10px!important}.product-card .card-actions .card-compare{width:35px!important;height:35px!important}.product-card .card-actions .card-compare img{width:18px!important;height:18px!important}.product-card .product-media{min-height:184px!important;height:184px!important;padding:43px 12px 13px!important}.product-card .product-media img{max-height:150px!important}.product-card .product-body{min-height:0!important;padding:16px 14px 15px!important}.product-card h3{min-height:38px!important;font-size:14px!important;line-height:1.34!important}.product-card .meta{margin-bottom:8px!important;font-size:8px!important}.product-card .price .current-price{font-size:20px!important}}
/* Trilhos mobile: duas colunas visíveis, com o próximo card acessível pelo swipe. */
@media(max-width:760px){
  .product-carousel-track{gap:12px!important;margin-right:0!important;padding-right:0!important}
  .product-carousel-track>.product-card{flex:0 0 calc((100vw - 56px)/2)!important;min-width:calc((100vw - 56px)/2)!important;max-width:calc((100vw - 56px)/2)!important}
}
/* Regra final: nenhum texto do card ignora a tipografia definida no Admin. */
.product-card,.product-card .product-body{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)!important;font-weight:var(--site-body-weight,400)!important}
.product-card .meta,.product-card .public-rating,.product-card .public-rating small{font-weight:var(--site-body-weight,400)!important}
.product-card h3,.product-card .premium-relation strong{font-weight:var(--site-heading-weight,700)!important}
.product-card .price .old,.product-card .premium-relation span{font-weight:var(--site-body-weight,400)!important}
.product-card .price .current-price,.product-card .badge,.product-card .card-saving{font-weight:var(--site-price-weight,600)!important}
/* Relacionados: cards mais compactos e sem ação de comparar. */
body[data-page="product"] #product-related .product-card .card-compare{display:none!important}
body[data-page="product"] #product-related .product-card .product-media{min-height:210px!important;height:210px!important;padding:24px 16px 12px!important}
body[data-page="product"] #product-related .product-card .product-media img{max-height:178px!important}
body[data-page="product"] #product-related .product-card .product-body{min-height:190px!important;padding:16px 17px 18px!important}
body[data-page="product"] #product-related .product-card h3{min-height:44px!important;margin-bottom:10px!important;font-size:17px!important;line-height:1.28!important}
body[data-page="product"] #product-related .product-card .meta{min-height:14px;margin-bottom:8px!important;font-size:9px!important}
body[data-page="product"] #product-related .product-card .public-rating{min-height:18px;margin-bottom:10px!important}
body[data-page="product"] #product-related .product-card .price{padding-top:11px!important}
body[data-page="product"] #product-related .product-card .price .current-price{font-size:24px!important}
body[data-page="product"] #product-related .related-products-plain{padding:8px 0 22px!important}
@media(max-width:760px){
  body[data-page="product"] #product-related .section{padding-top:20px!important;padding-bottom:22px!important}
  body[data-page="product"] #product-related .product-card{border-radius:15px!important}
  body[data-page="product"] #product-related .product-card .product-media{min-height:138px!important;height:138px!important;padding:10px!important}
  body[data-page="product"] #product-related .product-card .product-media img{max-height:118px!important}
  body[data-page="product"] #product-related .product-card .product-body{min-height:154px!important;padding:10px 11px 12px!important}
  body[data-page="product"] #product-related .product-card h3{min-height:34px!important;margin-bottom:7px!important;font-size:12px!important;line-height:1.3!important}
  body[data-page="product"] #product-related .product-card .meta{min-height:12px;margin-bottom:6px!important;font-size:8px!important}
  body[data-page="product"] #product-related .product-card .public-rating{min-height:16px;margin-bottom:7px!important}
  body[data-page="product"] #product-related .product-card .public-rating .rating-stars{font-size:12px!important}
  body[data-page="product"] #product-related .product-card .public-rating small{font-size:9px!important}
  body[data-page="product"] #product-related .product-card .price{padding-top:8px!important}
  body[data-page="product"] #product-related .product-card .price .old{font-size:9px!important}
  body[data-page="product"] #product-related .product-card .price .current-price{font-size:18px!important}
}
/* Acabamento suave para textos truncados em todos os tipos de cards. */
:is(.product-card h3,.home-price-drop-copy strong,.quick-comparison-copy strong,.comparison-table thead strong,.comparison-mobile-teaser strong,.account-product-copy strong,.suggestion-main){
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - .8em),transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - .8em),transparent 100%);
}
:is(.product-card .meta,.product-card .public-rating small,.store-marquee-card strong,.home-price-drop-copy small,.suggestion-copy small,.mobile-profile-card>div strong,.mobile-profile-card>div small){
  -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%);
  mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%);
  text-overflow:clip!important;
}
/* Desktop compacto: preserva a grade existente e neutraliza dimensões gigantes antigas. */
@media(min-width:761px){
  .product-card{border-radius:14px!important}
  .product-card .product-media{height:172px!important;min-height:172px!important;padding:24px 14px 12px!important}
  .product-card .product-media img{max-height:145px!important}
  .product-card .product-body{min-height:208px!important;padding:14px 12px 16px!important}
  .product-card .meta{min-height:13px!important;margin-bottom:8px!important;font-size:8px!important;letter-spacing:.08em!important}
  .product-card h3{min-height:38px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.32!important;letter-spacing:-.01em!important}
  .product-card .public-rating{min-height:17px!important;margin-bottom:9px!important;gap:4px!important}
  .product-card .public-rating .rating-stars{font-size:13px!important;letter-spacing:-1px!important}
  .product-card .public-rating small{font-size:9px!important}
  .product-card .price{min-width:0;width:100%;padding-top:10px!important}
  .product-card .price .old{font-size:9px!important}
  .product-card .price .current-price{max-width:100%;font-size:clamp(20px,1.55vw,27px)!important;line-height:1.08!important;letter-spacing:-.025em!important;white-space:nowrap}
  .product-card .card-saving{max-width:100%;margin-top:7px;padding:5px 7px;font-size:9px!important;line-height:1.15}
  .product-card .badge{top:12px!important;left:12px!important;padding:7px 11px!important;font-size:13px!important}
  .product-card .card-actions{top:10px!important;right:10px!important}
  .product-card .card-actions .card-compare{width:32px!important;height:32px!important}
  .product-card .card-actions .card-compare img{width:17px!important;height:17px!important}
  :is(.product-card h3,.home-price-drop-copy strong,.quick-comparison-copy strong,.comparison-table thead strong,.account-product-copy strong,.suggestion-main){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 16px),transparent 100%)}
}
/* Estado visível enquanto a IA interpreta uma busca no desktop e no celular. */
.search-page-skeleton{min-height:calc(100vh - 180px);padding:62px 0;background:#f8fbfa;overflow:hidden}.search-page-skeleton .container{position:relative}.search-page-skeleton-status{display:flex;align-items:center;gap:9px;margin:12px 0 22px;color:#58706a;font-size:14px;font-weight:700}.search-page-skeleton-status i{width:9px;height:9px;border-radius:50%;background:#078a7d;box-shadow:0 0 0 5px #dcefeb;animation:search-page-pulse 1.2s ease-in-out infinite}.search-page-skeleton-title{display:grid;gap:10px;width:min(520px,72%);margin-bottom:30px}.search-page-skeleton-title i{display:block;height:26px;border-radius:7px;background:#e0ebe8}.search-page-skeleton-title i+ i{width:68%;height:17px}.search-page-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.search-page-skeleton-grid article{position:relative;display:grid;gap:14px;min-height:340px;padding:15px;overflow:hidden;border:1px solid #e2ece9;border-radius:14px;background:#fff}.search-page-skeleton-grid article>*{display:block;border-radius:7px;background:#e3ece9}.search-page-skeleton-grid article>i{height:172px}.search-page-skeleton-grid article>b{width:42%;height:11px}.search-page-skeleton-grid article>span{width:88%;height:15px}.search-page-skeleton-grid article>strong{width:54%;height:24px;margin-top:auto;background:#d8e8e3}.search-page-skeleton-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.78) 48%,transparent 74%);transform:translateX(-100%);animation:search-page-shimmer 1.25s ease-in-out infinite}@keyframes search-page-shimmer{to{transform:translateX(100%)}}@keyframes search-page-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:760px){.search-page-skeleton{min-height:calc(100dvh - 136px);padding:28px 0}.search-page-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.search-page-skeleton-grid article{min-height:250px;padding:11px}.search-page-skeleton-grid article>i{height:122px}.search-page-skeleton-title{width:86%;margin-bottom:20px}.search-page-skeleton-title i{height:21px}.search-page-skeleton-status{font-size:12px}}
/* Layout do esqueleto: espelha título, painel de IA, filtros e grade da busca. */
.search-page-skeleton{padding:32px 0 70px;background:#f8fbfa}.search-page-skeleton :is(i,b,span,em,strong){font-style:normal}.search-skeleton-hero{display:grid;gap:10px;margin-bottom:20px}.search-skeleton-hero .eyebrow{width:146px;height:11px;border-radius:5px;background:#d8e8e3;color:transparent}.search-skeleton-hero>i{width:min(520px,76%);height:31px;border-radius:8px;background:#dfe9e6}.search-skeleton-hero>b{width:260px;height:15px;border-radius:6px;background:#e6eeeb}.search-skeleton-ai{display:grid;gap:11px;max-width:780px;margin-bottom:40px;padding:20px;border:1px solid #b7ded6;border-radius:14px;background:#f5fffc}.search-skeleton-ai small{width:218px;height:10px;border-radius:4px;background:#c8e7e0;color:transparent}.search-skeleton-ai i{width:252px;height:20px;border-radius:6px;background:#d7ebe6}.search-skeleton-ai b{width:360px;max-width:72%;height:13px;border-radius:5px;background:#e1f0ec}.search-skeleton-catalog{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}.search-skeleton-filters{display:grid;align-content:start;gap:14px;min-height:490px;padding:22px;border:1px solid #dfe8e5;border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(27,62,55,.07)}.search-skeleton-filters>*{display:block;border-radius:6px;background:#e4ece9}.search-skeleton-filters>i{width:62%;height:19px}.search-skeleton-filters>b{width:48%;height:11px;margin-bottom:8px}.search-skeleton-filters>span{width:42%;height:14px}.search-skeleton-filters>em{height:43px}.search-skeleton-filters>strong{height:72px;margin-top:12px}.search-skeleton-results>header{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px}.search-skeleton-results>header>*{display:block;border-radius:6px;background:#e1ebe8}.search-skeleton-results>header>i{width:112px;height:17px}.search-skeleton-results>header>b{width:154px;height:38px}.search-page-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.search-page-skeleton-grid article{min-height:382px;gap:12px;padding:12px}.search-page-skeleton-grid article>i{height:170px;margin:-12px -12px 2px;border-radius:13px 13px 0 0}.search-page-skeleton-grid article>b{width:46%;height:9px}.search-page-skeleton-grid article>span{width:90%;height:14px}.search-page-skeleton-grid article>span+span{width:72%}.search-page-skeleton-grid article>strong{width:62%;height:27px}@media(max-width:1000px){.search-page-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.search-page-skeleton{padding:24px 0 38px}.search-skeleton-ai{margin-bottom:22px;padding:16px}.search-skeleton-catalog{grid-template-columns:1fr}.search-skeleton-filters{display:none}.search-skeleton-results>header{margin-top:0}.search-skeleton-results>header>b{width:110px;height:34px}.search-page-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.search-page-skeleton-grid article{min-height:267px;padding:10px}.search-page-skeleton-grid article>i{height:116px;margin:-10px -10px 1px;border-radius:12px 12px 0 0}.search-skeleton-hero>i{height:25px}}
/* Análise personalizada logo depois da oferta, antes de ficha técnica e conteúdo longo. */
body[data-page="product"] .product-page-hero+.premium-product-insight{padding:22px 0 28px}.premium-product-insight.is-ready .container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#063d36,#087d71)}.premium-product-insight.is-ready .premium-insight-head{margin:0}.premium-product-insight.is-ready .premium-insight-head h2{font-size:24px}.premium-product-insight.is-ready .ai-insight-generate{min-width:205px;margin:0;padding:14px 18px;background:#79e1d0;border-color:#79e1d0;color:#063c35}@media(max-width:760px){body[data-page="product"] .product-page-hero+.premium-product-insight{padding:14px 0 18px}.premium-product-insight.is-ready .container{display:grid;grid-template-columns:1fr;gap:16px;margin:0 12px;padding:20px;border-radius:16px}.premium-product-insight.is-ready .premium-insight-head h2{font-size:22px}.premium-product-insight.is-ready .ai-insight-generate{width:100%;min-height:52px;font-size:16px}}
/* O atalho de analise acompanha o card de preco no desktop e no celular. */
body[data-page="product"] :is(.detail>div:last-child,.mobile-offer-slot)>.premium-product-insight{width:100%;margin:16px 0 0;padding:0;border-radius:16px;overflow:hidden}
body[data-page="product"] :is(.detail>div:last-child,.mobile-offer-slot)>.premium-product-insight>.container{width:100%;margin:0;padding:20px}
body[data-page="product"] :is(.detail>div:last-child,.mobile-offer-slot)>.premium-product-insight.is-ready>.container{grid-template-columns:1fr;gap:16px;border-radius:16px}
body[data-page="product"] :is(.detail>div:last-child,.mobile-offer-slot)>.premium-product-insight.is-ready .ai-insight-generate{width:100%;min-width:0;min-height:50px}
@media(max-width:760px){body[data-page="product"] .mobile-offer-slot>.premium-product-insight{margin-top:14px}body[data-page="product"] .mobile-offer-slot>.premium-product-insight>.container{padding:20px}body[data-page="product"] .mobile-offer-slot>.premium-product-insight.is-ready>.container{margin:0}}
body[data-page="product"] .premium-product-insight.is-ready .ai-analyze-icon{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[data-page="product"] .premium-product-insight.is-ready .ai-credit-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:30px;padding:5px 13px;border:1px solid rgba(121,225,208,.72);border-radius:999px;color:#c9f5ed;font-size:13px;font-weight:800;line-height:1.2}
body[data-page="product"] .premium-product-insight.is-ready .ai-credit-pill.is-free{color:#d7faf4}
/* Tipografia leve no convite de análise: destaque pela hierarquia, não por excesso de negrito. */
body[data-page="product"] .premium-product-insight.is-ready :is(.eyebrow,h2,p,.ai-insight-generate,.ai-credit-pill){font-weight:400!important}
body[data-page="product"] .premium-product-insight.is-ready .eyebrow{font-weight:600!important}
body[data-page="product"] .premium-product-insight.is-ready h2{font-weight:500!important}
body[data-page="product"] .premium-product-insight.is-ready .ai-insight-generate{font-weight:500!important}

/* Desktop: bloco completo de analise, com explicacao, acao e saldo de creditos. */
@media(min-width:761px){
  body[data-page="product"] .product-ai-trigger{width:100%;margin:10px 0 14px;padding:0;border-radius:14px;overflow:hidden}
  body[data-page="product"] .product-ai-trigger>.container{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin:0;padding:18px;border-radius:14px}
  body[data-page="product"] .product-ai-trigger .premium-insight-head{display:block;margin:0}
  body[data-page="product"] .product-ai-trigger .premium-insight-head h2{margin:4px 0 7px;font-size:20px;line-height:1.15}
  body[data-page="product"] .product-ai-trigger .premium-insight-head p{margin:0;font-size:12px;line-height:1.45}
  body[data-page="product"] .product-ai-trigger .ai-insight-generate{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:48px;margin:0}
  body[data-page="product"] .product-ai-trigger .ai-credit-pill{justify-self:center}
}/* Cabecalho mobile: permanece preso ao topo e usa a safe area apenas uma vez. */
@media(max-width:760px){
  html body .header,
  html body[data-page="home"] .header{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    padding-top:0!important;
    transform:none!important;
  }
  html.mobile-app-ui .header,
  html.is-standalone-app .header{
    padding-top:0!important;
    background:var(--season-header-background,var(--season-header-bg,#063c36))!important;
  }
}

/* Shoplab Ads: a propria cor do criativo desvanece nas bordas. */
.shoplab-public-ad:not(.shoplab-public-ad-grid_sidebar)>a{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.shoplab-public-ad:not(.shoplab-public-ad-grid_sidebar)>a>img,
.shoplab-public-ad:not(.shoplab-public-ad-grid_sidebar)>a>video{
  width:auto;
  max-width:100%;
  height:100%;
  margin-inline:auto;
  object-fit:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 3%,rgba(0,0,0,.72) 10%,#000 18%,#000 82%,rgba(0,0,0,.72) 90%,rgba(0,0,0,.18) 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 3%,rgba(0,0,0,.72) 10%,#000 18%,#000 82%,rgba(0,0,0,.72) 90%,rgba(0,0,0,.18) 97%,transparent 100%);
}
.shoplab-public-ad-price-chip{
  z-index:3;
}
/* Home desktop carousel: clean retail layout inspired by the supplied reference. */
@media(min-width:901px){
  body[data-page="home"] .home-banner-section{
    padding:24px 0 38px!important;
    background:#f4f8fb;
  }
  body[data-page="home"] .home-banner-section>.container{
    width:min(1410px,calc(100% - 48px));
    margin:0 auto;
  }
  body[data-page="home"] .home-banner{
    height:auto;
    aspect-ratio:1410/270;
    overflow:visible;
    border-radius:0;
    box-shadow:0 8px 24px rgba(18,48,68,.08);
  }
  body[data-page="home"] .home-banner::before{
    content:"";
    position:absolute;
    z-index:4;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(3,25,22,.12),transparent 2.5%,transparent 97.5%,rgba(3,25,22,.12));
  }
  html body[data-page="home"] .home-banner .home-banner-arrow{
    display:grid!important;
    top:50%;
    bottom:auto;
    width:40px;
    height:40px;
    border:0;
    border-radius:10px;
    background:#fff;
    color:#087e68!important;
    box-shadow:0 8px 22px rgba(8,35,31,.16);
    font-size:28px;
    opacity:1;
    transform:translateY(-50%);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  body[data-page="home"] .home-banner-arrow.previous{left:-20px}
  body[data-page="home"] .home-banner-arrow.next{right:-20px}
  body[data-page="home"] .home-banner-arrow:hover{
    background:#087e68;
    color:#fff!important;
    transform:translateY(-50%) scale(1.05);
  }
  body[data-page="home"] .home-banner-dots{
    top:calc(100% + 10px);
    bottom:auto;
    gap:8px;
    padding:0;
    border:0;
    background:transparent;
    backdrop-filter:none;
  }
  body[data-page="home"] .home-banner-dots button{
    width:10px;
    height:10px;
    background:#cbded9;
  }
  body[data-page="home"] .home-banner-dots button.is-active{
    width:10px;
    background:#087e68;
  }
}
/* Continuous home canvas: keep one background color between all content sections. */
body[data-page="home"]{
  --home-content-background:#f4f8fb;
  background:var(--home-content-background);
}
body[data-page="home"] #conteudo,
body[data-page="home"] .home-banner-section,
body[data-page="home"] .home-category-section,
body[data-page="home"] .home-section,
body[data-page="home"] .home-section.soft,
body[data-page="home"] .collection-showcase,
body[data-page="home"] .price-drops-section,
body[data-page="home"] .personalized-section,
body[data-page="home"] .continue-viewing-section,
body[data-page="home"] .shoplab-picks,
body[data-page="home"] .ending-soon-section{
  background:var(--home-content-background)!important;
}
@media(max-width:760px){
  html body[data-page="home"] .mobile-home-categories{
    background:var(--home-content-background)!important;
  }
}
/* Product rows blend directly into the continuous home background. */
body[data-page="home"] .home-section>.container,
body[data-page="home"] .product-rail,
body[data-page="home"] .product-rail>.products,
body[data-page="home"] .home-product-rail{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
/* Keep auxiliary home bands on the same continuous canvas as product sections. */
body[data-page="home"] .commerce-showcase,
body[data-page="home"] .partner-strip-section,
body[data-page="home"] .shoplab-public-ad,
body[data-page="home"] .shoplab-public-ad-slot{
  background-color:var(--home-content-background)!important;
  background-image:none!important;
  border-top-color:transparent!important;
}
/* Home product carousels visually match the open price-drop grid. */
body[data-page="home"] .product-rail,
body[data-page="home"] .product-rail>.products,
body[data-page="home"] .home-product-rail{
  background:var(--home-content-background)!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-page="home"] .product-rail>.products{
  padding-top:0!important;
  padding-bottom:0!important;
}
body[data-page="home"] .product-rail::before,
body[data-page="home"] .product-rail::after,
body[data-page="home"] .product-rail>.products::before,
body[data-page="home"] .product-rail>.products::after{
  display:none!important;
  content:none!important;
}
body[data-page="home"] .product-rail>.products>.product-card{
  margin-bottom:14px;
}
/* Keep ratings fully legible inside narrow two-column home cards. */
@media(max-width:760px){
  body[data-page="home"] .product-card .public-rating{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:22px!important;
    overflow:visible!important;
    margin:2px 0 9px!important;
    gap:3px!important;
  }
  body[data-page="home"] .product-card .public-rating .rating-stars{
    flex:0 0 auto!important;
    overflow:visible!important;
    font-size:12px!important;
    letter-spacing:-1.2px!important;
    white-space:nowrap!important;
  }
  body[data-page="home"] .product-card .public-rating>small{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    font-size:8px!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  body[data-page="home"] .product-card .public-rating.is-empty>small{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
/* Home desktop marketplace cards: compact, aligned and fade-free. */
@media(min-width:1000px){
  body[data-page="home"] .product-rail>.products{
    align-items:stretch!important;
    padding-bottom:8px!important;
  }
  body[data-page="home"] .product-rail>.products>.product-card{
    height:334px!important;
    margin-bottom:6px!important;
    border-radius:8px!important;
    border-color:#e5e8e7!important;
    box-shadow:0 1px 2px rgba(22,47,42,.05)!important;
  }
  body[data-page="home"] .product-rail .product-card .product-media{
    flex:0 0 152px!important;
    height:152px!important;
    min-height:152px!important;
    padding:16px 12px 8px!important;
    background:#f7f9f8!important;
  }
  body[data-page="home"] .product-rail .product-card .product-media img{
    max-height:128px!important;
  }
  body[data-page="home"] .product-rail .product-card .product-body{
    flex:0 0 181px!important;
    height:181px!important;
    min-height:181px!important;
    padding:10px 11px 11px!important;
    overflow:hidden!important;
  }
  body[data-page="home"] .product-rail .product-card .meta{
    min-height:11px!important;
    margin-bottom:6px!important;
  }
  body[data-page="home"] .product-rail .product-card h3{
    min-height:34px!important;
    max-height:34px!important;
    margin:0 0 5px!important;
    line-height:1.35!important;
  }
  body[data-page="home"] .product-rail .product-card .public-rating{
    flex:0 0 18px!important;
    width:100%!important;
    min-height:18px!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  body[data-page="home"] .product-rail .product-card .public-rating>small,
  body[data-page="home"] .product-rail .product-card .public-rating>small>b{
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  body[data-page="home"] .product-rail .product-card .price{
    flex:0 0 78px!important;
    width:100%!important;
    height:78px!important;
    min-height:78px!important;
    margin-top:auto!important;
    padding-top:8px!important;
    overflow:hidden!important;
    border-top:1px solid #e2e7e5!important;
    align-content:start!important;
  }
  body[data-page="home"] .product-rail .product-card .price .old{
    min-height:11px!important;
    margin-bottom:1px!important;
  }
  body[data-page="home"] .product-rail .product-card .price .current-price{
    font-size:20px!important;
    line-height:1.1!important;
  }
  body[data-page="home"] .product-rail .product-card .card-saving{
    margin-top:5px!important;
    padding:4px 6px!important;
    border-radius:5px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  body[data-page="home"] .product-rail .product-card .badge{
    top:10px!important;
    left:10px!important;
    padding:6px 10px!important;
    font-size:11px!important;
  }
  body[data-page="home"] .product-rail .product-card .card-actions{
    top:9px!important;
    right:9px!important;
  }
  body[data-page="home"] .product-rail .product-card .card-actions .card-compare{
    width:30px!important;
    height:30px!important;
  }
  body[data-page="home"] .product-rail .product-card .card-actions .card-compare img{
    width:15px!important;
    height:15px!important;
  }
}
/* Centraliza o criativo do SHOPLAB Ads no cabeçalho mobile. */
@media(max-width:760px){
  .shoplab-public-ad-below_menu img,
  .shoplab-public-ad-below_menu video{
    object-position:center!important;
  }
}
/* Convite SHOPLAB+ compacto e orientado à análise do produto. */
@media(min-width:761px){
  body[data-page="product"] .product-ai-trigger{
    margin:8px 0 12px!important;
  }
  body[data-page="product"] .product-ai-trigger>.container{
    gap:8px!important;
    padding:14px 16px!important;
  }
  body[data-page="product"] .product-ai-trigger .eyebrow{
    font-size:10px!important;
    line-height:1.2!important;
  }
  body[data-page="product"] .product-ai-trigger .premium-insight-head h2{
    margin:3px 0 5px!important;
    font-size:18px!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
    white-space:nowrap;
  }
  body[data-page="product"] .product-ai-trigger .premium-insight-head p{
    font-size:11px!important;
    line-height:1.35!important;
  }
  body[data-page="product"] .product-ai-trigger .ai-insight-generate{
    min-height:44px!important;
    padding:10px 14px!important;
  }
  body[data-page="product"] .product-ai-trigger .ai-credit-pill{
    min-height:26px!important;
    padding:4px 11px!important;
    font-size:11px!important;
  }
}
/* Ofertas no tablet: duas colunas e precos abaixo da imagem/texto. */
@media(min-width:761px) and (max-width:1100px){
  body[data-page="home"] .home-price-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body[data-page="home"] .home-price-drop-card{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto auto!important;min-height:0!important;align-items:start!important}
  body[data-page="home"] .home-price-drop-card>.home-product-thumb{grid-column:1!important;grid-row:1 / span 3!important}
  body[data-page="home"] .home-price-drop-card>.home-price-drop-copy{display:contents!important}
  body[data-page="home"] .home-price-drop-card .price-drop-badge{grid-column:2!important;grid-row:1!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy strong{grid-column:2!important;grid-row:2!important;min-height:38px!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy small{grid-column:2!important;grid-row:3!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy .old{grid-column:1/-1!important;grid-row:4!important;margin-top:4px!important;padding-top:12px!important;border-top:1px solid #e6eeeb!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy b{grid-column:1/-1!important;grid-row:5!important;font-size:24px!important}
  body[data-page="home"] .home-price-drop-card>.btn{grid-column:1/-1!important;grid-row:6!important}
}
/* Titulos curtos e leves nas vitrines da home. */
body[data-page="home"] :is(.simple-head,.section-head) h2{
  font-size:clamp(16px,1.45vw,19px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
@media(max-width:760px){
  body[data-page="home"] :is(.simple-head,.section-head) h2{
    font-size:16px!important;
  }
}
/* Exibe a navegacao lateral do banner somente em telas de computador. */
@media(min-width:901px){
  body[data-page="home"] .home-banner-arrow{
    display:grid!important;
  }
}
/* Mantem todas as categorias da home na mesma fileira no computador. */
@media(min-width:901px){
  body[data-page="home"] .home-category-strip{
    display:flex;
    flex-wrap:nowrap;
    gap:12px;
  }
  body[data-page="home"] .home-category-item{
    flex:1 1 0;
    min-width:0;
  }
}
/* Alinha todas as secoes da home pelo mesmo eixo do banner. */
@media(min-width:901px){
  body[data-page="home"] :is(.home-category-section,.home-section,.section)>.container{
    width:min(1410px,calc(100% - 48px));
    max-width:none;
    margin-inline:auto;
  }
}
/* No hover, o card fica parado; somente a imagem alternativa muda. */
@media(hover:hover) and (pointer:fine){
}
/* Rotulos verdes das vitrines: mais visiveis, com peso leve. */
body[data-page="home"] :is(.simple-head,.section-head) .eyebrow{
  color:#087c70!important;
  font-size:clamp(11px,.9vw,13px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
/* Identidade publica sem negrito: destaques usam cor, tamanho e espacamento. */
body:not([data-admin-page]),
body:not([data-admin-page]) *,
body:not([data-admin-page]) *::before,
body:not([data-admin-page]) *::after{
  font-weight:400!important;
}
/* Cabecalhos dos carrosseis no celular: apenas titulo e acao, lado a lado. */
@media(max-width:760px){
  body[data-page="home"] .product-carousel-section .section-head{
    align-items:center!important;
    justify-content:space-between;
    gap:12px;
  }
  body[data-page="home"] .product-carousel-section .section-head>div{
    min-width:0;
  }
  body[data-page="home"] .product-carousel-section .section-head .eyebrow,
  body[data-page="home"] .product-carousel-section .section-head>p{
    display:none!important;
  }
  body[data-page="home"] .product-carousel-section .section-head h2{
    overflow:hidden;
    font-size:16px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-page="home"] .product-carousel-section .section-head>a{
    flex:0 0 auto;
    font-size:0!important;
    white-space:nowrap;
  }
  body[data-page="home"] .product-carousel-section .section-head>a::after{
    content:"Ver tudo";
    font-size:12px;
  }
}
/* O avatar da conta deve permanecer visivel no cabecalho do celular. */
@media(max-width:760px){
  body[data-page="home"] .mobile-home-header-actions .nav-login>.account-avatar{
    display:grid!important;
    place-items:center;
    color:#087c70!important;
  }
  body[data-page="home"] .mobile-home-header-actions .account-avatar>img{
    display:block!important;
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
  }
}
/* Inicial do usuario proporcional ao avatar do cabecalho movel. */
@media(max-width:760px){
  body[data-page="home"] .mobile-home-header-actions .account-avatar>b{
    color:#087c70!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1!important;
    text-transform:uppercase;
  }
}
/* Vitrines objetivas: uma unica frase, sem rotulo ou explicacao adicional. */
body[data-page="home"] :is(.simple-head,.section-head) .eyebrow,
body[data-page="home"] .simple-head p,
body[data-page="home"] .section-head>p{
  display:none!important;
}
/* Etiqueta animada destaca a vitrine de queda de preco. */
body[data-page="home"] :is(.price-drops-section,.trending-section) .simple-head h2{
  display:flex;
  align-items:center;
  gap:9px;
  color:#087c70;
}
body[data-page="home"] .price-drop-heading-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  color:#00a889;
  filter:drop-shadow(0 0 5px rgba(0,168,137,.55)) drop-shadow(0 0 11px rgba(0,168,137,.25));
  transform-origin:72% 25%;
  animation:price-drop-tag 2.4s ease-in-out infinite;
}
body[data-page="home"] .price-drop-heading-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:#e6fff8;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@keyframes price-drop-tag{
  0%,58%,100%{transform:rotate(0deg) translateY(0)}
  66%{transform:rotate(-12deg) translateY(-2px)}
  76%{transform:rotate(9deg) translateY(0)}
  86%{transform:rotate(-5deg)}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .price-drop-heading-icon{animation:none}
}
body[data-page="home"] .price-drop-heading-icon svg text{
  fill:currentColor;
  stroke:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:7px;
  font-weight:400;
}
body[data-page="home"] :is(.price-drops-section,.trending-section) .simple-head h2:hover .price-drop-heading-icon{
  color:#00c7a3;
  filter:drop-shadow(0 0 7px rgba(0,199,163,.85)) drop-shadow(0 0 16px rgba(0,199,163,.5));
  animation:price-drop-tag-hover .42s ease-in-out infinite alternate;
}
@keyframes price-drop-tag-hover{
  from{transform:rotate(-8deg) scale(1.04)}
  to{transform:rotate(8deg) scale(1.14)}
}
/* Barra principal do desktop em verde escuro, com navegacao branca. */
@media(min-width:761px){
  body:not([data-admin-page]) .subnav{
    border-color:#063c35!important;
    background:#063f38!important;
    color:#fff!important;
    box-shadow:0 3px 10px rgba(3,42,36,.16);
  }
  body:not([data-admin-page]) .subnav>.container{
    background:#063f38!important;
  }
  body:not([data-admin-page]) .subnav :is(a,summary,[data-account-name]){
    color:#fff!important;
  }
  body:not([data-admin-page]) .subnav .desktop-nav-links>a:hover,
  body:not([data-admin-page]) .subnav .desktop-nav-links>a:focus-visible,
  body:not([data-admin-page]) .subnav :is(.nav-cart,.nav-login):hover{
    background:#0a5d52!important;
    color:#fff!important;
  }
  body:not([data-admin-page]) .subnav :is(.nav-cart,.nav-login)>img{
    filter:brightness(0) invert(1);
  }
  body:not([data-admin-page]) .subnav .account-avatar{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
  }
}
/* Galeria de produto aberta, sem caixa ao redor da imagem principal. */
body[data-page="product"] .detail>.detail-media,
body[data-page="product"] .detail-media:has(.detail-main-image){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="product"] .detail-media:has(.detail-main-image){
  padding:0!important;
}
body[data-page="product"] .detail-media:has(.detail-main-image) .detail-main-image{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* Setas leves e circulares nos carrosseis de produtos. */
@media(min-width:761px){
  body:not([data-admin-page]) .product-carousel-section.has-carousel-overflow .product-carousel-controls{
    display:block!important;
  }
  body:not([data-admin-page]) .product-carousel-controls button{
    display:grid!important;
    place-items:center;
    width:42px;
    height:42px;
    padding:0!important;
    border:0!important;
    border-radius:50%;
    background:#079b89!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(7,112,98,.24);
    opacity:1;
  }
  body:not([data-admin-page]) .product-carousel-controls [data-product-carousel="previous"]{left:-21px}
  body:not([data-admin-page]) .product-carousel-controls [data-product-carousel="next"]{right:-21px}
  body:not([data-admin-page]) .product-carousel-controls button svg{
    display:block;
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  body:not([data-admin-page]) .product-carousel-controls button:hover{
    background:#057d70!important;
    box-shadow:0 9px 22px rgba(5,125,112,.34);
  }
  body:not([data-admin-page]) .product-carousel-controls button:disabled{
    opacity:0!important;
    pointer-events:none;
  }
}
/* Carrosseis limpos: navegacao por setas, sem barra de rolagem visivel. */
body:not([data-admin-page]) :is(.product-carousel-track,.home-product-rail,.product-rail>.products){
  -ms-overflow-style:none!important;
  scrollbar-width:none!important;
}
body:not([data-admin-page]) :is(.product-carousel-track,.home-product-rail,.product-rail>.products)::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Cards integrados ao fundo, sem contorno de caixa. */
body:not([data-admin-page]) .product-card{
  border:0!important;
  box-shadow:none!important;
}
body:not([data-admin-page]) :is(.product-rail,.product-carousel-viewport,.product-carousel-track){
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
/* Precos dos cards no computador seguem o tamanho da vitrine de ofertas. */
@media(min-width:761px){
  body:not([data-admin-page]) .product-card .price .current-price{
    font-size:19px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
}
/* Busca desktop compacta, com titulo de resultados menor. */
@media(min-width:761px){
  body[data-page="search"] .page-hero{
    padding:28px 0 18px;
  }
  body[data-page="search"] .page-hero .page-title{
    margin-top:4px;
    font-size:22px!important;
    line-height:1.2;
    letter-spacing:-.015em;
  }
  body[data-page="search"] #listing-summary{
    margin:8px 0 0;
    font-size:13px;
  }
}
/* Card corners: compact across the public interface without changing circular controls. */
[class$="-card"],[class*="-card "],[class="card"],[class*=" card "]{border-radius:4px!important}
@media(max-width:760px){[class$="-card"],[class*="-card "],[class="card"],[class*=" card "]{border-radius:3px!important}}

/* Force compact corners on components with specific legacy rules. */
.product-card.product-card,.category.category,.home-category-card.home-category-card,
.home-price-drop-card.home-price-drop-card,.quick-comparison-item.quick-comparison-item,
.store-marquee-card.store-marquee-card,.contact-card.contact-card,.contact-direct.contact-direct,
.partner-strip.partner-strip,.filters.filters,.detail-media.detail-media,.offer.offer,
.comparison-intelligence.comparison-intelligence,.comparison-recommendation.comparison-recommendation,
.comparison-profile-scores.comparison-profile-scores,.comparison-score-products article,
.account-panel.account-panel,.account-settings-card.account-settings-card,
.premium-search-insight.premium-search-insight,.premium-insight-grid article,
.premium-insight-conclusion.premium-insight-conclusion,.product-summary-card.product-summary-card,
.lab-card.lab-card,.notice.notice,.stat.stat,.table-wrap.table-wrap{border-radius:4px!important}
@media(max-width:760px){
.product-card.product-card,.category.category,.home-category-card.home-category-card,
.home-price-drop-card.home-price-drop-card,.quick-comparison-item.quick-comparison-item,
.store-marquee-card.store-marquee-card,.contact-card.contact-card,.contact-direct.contact-direct,
.partner-strip.partner-strip,.filters.filters,.detail-media.detail-media,.offer.offer,
.comparison-intelligence.comparison-intelligence,.comparison-recommendation.comparison-recommendation,
.comparison-profile-scores.comparison-profile-scores,.comparison-score-products article,
.account-panel.account-panel,.account-settings-card.account-settings-card,
.premium-search-insight.premium-search-insight,.premium-insight-grid article,
.premium-insight-conclusion.premium-insight-conclusion,.product-summary-card.product-summary-card,
.lab-card.lab-card,.notice.notice,.stat.stat,.table-wrap.table-wrap{border-radius:3px!important}
}
.product-card.product-card.product-card.product-card.product-card{border-radius:4px!important}
@media(max-width:760px){.product-card.product-card.product-card.product-card.product-card{border-radius:3px!important}}

/* Rating summary: stars, numeric average and number of people. */
.public-rating .rating-average{flex:0 0 auto;color:var(--text);font-size:12px!important;font-weight:400!important;line-height:1}
.public-rating>small{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
@media(max-width:760px){.product-card .public-rating .rating-average{font-size:9px!important}.product-card .public-rating>small{font-size:8px!important}}
/* Ratings stay readable and use ordinary clipping instead of faded masks. */
body .product-card.product-card .public-rating.public-rating{gap:5px!important;overflow:visible!important}
body .product-card.product-card .public-rating.public-rating .rating-average{font-size:12px!important;font-weight:400!important}
body .product-card.product-card .public-rating.public-rating>small{max-width:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;color:#5f6f6b!important;font-size:11px!important;text-overflow:clip!important}
body .product-card.product-card :is(h3,.meta){-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:760px){body .product-card.product-card .public-rating.public-rating .rating-average{font-size:11px!important}body .product-card.product-card .public-rating.public-rating>small{font-size:10px!important}}
/* Ofertas visuais: somente imagem e preços; o card inteiro é clicável. */
body[data-page="home"] .home-price-drop-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-page="home"] .home-price-drop-card[data-card-url]{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 0 13px!important;
  overflow:hidden;
  cursor:pointer;
  border:1px solid #f0f2f1!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;

}
body[data-page="home"] .home-price-drop-card[data-card-url]::before{display:none!important}
body[data-page="home"] .home-price-drop-card[data-card-url]:focus-visible{
  border-color:#ecefed!important;
  box-shadow:none!important;
  transform:none!important;
  box-shadow:none!important;
}
body[data-page="home"] .home-price-drop-card[data-card-url]>.home-product-thumb{
  position:relative;
  display:grid!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:1 / 1!important;
  background:#f5f6f6!important;
}
body[data-page="home"] .home-price-drop-card[data-card-url]>.home-product-thumb img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:8px!important;
  object-fit:contain!important;
  transform:none!important;
  box-shadow:none!important;
}
body[data-page="home"] .home-price-drop-card[data-card-url]>.home-price-drop-copy{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline!important;
  gap:5px!important;
  padding:11px 12px 0!important;
}
body[data-page="home"] .home-price-drop-card .home-price-drop-copy>b{
  order:1;
  color:#087f70!important;
  font-size:21px!important;
  font-weight:var(--site-price-weight,600)!important;
  line-height:1!important;
  white-space:nowrap;
}
body[data-page="home"] .home-price-drop-card .home-price-drop-copy .old{
  order:2;
  margin:0!important;
  color:#89928f!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap;
}
body[data-page="home"] .home-price-drop-card :is(.price-drop-badge,.price-drop-saving,.price-drop-cta){display:none!important}
/* A segunda foto troca no próprio quadro, sem zoom{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  opacity:1;
  transform:none!important;
  transition:none!important;
}
@media(hover:hover) and (pointer:fine){
}
@media(max-width:1180px){
  body[data-page="home"] .home-price-drop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body[data-page="home"] .home-price-drop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  body[data-page="home"] .home-price-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body[data-page="home"] .home-price-drop-card[data-card-url]{padding-bottom:10px!important;border-radius:5px!important}
  body[data-page="home"] .home-price-drop-card[data-card-url]>.home-product-thumb img{padding:6px!important}
  body[data-page="home"] .home-price-drop-card[data-card-url]>.home-price-drop-copy{display:grid!important;gap:4px!important;padding:9px 9px 0!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy>b{font-size:clamp(17px,5.2vw,21px)!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy .old{font-size:11px!important}
}

/* Preview mobile: cabecalho verde compacto, busca clara e acoes legiveis. */
@media(max-width:760px){
  html body .header .mobile-home-header{
    min-height:138px!important;
    padding:max(7px,env(safe-area-inset-top)) 14px 13px!important;
    background:linear-gradient(135deg,#087f70 0%,#079b89 100%)!important;
    box-shadow:0 5px 16px rgba(5,91,79,.2)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .header .mobile-home-header-top{height:66px!important}
  html body .header .mobile-home-logo{
    left:0!important;
    width:min(47vw,182px)!important;
    height:38px!important;
    transform:none!important;
  }
  html body .header .mobile-home-logo img{
    width:100%!important;
    height:100%!important;
    max-height:38px!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:brightness(0) invert(1)!important;
  }
  html body .header .mobile-home-header-actions{top:max(13px,env(safe-area-inset-top))!important;right:0!important;gap:5px!important}
  html body .header .mobile-home-header-actions :is(.nav-cart,.nav-login,.account-menu>summary,.account-avatar){
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
  html body .header .mobile-home-header-actions :is(.nav-cart,.nav-login)>img{filter:brightness(0) invert(1)!important}
  html body .header .mobile-home-header-actions .nav-cart b{border-color:#087f70!important}
  html body .header .mobile-home-search{
    height:50px!important;
    min-height:50px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(2,62,54,.19)!important;
  }
  html body .header .mobile-home-search>input{
    height:50px!important;
    min-height:50px!important;
    padding:0 58px 0 15px!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#172b27!important;
    font-size:15px!important;
  }
  html body .header .mobile-home-search>button[type="submit"]{
    right:4px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:8px!important;
    background:#076f64!important;
    box-shadow:none!important;
  }
  html body .header.is-app-compact .mobile-home-header{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    padding:8px 12px!important;
    background:#087f70!important;
  }
}
/* Correcao final da busca mobile: uma unica barra, sem camadas sobrepostas. */
@media(max-width:760px){
  html body .header .mobile-home-search{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 50px!important;
    align-items:stretch!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(2,62,54,.15)!important;
  }
  html body .header .mobile-home-search::before,
  html body .header .mobile-home-search::after{display:none!important;content:none!important}
  html body .header .mobile-home-search>input{
    position:static!important;
    grid-column:1!important;
    display:block!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:0!important;
  }
  html body .header .mobile-home-search>button[type="submit"]{
    position:static!important;
    grid-column:2!important;
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#076f64!important;
    box-shadow:none!important;
    line-height:0!important;
    transform:none!important;
  }
  html body .header .mobile-home-search>button[type="submit"] img,
  html body .header .mobile-home-search>button[type="submit"] svg{
    position:static!important;
    display:block!important;
    width:20px!important;
    height:20px!important;
    margin:auto!important;
    transform:none!important;
  }
  html body .header .mobile-home-search:focus-within{
    box-shadow:0 0 0 2px rgba(255,255,255,.35),0 6px 16px rgba(2,62,54,.17)!important;
  }
}
/* Mobile acompanha o verde escuro do desktop; busca volta ao botao interno arredondado. */
@media(max-width:760px){
  html body .header .mobile-home-header{
    background:var(--season-header-background,var(--season-header-bg,#063c36))!important;
    box-shadow:0 5px 16px rgba(2,38,34,.24)!important;
  }
  html body .header.is-app-compact .mobile-home-header{
    background:var(--season-header-background,var(--season-header-bg,#063c36))!important;
  }
  html body .header .mobile-home-search{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(0,25,22,.2)!important;
  }
  html body .header .mobile-home-search>input{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 60px 0 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  html body .header .mobile-home-search>button[type="submit"]{
    position:absolute!important;
    top:4px!important;
    right:4px!important;
    bottom:auto!important;
    left:auto!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#087f70!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body .header .mobile-home-search>button[type="submit"] :is(img,svg){
    width:20px!important;
    height:20px!important;
    margin:auto!important;
  }
}
/* Avatar mobile: contraste claro sobre o cabecalho verde escuro. */
@media(max-width:760px){
  html body .header .mobile-home-header-actions .nav-login,
  html body .header .mobile-home-header-actions .account-menu>summary{
    border-color:rgba(255,255,255,.34)!important;
    background:transparent!important;
  }
  html body .header .mobile-home-header-actions .account-avatar{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    background:#e8f7f3!important;
    color:#075f56!important;
    box-shadow:0 2px 8px rgba(0,25,22,.18)!important;
  }
  html body .header .mobile-home-header-actions .account-avatar>b{
    display:block!important;
    color:#075f56!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  html body .header .mobile-home-header-actions .account-avatar>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}
/* O perfil usa um disco branco real, inclusive quando o link externo recebe tema. */
@media(max-width:760px){
  html body .header .mobile-home-header-actions a.nav-login.account-profile-link{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    overflow:visible!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(0,25,22,.2)!important;
  }
  html body .header .mobile-home-header-actions a.nav-login.account-profile-link>.account-avatar{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border:0!important;
    background:#fff!important;
    color:#06685d!important;
    box-shadow:none!important;
  }
  html body .header .mobile-home-header-actions a.nav-login.account-profile-link>.account-avatar>b{
    color:#06685d!important;
    font-size:15px!important;
    font-weight:700!important;
  }
}

/* Busca mobile: o painel de sugestoes deve sair da caixa da barra de pesquisa. */
@media(max-width:760px){
  html body .header .mobile-home-search.search-enhanced{
    overflow:visible!important;
  }
  html body .header .mobile-home-search.search-enhanced>.search-panel{
    z-index:200!important;
    display:none;
    width:100%!important;
    max-width:100%!important;
    max-height:min(62dvh,520px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(5,38,33,.28)!important;
  }
  html body .header .mobile-home-search.search-enhanced>.search-panel.open{
    display:block!important;
  }
}

/* Skeleton responsivo da home: banner, categorias e vitrines em qualquer viewport. */
body[data-page="home"] .page-content-pending{min-height:100vh;overflow:hidden;background:var(--home-content-background,#f4f8fb)}
body[data-page="home"] .mobile-home-skeleton{position:relative;display:grid;gap:28px;width:min(100% - 32px,1180px);margin:0 auto;padding:24px 0 64px;overflow:hidden}
body[data-page="home"] .mobile-home-skeleton::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%);transform:translateX(-100%);animation:mobile-skeleton 1.25s ease-in-out infinite}
body[data-page="home"] .mobile-skeleton-banner{order:1;width:100%;aspect-ratio:1180/390;min-height:250px;border-radius:20px;background:linear-gradient(135deg,#dfe9e6,#edf3f1 55%,#dbe6e3)}
body[data-page="home"] .mobile-skeleton-categories{order:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding:0}
body[data-page="home"] .mobile-skeleton-categories i{display:block;aspect-ratio:1;min-height:72px;border-radius:16px;background:#e3ebe8}
body[data-page="home"] .mobile-skeleton-section{order:3;display:grid;gap:16px;min-width:0}
body[data-page="home"] .mobile-skeleton-section.secondary{order:4}
body[data-page="home"] .mobile-skeleton-section header{display:flex;align-items:end;justify-content:space-between;gap:20px}
body[data-page="home"] .mobile-skeleton-section header span{width:min(280px,52%);height:25px;border-radius:7px;background:#dfe8e5}
body[data-page="home"] .mobile-skeleton-section header b{width:76px;height:14px;border-radius:5px;background:#e3ebe8}
body[data-page="home"] .mobile-skeleton-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;overflow:hidden}
body[data-page="home"] .mobile-skeleton-cards article{display:grid;grid-template-rows:minmax(150px,1fr) 10px 14px 10px 24px;gap:10px;min-width:0;height:330px;padding:10px;border:1px solid #dfe8e5;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(20,55,47,.05)}
body[data-page="home"] .mobile-skeleton-cards article i{border-radius:10px;background:#e7eeec}
body[data-page="home"] .mobile-skeleton-cards article b{width:62%;border-radius:4px;background:#e0e9e6}
body[data-page="home"] .mobile-skeleton-cards article span{border-radius:4px;background:#e7eeec}
body[data-page="home"] .mobile-skeleton-cards article span:nth-of-type(2){width:74%}
body[data-page="home"] .mobile-skeleton-cards article strong{width:52%;border-radius:6px;background:#dce7e3}
@media(max-width:1024px){body[data-page="home"] .mobile-skeleton-categories{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-page="home"] .mobile-skeleton-categories i:nth-child(n+7){display:none}body[data-page="home"] .mobile-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="home"] .page-content-pending{padding:0!important;background:var(--home-content-background,#f4f8fb)!important}body[data-page="home"] .mobile-home-skeleton{gap:18px;width:100%;padding:12px 0 40px}body[data-page="home"] .mobile-skeleton-banner{order:2;min-height:0;height:clamp(220px,69vw,310px);margin:0 16px;width:calc(100% - 32px);aspect-ratio:auto;border-radius:18px}body[data-page="home"] .mobile-skeleton-categories{order:1;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 16px 4px}body[data-page="home"] .mobile-skeleton-categories i{min-height:66px;border-radius:13px}body[data-page="home"] .mobile-skeleton-categories i:nth-child(n+6){display:none}body[data-page="home"] .mobile-skeleton-section{gap:12px}body[data-page="home"] .mobile-skeleton-section header{padding:2px 16px 0}body[data-page="home"] .mobile-skeleton-section header span{height:22px;width:168px}body[data-page="home"] .mobile-skeleton-section header b{width:58px;height:12px}body[data-page="home"] .mobile-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px}body[data-page="home"] .mobile-skeleton-cards article{grid-template-rows:118px 9px 12px 9px 20px;height:264px;padding:7px}body[data-page="home"] .mobile-skeleton-section.secondary{display:none}}
@media(max-width:390px){body[data-page="home"] .mobile-skeleton-categories{gap:7px;padding-inline:10px}body[data-page="home"] .mobile-skeleton-banner{width:calc(100% - 20px);margin-inline:10px}body[data-page="home"] .mobile-skeleton-cards{gap:7px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .mobile-home-skeleton::after{animation:none}}
/* Skeleton da vitrine de produtos relacionados. */
body[data-page="product"] #product-related .related-skeleton{padding:28px 0 34px!important;background:transparent}
body[data-page="product"] #product-related .related-skeleton .container{position:relative;min-height:0;overflow:hidden}
body[data-page="product"] #product-related .related-skeleton .container::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.72) 48%,transparent 78%);transform:translateX(-100%);animation:related-skeleton-shimmer 1.25s ease-in-out infinite}
body[data-page="product"] #product-related .related-skeleton header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
body[data-page="product"] #product-related .related-skeleton header span{width:min(300px,54%);height:26px;border-radius:7px;background:#dfe8e5}
body[data-page="product"] #product-related .related-skeleton header b{width:78px;height:14px;border-radius:5px;background:#e3ebe8}
body[data-page="product"] #product-related .related-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body[data-page="product"] #product-related .related-skeleton-grid article{display:grid;grid-template-rows:210px 11px 42px 14px 28px;gap:10px;min-width:0;height:400px;padding:10px 16px 18px;border:1px solid #dfe8e5;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(20,55,47,.05)}
body[data-page="product"] #product-related .related-skeleton-grid article i{border-radius:10px;background:#e7eeec}
body[data-page="product"] #product-related .related-skeleton-grid article b{width:60%;border-radius:4px;background:#e0e9e6}
body[data-page="product"] #product-related .related-skeleton-grid article span{border-radius:5px;background:#e7eeec}
body[data-page="product"] #product-related .related-skeleton-grid article span:nth-of-type(2){width:72%}
body[data-page="product"] #product-related .related-skeleton-grid article strong{width:48%;border-radius:6px;background:#dce7e3}
@keyframes related-skeleton-shimmer{to{transform:translateX(100%)}}
@media(max-width:900px){body[data-page="product"] #product-related .related-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="product"] #product-related .related-skeleton-grid article:nth-child(n+4){display:none}}
@media(max-width:760px){body[data-page="product"] #product-related .related-skeleton{padding:20px 0 22px!important}body[data-page="product"] #product-related .related-skeleton header{margin-bottom:12px}body[data-page="product"] #product-related .related-skeleton header span{width:180px;height:22px}body[data-page="product"] #product-related .related-skeleton header b{width:56px;height:12px}body[data-page="product"] #product-related .related-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-page="product"] #product-related .related-skeleton-grid article{grid-template-rows:138px 9px 34px 12px 22px;height:292px;padding:10px 11px 12px}body[data-page="product"] #product-related .related-skeleton-grid article:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){body[data-page="product"] #product-related .related-skeleton .container::after{animation:none}}
/* Categorias com mais visitas nos últimos sete dias. */
body[data-page='promotions'] .weekly-category-highlights{padding:30px 0 12px;background:var(--bg)}
body[data-page='promotions'] .weekly-category-heading{margin-bottom:16px}
body[data-page='promotions'] .weekly-category-heading h2{margin:0;color:#172c28;font-size:24px;line-height:1.15;letter-spacing:-.025em}

body[data-page='promotions'] .weekly-category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body[data-page='promotions'] .weekly-category-card{display:grid;min-width:0;grid-template-rows:auto auto auto;gap:5px;align-content:start;text-align:center}
body[data-page='promotions'] .weekly-category-media{display:grid;width:100%;aspect-ratio:1.45;place-items:center;overflow:hidden;border:1px solid rgba(19,155,127,.2);border-radius:10px;background:#bfe8d8;box-shadow:inset 0 0 14px rgba(35,174,143,.14),0 2px 8px rgba(14,126,103,.07);transition:transform .18s ease,box-shadow .18s ease}
body[data-page='promotions'] .weekly-category-media img{display:block;width:calc(100% - 28px);height:calc(100% - 24px);max-width:calc(100% - 28px);max-height:calc(100% - 24px);object-fit:contain;object-position:50% 50%;transform:translateY(-7px);transition:transform .18s ease}
body[data-page='promotions'] .weekly-category-media i{color:#078a7b;font-size:42px;font-style:normal}
body[data-page='promotions'] .weekly-category-card strong{overflow:hidden;color:#243b36;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
body[data-page='promotions'] .weekly-category-card small{color:#74817e;font-size:11px;line-height:1.2}
body[data-page='promotions'] .weekly-category-card:hover .weekly-category-media{transform:none;box-shadow:inset 0 0 14px rgba(35,174,143,.14),0 2px 8px rgba(14,126,103,.07)}
body[data-page='promotions'] .weekly-category-card:hover .weekly-category-media img{transform:translateY(-7px)}
@media(max-width:900px){body[data-page='promotions'] .weekly-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body[data-page='promotions'] .weekly-category-highlights{padding:20px 0 8px}body[data-page='promotions'] .weekly-category-heading{align-items:start;margin-bottom:12px}body[data-page='promotions'] .weekly-category-heading h2{font-size:20px}body[data-page='promotions'] .weekly-category-heading p{display:none}body[data-page='promotions'] .weekly-category-strip{display:flex;gap:10px;margin-right:-11px;padding:1px 11px 9px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}body[data-page='promotions'] .weekly-category-strip::-webkit-scrollbar{display:none}body[data-page='promotions'] .weekly-category-card{flex:0 0 132px;scroll-snap-align:start}body[data-page='promotions'] .weekly-category-media{aspect-ratio:1.35}body[data-page='promotions'] .weekly-category-card strong{font-size:13px}}
/* Promotion cards: compact price-first showcase inspired by marketplace offer grids. */
body[data-page="promotions"] .promotion-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body[data-page="promotions"] .promotion-products .product-card{min-width:0;overflow:hidden;border:1px solid #e8eceb!important;border-radius:6px!important;background:#f3f4f4!important;box-shadow:none!important}
body[data-page="promotions"] .promotion-products .product-card:is(:focus-within,:active){transform:none!important;scale:1!important;border-color:#e8eceb!important;box-shadow:none!important}
body[data-page="promotions"] .promotion-products .product-card:is(:focus-within,:active) .product-media img{transform:none!important}
body[data-page="promotions"] .promotion-products .product-media{display:grid!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1;padding:8px!important;place-items:center;background:#f3f4f4!important}
body[data-page="promotions"] .promotion-products .product-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:multiply}
body[data-page="promotions"] .promotion-products :is(.badge,.card-actions,.meta,h3,.premium-relation,.public-rating,.card-saving){display:none!important}
body[data-page="promotions"] .promotion-products .product-body{display:block!important;min-height:0!important;padding:11px 12px 12px!important;border-top:1px solid #eceeee;background:#fff!important}
body[data-page="promotions"] .promotion-products .price{display:flex!important;flex-flow:row wrap!important;align-items:baseline!important;justify-content:flex-start!important;width:100%!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important}
body[data-page="promotions"] .promotion-products .current-price{order:1;color:#008f7d!important;font-size:24px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.02em!important;white-space:nowrap}
body[data-page="promotions"] .promotion-products .old{order:2;margin:0!important;color:#89918f!important;font-size:13px!important;line-height:1!important;white-space:nowrap}
@media(max-width:1100px){body[data-page="promotions"] .promotion-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="promotions"] .promotion-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-page="promotions"] .promotion-products .product-card{border-radius:4px!important}body[data-page="promotions"] .promotion-products .product-media{padding:6px!important}body[data-page="promotions"] .promotion-products .product-body{padding:9px 9px 10px!important}body[data-page="promotions"] .promotion-products .current-price{font-size:20px!important}body[data-page="promotions"] .promotion-products .old{font-size:11px!important}}
/* Promotion page: concise heading and visible discount tags. */
body[data-page="promotions"] .page-hero{display:none}
body[data-page="promotions"] .promotion-campaign{padding-top:34px;border-top:0!important;background:var(--bg)!important}
body[data-page="promotions"] .campaign-head{margin-bottom:16px}
body[data-page="promotions"] .campaign-head>div>:is(.eyebrow,h2,p){display:none}
body[data-page="promotions"] .campaign-head .campaign-discount{display:inline-flex;align-items:center;gap:9px;padding:0;background:transparent;color:#007f70;font-size:18px;font-weight:600;letter-spacing:.01em}
body[data-page="promotions"] .promotion-products .badge:not(.discount-badge){display:inline-flex!important;align-items:center;top:10px!important;left:10px!important;padding:6px 9px!important;border-radius:4px!important;background:#008f7d!important;color:#fff!important;font-size:12px!important;font-weight:700!important;box-shadow:0 3px 9px rgba(0,93,82,.2)!important}
/* Percentual ao lado do preço, no espaço livre à direita do card. */
body[data-page="promotions"] .promotion-products .price>.discount-badge{position:static!important;display:inline-flex!important;order:3;align-items:center!important;justify-content:center!important;margin-left:auto!important;padding:5px 7px!important;border-radius:4px!important;background:#06443c!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
@media(max-width:760px){body[data-page="promotions"] .promotion-campaign{padding-top:22px}body[data-page="promotions"] .campaign-head .campaign-discount{font-size:15px}body[data-page="promotions"] .promotion-products .badge{top:7px!important;left:7px!important;padding:5px 7px!important;font-size:10px!important}}body[data-page="promotions"] .campaign-head .campaign-discount::before{content:"%";display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;clip-path:polygon(0 50%,46% 4%,100% 4%,100% 56%,52% 100%);background:#00a889;color:#fff;font-size:12px;font-weight:800;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,91,78,.42)) drop-shadow(0 0 9px rgba(0,168,137,.62));transform-origin:72% 25%;animation:price-drop-tag 2.4s ease-in-out infinite}
body[data-page="promotions"] .campaign-head .campaign-discount:hover::before{filter:drop-shadow(0 2px 4px rgba(0,91,78,.48)) drop-shadow(0 0 16px rgba(0,199,163,.72));animation:price-drop-tag-hover .42s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){body[data-page="promotions"] .campaign-head .campaign-discount::before{animation:none}}
/* Promotion heading tag uses the same outlined SVG as the home. */
body[data-page="promotions"] .campaign-head .campaign-discount::before{content:"";display:block;flex:0 0 40px;width:40px;height:40px;clip-path:none;background:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M3.5%2012.2%2012.2%203.5H20.5V11.8L11.8%2020.5%203.5%2012.2Z%22%20fill=%22%23e6fff8%22%20stroke=%22%2300a889%22%20stroke-width=%221.5%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3Ccircle%20cx=%2216.7%22%20cy=%227.3%22%20r=%221.4%22%20fill=%22%23e6fff8%22%20stroke=%22%2300a889%22%20stroke-width=%221.5%22/%3E%3Ctext%20x=%2211.5%22%20y=%2214.2%22%20text-anchor=%22middle%22%20fill=%22%2300a889%22%20font-family=%22Arial%22%20font-size=%227%22%3E%25%3C/text%3E%3C/svg%3E) center/contain no-repeat;color:transparent;font-size:0;filter:drop-shadow(0 0 5px rgba(0,168,137,.55)) drop-shadow(0 0 11px rgba(0,168,137,.25));transform-origin:72% 25%;animation:price-drop-tag 2.4s ease-in-out infinite}
body[data-page="promotions"] .campaign-head .campaign-discount:hover::before{filter:brightness(1.4) saturate(1.1) drop-shadow(0 0 7px rgba(0,199,163,.9)) drop-shadow(0 0 16px rgba(0,199,163,.55));animation:price-drop-tag-hover .42s ease-in-out infinite alternate}

/* Desktop public header: two dark green bands with a white wordmark. */
@media(min-width:761px){
  body:not([data-admin-page]) .header{
    background:#021a17!important;
    border-bottom:0!important;
    box-shadow:0 3px 12px rgba(0,22,19,.28)!important;
  }
  body:not([data-admin-page]) .header::before{
    opacity:0!important;
  }
  body:not([data-admin-page]) .header-row{
    background:#021a17!important;
  }
  body:not([data-admin-page]) .header-brand .brand-image{
    filter:brightness(0) invert(1)!important;
  }
  body:not([data-admin-page]) .subnav,
  body:not([data-admin-page]) .subnav>.container{
    background:#073b35!important;
  }
  body:not([data-admin-page]) .subnav{
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-bottom:0!important;
  }
}
/* Promoções: cards estáticos; no hover, somente a opacidade troca a foto. */
body[data-page="promotions"] .promotion-products .product-card,
body[data-page="promotions"] .promotion-products .product-card:is(:focus,:focus-within,:active){
  transform:none!important;
  scale:none!important;
  translate:none!important;
  box-shadow:none!important;

}
body[data-page="promotions"] .promotion-products .product-card .product-media,
body[data-page="promotions"] .promotion-products .product-card .product-media:is(:focus,:active){
  transform:none!important;
  scale:none!important;
  translate:none!important;

}
body[data-page="promotions"] .promotion-products .product-card .product-media img,
body[data-page="promotions"] .promotion-products .product-card:is(:focus,:focus-within,:active) .product-media img{
  transform:none!important;
  scale:none!important;
  translate:none!important;

}

/* Catalogo desktop: esta posicao e uma faixa antes da grade, nao um card. */
@media(min-width:761px){
  .shoplab-public-ad-grid_sidebar{width:100%;margin:0 0 18px}
  .shoplab-public-ad-grid_sidebar>a{height:auto;min-height:0;aspect-ratio:728/90}
  .shoplab-public-ad-grid_sidebar .shoplab-public-ad-head{background:linear-gradient(90deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 34%,transparent 52%)}
}

/* Navega��o de carross�is no celular: mant�m as setas laterais do desktop em todas as p�ginas p�blicas. */
@media(max-width:760px){
  body:not([data-admin-page]) .home-banner-arrow{display:grid!important;top:50%!important;bottom:auto!important;width:40px!important;height:40px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#087e68!important;box-shadow:0 8px 22px rgba(8,35,31,.16)!important;font-size:28px!important;opacity:1!important;transform:translateY(-50%)!important}
  body:not([data-admin-page]) .home-banner-arrow.previous{left:8px!important;right:auto!important}
  body:not([data-admin-page]) .home-banner-arrow.next{right:8px!important;left:auto!important}
  body:not([data-admin-page]) .home-banner-arrow:active{background:#087e68!important;color:#fff!important}

  body:not([data-admin-page]) .product-carousel-section.has-carousel-overflow .product-carousel-controls{display:block!important}
  body:not([data-admin-page]) .product-carousel-controls button{display:grid!important;place-items:center;width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#079b89!important;color:#fff!important;box-shadow:0 7px 18px rgba(7,112,98,.24)!important;opacity:1!important}
  body:not([data-admin-page]) .product-carousel-controls [data-product-carousel="previous"]{left:-12px!important}
  body:not([data-admin-page]) .product-carousel-controls [data-product-carousel="next"]{right:-12px!important}
  body:not([data-admin-page]) .product-carousel-controls button svg{display:block!important;width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
  body:not([data-admin-page]) .product-carousel-controls button:disabled{opacity:0!important;pointer-events:none}
}

/* Cabe�alho p�blico no celular usa o mesmo verde profundo da barra principal do desktop. */
@media(max-width:760px){
  html body:not([data-admin-page]) .header .mobile-home-header,
  html body:not([data-admin-page]) .header.is-app-compact .mobile-home-header{
    background:#021a17!important;
  }
}

/* Cards comuns: mesma densidade compacta da vitrine �Em alta agora�. As grades de ofertas permanecem inalteradas. */
@media(min-width:761px){
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card{
    height:334px!important;
    border-radius:8px!important;
    border-color:#e5e8e7!important;
    box-shadow:0 1px 2px rgba(22,47,42,.05)!important;
  }
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-media{
    flex:0 0 152px!important;
    height:152px!important;
    min-height:152px!important;
    padding:16px 12px 8px!important;
    background:#f7f9f8!important;
  }
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-media img{max-height:128px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-body{
    flex:0 0 181px!important;
    height:181px!important;
    min-height:181px!important;
    padding:10px 11px 11px!important;
    overflow:hidden!important;
  }
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .meta{min-height:9px!important;margin-bottom:5px!important;font-size:8px!important;line-height:1.15!important;letter-spacing:.06em!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card h3{min-height:40px!important;max-height:40px!important;margin:0 0 5px!important;font-size:16px!important;line-height:1.25!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .public-rating{flex:0 0 18px!important;min-height:18px!important;margin:0 0 5px!important;overflow:hidden!important;white-space:nowrap!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .price{flex:0 0 78px!important;height:78px!important;min-height:78px!important;margin-top:auto!important;padding-top:8px!important;overflow:hidden!important;border-top:1px solid #e2e7e5!important;align-content:end!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .price .old{min-height:11px!important;margin-bottom:1px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .price .current-price{font-size:20px!important;line-height:1.1!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .card-saving{margin-top:5px!important;padding:4px 6px!important;border-radius:5px!important;font-size:8px!important;line-height:1.15!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .badge{top:10px!important;left:10px!important;padding:6px 10px!important;font-size:11px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .card-actions{top:9px!important;right:9px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .card-actions .card-compare{width:30px!important;height:30px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .card-actions .card-compare img{width:15px!important;height:15px!important}
}

/* A vitrine de alternativas tamb�m segue o card compacto padr�o. */
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card{height:334px!important;border-radius:8px!important;border-color:#e5e8e7!important;box-shadow:0 1px 2px rgba(22,47,42,.05)!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .product-media{flex:0 0 152px!important;height:152px!important;min-height:152px!important;padding:16px 12px 8px!important;background:#f7f9f8!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .product-media img{max-height:128px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .product-body{flex:0 0 181px!important;height:181px!important;min-height:181px!important;padding:10px 11px 11px!important;overflow:hidden!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .meta{min-height:11px!important;margin-bottom:6px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card h3{min-height:34px!important;max-height:34px!important;margin:0 0 5px!important;font-size:13px!important;line-height:1.35!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .public-rating{flex:0 0 18px!important;min-height:18px!important;margin:0 0 5px!important;overflow:hidden!important;white-space:nowrap!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .price{flex:0 0 78px!important;height:78px!important;min-height:78px!important;margin-top:auto!important;padding-top:8px!important;overflow:hidden!important;border-top:1px solid #e2e7e5!important;align-content:end!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .price .old{min-height:11px!important;margin-bottom:1px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .price .current-price{font-size:20px!important;line-height:1.1!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .card-saving{margin-top:5px!important;padding:4px 6px!important;border-radius:5px!important;font-size:8px!important;line-height:1.15!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .badge{top:10px!important;left:10px!important;padding:6px 10px!important;font-size:11px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .card-actions{top:9px!important;right:9px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .card-actions .card-compare{width:30px!important;height:30px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card .card-actions .card-compare img{width:15px!important;height:15px!important}
}

/* Nas alternativas, a explica��o longa vira apenas um selo discreto para manter todos os cards na mesma altura. */
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation{
    display:block!important;
    margin:0 0 5px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation strong{
    display:block!important;
    overflow:hidden!important;
    color:#087c70!important;
    font-size:9px!important;
    line-height:13px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation :is(span,.premium-relation-toggle){display:none!important}
}

/* Alternativas pr�ximas: mant�m toda a explica��o; o card cresce quando necess�rio para n�o cortar conte�do. */
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
    height:auto!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-body{
    height:auto!important;
    min-height:181px!important;
    overflow:visible!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation{
    display:grid!important;
    gap:4px!important;
    margin:2px 0 10px!important;
    padding:9px 10px!important;
    border:1px solid rgba(10,143,130,.18)!important;
    border-radius:10px!important;
    background:rgba(10,143,130,.075)!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation strong{
    display:block!important;
    overflow:visible!important;
    color:#087c70!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation span{
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--text)!important;
    font-size:12px!important;
    line-height:1.4!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .premium-relation .premium-relation-toggle{
    display:block!important;
    justify-self:start!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#087c70!important;
    font-size:11px!important;
  }
}

@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .products{align-items:stretch!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card{height:auto!important}
}

/* Alternativas pr�ximas usam um card pr�prio: imagem clic�vel e explica��o da curadoria, sem dados comerciais. */
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
    height:300px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media{
    flex:0 0 172px!important;
    height:172px!important;
    min-height:172px!important;
    padding:16px 12px!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{max-height:140px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .card-actions,
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card :is(.meta,h3,.public-rating,.price){display:none!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-body{
    display:block!important;
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 11px 11px!important;
    overflow:hidden!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation{
    display:grid!important;
    gap:3px!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation strong{
    font-size:10px!important;
    line-height:1.2!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation span{
    display:-webkit-box!important;
    font-size:11px!important;
    line-height:1.3!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation .premium-relation-toggle{display:block!important;font-size:10px!important}
}

/* Destaque visual e leitura completa das alternativas geradas. */
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
    height:340px!important;
    border:1px solid transparent!important;
    background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#008d7b 0%,#d9b456 48%,#008d7b 100%) border-box!important;
    box-shadow:0 7px 20px rgba(14,107,91,.12),0 0 0 1px rgba(211,173,73,.16)!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media{
    flex-basis:205px!important;
    height:205px!important;
    min-height:205px!important;
    padding:14px!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{max-height:180px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation.is-expanded span{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card:has(.premium-relation.is-expanded){
    height:auto!important;
    overflow:visible!important;
    z-index:2;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card:has(.premium-relation.is-expanded) .product-body,
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card:has(.premium-relation.is-expanded) .premium-relation{
    overflow:visible!important;
  }
}

/* Alternativas s�o cards de curadoria, sem etiqueta de promo��o. */
body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .badge{display:none!important}

/* Cabe�alho mais direto e acabamento premium das alternativas. */
body:not([data-admin-page])[data-page="product"] #product-related .premium-related-section .section-head .eyebrow{display:none!important}
body:not([data-admin-page])[data-page="product"] #product-related .premium-related-section .section-head h2{font-size:26px!important;line-height:1.12!important;letter-spacing:-.03em!important}
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
    border:1px solid transparent!important;
    background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#007d6d 0%,#43a793 30%,#d8b25b 50%,#43a793 70%,#007d6d 100%) border-box!important;
    box-shadow:0 10px 24px rgba(6,85,72,.10),inset 0 0 0 1px rgba(255,255,255,.72)!important;

  }
}

body:not([data-admin-page])[data-page="product"] #product-related .premium-related-section .section-head>p{display:none!important}

/* Título compacto da seção de alternativas na página de produto. */
body:not([data-admin-page])[data-page="product"] #product-related .minimal-section .section-head h2{font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important}

/* Borda verde-dourada mais marcante para os cards de alternativas. */
body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
  border:2px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#006d60 0%,#00a58e 27%,#d8a52e 50%,#00a58e 73%,#006d60 100%) border-box!important;
  box-shadow:none!important;
}
/* No celular, alternativas mantêm o mesmo card editorial do desktop. */
@media(max-width:760px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
    min-height:0!important;
    overflow:hidden!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media{
    flex:0 0 166px!important;
    height:166px!important;
    min-height:166px!important;
    padding:10px!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{max-height:150px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .card-actions,
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card :is(.meta,h3,.public-rating,.price){display:none!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-body{
    display:block!important;
    min-height:0!important;
    padding:10px 11px 12px!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation{
    display:grid!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation strong{font-size:10px!important;line-height:1.2!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation span{font-size:11px!important;line-height:1.35!important;-webkit-line-clamp:3!important}
}
/* A expansão de uma alternativa no celular não estica o card vizinho. */
@media(max-width:760px){
  body:not([data-admin-page])[data-page="product"] #product-related .products{align-items:start!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{align-self:start!important}
}
/* Hover das alternativas: anima apenas a imagem{
  transform:none!important;
  box-shadow:none!important;
}
body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{

}
/* O motivo da alternativa é diferenciado pela cor do próprio texto, sem ícones. */
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation.relation-tone-cheaper strong{color:#07815f!important}
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation.relation-tone-performance strong{color:#2563b8!important}
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation.relation-tone-rating strong{color:#7c3aed!important}
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation.relation-tone-value strong{color:#956400!important}
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation.relation-tone-similar strong{color:#087c70!important}
/* Remove o escurecimento lateral do banner da pagina home. */
body[data-page="home"] .home-banner-shade{display:none!important}
/* Titulos dos cards sem negrito. */
body:not([data-admin-page]) :is(.product-card h3,.home-price-drop-card .home-price-drop-copy strong,.quick-comparison-item .quick-comparison-copy strong,.comparison-mobile-teaser strong,.account-dashboard .account-product-copy strong,.store-marquee-card strong,.comparison-table thead strong){font-weight:400!important}
/* Borda discreta nos cards de produto. */
body:not([data-admin-page]) .product-card{
  border:1px solid #e7edeb!important;
}
/* Todos os verdes do site ficam num verde muito escuro (#06443c), um pouco mais claro que o topo do cabeçalho. */
body:not([data-admin-page]){
  --accent:#06443c;
  --accent-hover:#06443c;
  --success:#06443c;
}

/* Preços em qualquer card, oferta, comparação e dock mobile. */
body:not([data-admin-page]) :is(
  .product-card .price .current-price,
  .home-price-drop-card .home-price-drop-copy>b,
  .promotion-products .current-price,
  .detail .offer .price,
  .comparison-head-price,
  .comparison-mobile-teaser b,
  .mobile-product-dock-price>strong,
  .quick-comparison-stats strong,
  .shoplab-public-ad-prices b,
  .shop-public-ad-price-chip b,
  .premium-plan-state>strong,
  .account-summary-grid strong,
  .mobile-account-stats strong,
  .mobile-product-dock strong
){
  color:#06443c!important;
}

/* Textos verdes de apoio (categoria, link, rótulo, desconto e afins). */
body:not([data-admin-page]) :is(
  .meta,
  .eyebrow,
  .product-symbol,
  .category i,
  .simple-head>a,
  .catalog-link,
  .home-category-media i,
  .detail-discount,
  .card-saving,
  .premium-relation strong,
  .premium-relation-toggle,
  .premium-related-section .section-head .eyebrow,
  .campaign-discount,
  .price-drop-badge,
  .quick-comparison-copy>span,
  .comparison-price-gap span,
  .comparison-table td>small,
  .comparison-table thead .comparison-head-price i,
  .comparison-table .comparison-verdict,
  .home-category-item .home-category-media i,
  .trending a:first-child,
  .nav-cart.is-added
){
  color:#06443c!important;
}

/* Selos/etiquetas com porcentagem ganham fundo verde-escuro e texto branco. */
body:not([data-admin-page]) :is(
  .product-card .badge,
  .promotion-products .badge,
  .price-drop-badge
){
  background:#06443c!important;
  border-color:#06443c!important;
  color:#fff!important;
}

/* O ícone de porcentagem da vitrine de ofertas acompanha o tom escuro. */
body:not([data-admin-page]) .price-drop-heading-icon{
  color:#06443c!important;
}
body:not([data-admin-page]) .price-drop-heading-icon svg{
  fill:#e6fff8;
  stroke:#06443c!important;
}

/* Estrelas, selos e demais indicadores verdes também escurecem. */
body:not([data-admin-page]) :is(
  .public-rating>span,
  .public-rating .rating-stars,
  .public-rating.is-empty>.rating-stars,
  .detail-public-rating>span,
  .account-rating,
  .product-cart.is-added,
  .card-favorite.active,
  .detail-favorite.active,
  .verified-partner,
  .premium-status,
  .premium-benefits article>span,
  .premium-payment-options article>span,
  .product-tech-highlights span,
  .account-summary-grid a>img,
  .account-sidebar nav a.active,
  .mobile-account-tab-header small,
  .search-ai-context span
){
  color:#06443c!important;
}
body:not([data-admin-page]) :is(
  .account-sidebar nav b,
  .premium-usage span,
  .mobile-plus-card>b,
  .product-cart.is-added
){
  background:#06443c!important;
  color:#fff!important;
}

/* Setas de carrossel (produtos, vitrines e banner) no verde escuro padrão. */
body:not([data-admin-page]) :is(
  .product-carousel-controls button,
  .product-rail-arrow,
  .product-rail-arrow:hover,
  .product-rail-arrow:active,
  .home-banner-arrow,
  .home-banner-arrow:hover
){
  background:#06443c!important;
  border-color:#06443c!important;
  color:#fff!important;
}
body:not([data-admin-page]) :is(.product-rail-arrow,.product-rail-arrow:hover,.product-rail-arrow:active)::before{
  border-top-color:#fff!important;
  border-right-color:#fff!important;
}
body:not([data-admin-page]) .search>button,
body:not([data-admin-page]) .mobile-home-search button[type="submit"]{
  background:#06443c!important;
  border-color:#06443c!important;
  color:#fff!important;
}

/* Hover somente no título do card, sem afetar a borda ou o fundo. */
@media(hover:hover) and (pointer:fine){
}

/* Página de produto: botão de oferta no verde escuro padrão. */
body:not([data-admin-page]) .detail .offer .btn.primary,
body:not([data-admin-page]) .offer .btn.primary{
  background:#06443c!important;
  background-image:none!important;
  border:1px solid #06443c!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(6,68,60,.22)!important;
}
body:not([data-admin-page]) .detail .offer .btn.primary:hover,
body:not([data-admin-page]) .offer .btn.primary:hover{
  background:#063b35!important;
  background-image:none!important;
  border-color:#063b35!important;
}

/* Página de produto: botão "Adicionar à lista" no verde escuro padrão. */
body:not([data-admin-page]) .user-product-actions .btn.primary.product-cart{
  background:#06443c!important;
  background-image:none!important;
  border:1px solid #06443c!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(6,68,60,.22)!important;
}
body:not([data-admin-page]) .user-product-actions .btn.primary.product-cart:hover{
  background:#063b35!important;
  background-image:none!important;
  border-color:#063b35!important;
}

/* Lupa da barra de pesquisa no verde escuro padrão, vencendo as regras
   mais específicas que coloriam o botão com tons mais claros no mobile. */
html body .header .mobile-home-search>button[type="submit"],
html body .header .mobile-home-search button[type="submit"]{
  background:#06443c!important;
  border-color:#06443c!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .header .mobile-home-search>button[type="submit"]:hover,
html body .header .mobile-home-search button[type="submit"]:hover{
  background:#063b35!important;
  border-color:#063b35!important;
}

/* Botão "Ver oferta" do dock fixo no celular, no mesmo verde escuro. */
body:not([data-admin-page]) .mobile-product-dock .btn.primary{
  background:#06443c!important;
  background-image:none!important;
  border:1px solid #06443c!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(6,68,60,.22)!important;
}
body:not([data-admin-page]) .mobile-product-dock .btn.primary:hover{
  background:#063b35!important;
  background-image:none!important;
  border-color:#063b35!important;
}

/* Página de produto: seção de análise de produtos em verde escuro. */
body:not([data-admin-page]) .premium-product-insight,
body:not([data-admin-page]) .product-ai-trigger{
  background:#06443c!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body:not([data-admin-page]) .premium-product-insight :is(.eyebrow,p,h2,h3,small),
body:not([data-admin-page]) .product-ai-trigger :is(.eyebrow,p,h2,h3,small){
  color:#eaf6f2!important;
}
body:not([data-admin-page]) .premium-product-insight .ai-insight-generate,
body:not([data-admin-page]) .product-ai-trigger .ai-insight-generate{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.5)!important;
  color:#fff!important;
}
body:not([data-admin-page]) .premium-product-insight .ai-insight-generate:hover,
body:not([data-admin-page]) .product-ai-trigger .ai-insight-generate:hover{
  background:rgba(255,255,255,.22)!important;
}
body:not([data-admin-page]) .premium-product-insight .ai-credit-pill,
body:not([data-admin-page]) .product-ai-trigger .ai-credit-pill{
  border-color:rgba(255,255,255,.5)!important;
  color:#eaf6f2!important;
}

/* ===== Alternativas próximas: curadoria maior, legível e com borda sutil ===== */
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .products:has(>.premium-related-card){
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;
    gap:16px!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{
    height:auto!important;
    min-height:320px!important;
    border-radius:12px!important;
    border:1px solid transparent!important;
    background:linear-gradient(#fff,#fff) padding-box,
      linear-gradient(125deg,rgba(0,122,106,.30),rgba(216,165,46,.28) 50%,rgba(0,122,106,.30)) border-box!important;
    box-shadow:0 8px 22px rgba(6,75,64,.08),inset 0 0 0 1px rgba(255,255,255,.72)!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media{
    flex:0 0 200px!important;
    height:200px!important;
    min-height:200px!important;
    padding:14px!important;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{max-height:168px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-body{padding:14px 16px 16px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation{gap:7px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation strong{
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation span{
    font-size:12.5px!important;
    line-height:1.5!important;
    -webkit-line-clamp:3!important;
    line-clamp:3;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .premium-relation .premium-relation-toggle{
    align-self:start;
    margin-top:2px;
    font-size:12.5px!important;
    font-weight:600!important;
    color:#06443c!important;
    text-decoration:none;
  }
  body:not([data-admin-page])[data-page="product"] #product-related .minimal-section{padding-block:14px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .minimal-section + .minimal-section{padding-top:6px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .minimal-section .section-head{margin-bottom:12px!important}
}

/* ===== Estrelas animadas: azul de 4,0 a 4,8; dourado acima de 4,8 ===== */
body:not([data-admin-page]) .public-rating.has-glowing-stars .rating-stars{
  display:inline-flex;
  align-items:center;
  gap:0;
  white-space:nowrap;
  line-height:1;
}
body:not([data-admin-page]) .public-rating.has-glowing-stars .rating-stars .rating-star{
  position:relative;
  display:inline-block;
  font-style:normal;
  line-height:1;
  color:#1ba88f!important;
  -webkit-text-fill-color:#1ba88f!important;
}
body:not([data-admin-page]) .public-rating.has-glowing-stars .rating-stars .rating-star.empty{
  color:#9bc9c2!important;
  -webkit-text-fill-color:#9bc9c2!important;
}
body:not([data-admin-page]) .public-rating.rating-glow-blue .rating-stars{
  --star-glow-rgb:139 231 255;
}
body:not([data-admin-page]) .public-rating.rating-glow-blue .rating-stars .rating-star{
  color:#269fc4!important;
  -webkit-text-fill-color:#269fc4!important;
}
body:not([data-admin-page]) .public-rating.rating-glow-blue .rating-stars .rating-star.empty{
  color:#a9ceda!important;
  -webkit-text-fill-color:#a9ceda!important;
}
body:not([data-admin-page]) .public-rating.rating-glow-golden .rating-stars{
  --star-glow-rgb:255 188 28;
}
body:not([data-admin-page]) .public-rating.rating-glow-golden .rating-stars .rating-star{
  color:#d89b00!important;
  -webkit-text-fill-color:#d89b00!important;
}
body:not([data-admin-page]) .public-rating.rating-glow-golden .rating-stars .rating-star.empty{
  color:#d8c48e!important;
  -webkit-text-fill-color:#d8c48e!important;
}
body:not([data-admin-page]) .public-rating.has-glowing-stars .rating-stars .rating-star:not(.empty)::after{
  content:"★";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#c6fff0 45%,#37c6aa 100%);
  -webkit-background-clip:text;
  background-clip:text;
  opacity:0;
  transform:translateY(.08em) scale(.88);
  filter:drop-shadow(0 0 0 rgb(var(--star-glow-rgb,102 255 222) / 0));
  will-change:opacity,transform,filter;
  pointer-events:none;
  animation:star-shine-inner 4.8s cubic-bezier(.4,0,.2,1) infinite;
  animation-delay:calc(var(--star-glow-delay,0s) + var(--star-i,0) * var(--star-step,.18s));
}
body:not([data-admin-page]) .public-rating.rating-glow-blue .rating-star:not(.empty)::after{
  background-image:linear-gradient(180deg,#f4fdff 0%,#8be7ff 46%,#249bc4 100%);
}
body:not([data-admin-page]) .public-rating.rating-glow-golden .rating-star:not(.empty)::after{
  overflow:hidden;
  filter:none!important;
  background-image:linear-gradient(90deg,#7a4300 0%,#bd7200 18%,#f2a900 36%,#ffd83d 47%,#fff1a3 52%,#ffc21c 58%,#dc8b00 76%,#8f5200 100%)!important;
  background-size:260% 100%!important;
  background-position:100% 50%;
  animation:star-shine-golden 4.6s cubic-bezier(.4,0,.2,1) infinite!important;
  animation-delay:calc(var(--star-glow-delay,0s) + var(--star-i,0) * var(--star-step,.18s))!important;
}
@keyframes star-shine-inner{
  0%,100%{opacity:0;transform:translateY(.08em) scale(.88);filter:drop-shadow(0 0 0 rgb(var(--star-glow-rgb,102 255 222) / 0))}
  5%{opacity:.35;transform:translateY(.035em) scale(.95);filter:drop-shadow(0 0 1px rgb(var(--star-glow-rgb,102 255 222) / .2))}
  10%{opacity:1;transform:translateY(0) scale(1.025);filter:drop-shadow(0 0 3px rgb(var(--star-glow-rgb,102 255 222) / .48))}
  16%{opacity:.55;transform:translateY(0) scale(1);filter:drop-shadow(0 0 2px rgb(var(--star-glow-rgb,102 255 222) / .25))}
  23%{opacity:0;transform:translateY(.04em) scale(.92);filter:drop-shadow(0 0 0 rgb(var(--star-glow-rgb,102 255 222) / 0))}
}
@keyframes star-shine-golden{
  0%,100%{opacity:0;background-position:100% 50%;transform:none;filter:none}
  4%{opacity:.25;background-position:88% 50%;transform:none;filter:none}
  10%{opacity:1;background-position:48% 50%;transform:none;filter:none}
  16%{opacity:.9;background-position:18% 50%;transform:none;filter:none}
  24%{opacity:0;background-position:0 50%;transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  body:not([data-admin-page]) .public-rating.has-glowing-stars .rating-stars .rating-star::after{animation:none!important}
}

/* Setas do banner da home: flechas brancas, mantendo o quadradinho na cor atual. */
body[data-page="home"] .home-banner .home-banner-arrow,
body[data-page="home"] .home-banner .home-banner-arrow:hover,
body[data-page="home"] .home-banner .home-banner-arrow:active,
body:not([data-admin-page]) .home-banner-arrow,
body:not([data-admin-page]) .home-banner-arrow:hover,
body:not([data-admin-page]) .home-banner-arrow:active{
  color:#fff!important;
}

/* Texto "Você economiza" um pouco maior e estrelas maiores. */
body:not([data-admin-page]) .product-card .card-saving{
  font-size:11px!important;
  line-height:1.2!important;
}
body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .card-saving{
  font-size:11px!important;
}
body:not([data-admin-page])[data-page="product"] #product-related .product-card .card-saving{
  font-size:11px!important;
}
body:not([data-admin-page]) .product-card .rating-stars,
body:not([data-admin-page]) .product-card .public-rating .rating-stars,
body:not([data-admin-page]) .product-card .public-rating.is-empty>.rating-stars,
body:not([data-admin-page]) .product-rail .product-card .rating-stars,
body:not([data-admin-page]) .product-rail .product-card .public-rating .rating-stars,
body:not([data-admin-page]) .product-rail .product-card .public-rating.is-empty>.rating-stars{
  font-size:17px!important;
}

/* Banner da home: colado imediatamente abaixo do cabeçalho e ocupando a largura total da tela, mantendo a altura. */
body[data-page="home"] .home-banner-section{
  padding-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
  margin:0!important;
  width:100%!important;
  max-width:100vw!important;
}
body[data-page="home"] .home-banner-section>.container{
  width:100%!important;
  max-width:100vw!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body[data-page="home"] .home-banner{
  width:100%!important;
  max-width:100vw!important;
  margin:0!important;
  border-radius:0!important;
}
@media(min-width:901px){
  body[data-page="home"] .home-banner{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
    aspect-ratio:auto!important;
  }
}

/* Setas do banner da home: posicionadas para dentro do banner, sem vazar para fora. */
@media(min-width:901px){
  body[data-page="home"] .home-banner .home-banner-arrow{
    top:50%!important;
    bottom:auto!important;
  }
  body[data-page="home"] .home-banner .home-banner-arrow.previous{
    left:20px!important;
    right:auto!important;
  }
  body[data-page="home"] .home-banner .home-banner-arrow.next{
    right:20px!important;
    left:auto!important;
  }
}

/* Seta do banner da home: no hover o fundo (::before) fica branco e o
   chevron (::after) é desenhado de forma independente, em verde escuro.
   Fora do hover, o fundo é verde escuro e o chevron é branco. */
@media(min-width:901px){
  html body[data-page="home"] .home-banner .home-banner-arrow{
    color:transparent!important;
    background:transparent!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:#06443c!important;
    border-radius:inherit!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    z-index:1!important;
    display:block!important;
    width:10px!important;
    height:10px!important;
    margin:0!important;
    border:0!important;
    border-top:2px solid #fff!important;
    border-right:2px solid #fff!important;
    border-radius:1px!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow.next::after{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow.previous::after{
    transform:translate(-50%,-50%) rotate(-135deg)!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow:hover{
    background:transparent!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow:hover::before{
    background:#fff!important;
    border:1px solid #06443c!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow:hover::after{
    border-top-color:#06443c!important;
    border-right-color:#06443c!important;
  }
}

/* Banner da home no celular: colado na borda da tela, sem raio, igual ao PC. */
@media(max-width:760px){
  html body[data-page="home"] .home-banner-section{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    max-width:100vw!important;
    overflow:visible!important;
  }
  html body[data-page="home"] .home-banner-section>.container{
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
  }
  html body[data-page="home"] .home-banner{
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    border-radius:0!important;
  }
}

/* Hierarquia dos cards de produto: preço atual em primeiro lugar. */
body:not([data-admin-page]) .product-card .price .current-price{
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  color:#05201c!important;
}
body:not([data-admin-page]) .product-card h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}
body:not([data-admin-page]) .product-card .meta{
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  color:#84908c!important;
}
body:not([data-admin-page]) .product-card .card-saving{
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.15!important;
  padding:3px 6px!important;
  border-radius:5px!important;
  background:#eef1f0!important;
  color:#6c7672!important;
}
/* Força peso 400 em TODOS os textos dentro dos cards de produto,
   vencendo regras anteriores que usavam 700/800/850/900. */
body:not([data-admin-page]) .product-card,
body:not([data-admin-page]) .product-card *,
body[data-page="home"] .product-card,
body[data-page="home"] .product-card *{
  font-weight:400!important;
}
body[data-page="home"] .product-card h3,
body[data-page="home"] .product-card .price,
body[data-page="home"] .product-card .price .current-price,
body[data-page="home"] .product-card .price .old,
body[data-page="home"] .product-card .meta,
body[data-page="home"] .product-card .public-rating,
body[data-page="home"] .product-card .public-rating>strong,
body[data-page="home"] .product-card .public-rating>small,
body:not([data-admin-page]) .product-card .public-rating>strong,
body:not([data-admin-page]) .product-card .public-rating>small{
  font-weight:400!important;
}
/* Títulos das seções da home: um pouco maiores e com peso 600. */
body[data-page="home"] .simple-head h2,
body[data-page="home"] .section-head h2{
  font-size:19px!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
@media(max-width:760px){
  body[data-page="home"] .simple-head h2,
  body[data-page="home"] .section-head h2{
    font-size:18px!important;
    font-weight:600!important;
  }
}

/* Flechas dos carrosséis da home: subidas um pouco no mobile. */
@media(max-width:760px){
  body[data-page="home"] .product-rail-arrow{
    top:82px!important;
  }
}

/* ===== Override final: remove TODO e QUALQUER negrito dentro dos cards ===== */
/* Estas regras têm especificidade máxima e vencem todos os
   font-weight 700/750/780/800/850/900/950 espalhados pelo arquivo. */
body:not([data-admin-page]) .product-card,
body:not([data-admin-page]) .product-card .product-body,
body:not([data-admin-page]) .product-card .meta,
body:not([data-admin-page]) .product-card h3,
body:not([data-admin-page]) .product-card .price,
body:not([data-admin-page]) .product-card .price .current-price,
body:not([data-admin-page]) .product-card .price .old,
body:not([data-admin-page]) .product-card .old,
body:not([data-admin-page]) .product-card .badge,
body:not([data-admin-page]) .product-card .card-saving,
body:not([data-admin-page]) .product-card .public-rating,
body:not([data-admin-page]) .product-card .public-rating > span,
body:not([data-admin-page]) .product-card .public-rating > strong,
body:not([data-admin-page]) .product-card .public-rating > small,
body:not([data-admin-page]) .product-card .public-rating .rating-stars,
body:not([data-admin-page]) .product-card .premium-relation,
body:not([data-admin-page]) .product-card .premium-relation strong,
body:not([data-admin-page]) .product-card .premium-relation span,
body:not([data-admin-page]) .product-card .card-promotion,
body:not([data-admin-page]) .product-card .card-promotion b,
body:not([data-admin-page]) .product-card .card-countdown{
  font-weight:400!important;
}

/* Drag/swipe do banner da home */
.home-banner[data-banner-carousel]{cursor:grab;touch-action:pan-y}
.home-banner[data-banner-carousel].is-dragging{cursor:grabbing;user-select:none}
@media(prefers-reduced-motion:reduce){.home-banner[data-banner-carousel]{cursor:default}}

/* No celular, "Ainda sem avaliações" fica contido no card e termina em reticências. */
@media(max-width:760px){
  body:not([data-admin-page]) .product-card .public-rating,
  body:not([data-admin-page]) .product-card .public-rating.is-empty{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body:not([data-admin-page]) .product-card .public-rating>small,
  body:not([data-admin-page]) .product-card .public-rating.is-empty>small{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}

/* Todos os cards mais próximos: reduz espaçamento vertical e lateral entre eles. */
body:not([data-admin-page]) :is(
  .products,
  .catalog .products,
  .listing-section .products,
  .home-section .products,
  .continue-viewing-section .products,
  .home-product-rail,
  .product-rail>.products,
  .product-carousel-track
){
  row-gap:6px!important;
  column-gap:10px!important;
}
body:not([data-admin-page]) :is(
  .home-price-drop-grid,
  .quick-comparison-grid
){
  row-gap:8px!important;
  column-gap:10px!important;
}
body:not([data-admin-page]) .product-card{
  margin-bottom:0!important;
}
body[data-page="home"] .product-rail>.products>.product-card{
  margin-bottom:0!important;
}
@media(max-width:760px){
  body:not([data-admin-page]) :is(
    .catalog .products,
    .listing-section .products,
    .home-price-drop-grid,
    .quick-comparison-grid,
    .product-rail>.products,
    .home-section .products
  ){
    row-gap:6px!important;
    column-gap:8px!important;
  }
}

/* Titles in the trending rail match the compact category-card style. */
body:not([data-admin-page])[data-page="home"] .trending-section .product-rail .product-card h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  min-height:34px!important;
  max-height:34px!important;
  font-size:13px!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  text-overflow:ellipsis!important;
}
/* Compact vertical rhythm between product showcases on the home page. */
body[data-page="home"] main#conteudo > :is(.home-section,.section){
  padding-top:18px!important;
  padding-bottom:18px!important;
}
@media(max-width:760px){
  body[data-page="home"] main#conteudo > :is(.home-section,.section){
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
}
body[data-page="home"] .trending-section .simple-head h2{font-size:20px!important;}

/* Automatic product comparisons */
.automatic-comparison{padding:34px 0}.automatic-comparison .container{display:grid;gap:18px}.automatic-comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.automatic-comparison-heading h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.automatic-comparison-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.automatic-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.automatic-comparison-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;min-height:330px;overflow:hidden;padding:26px 30px 24px;border:1px solid #dfe4e3;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#fdfefe 72%,#f7faf9 100%);box-shadow:0 14px 32px rgba(22,48,44,.11);color:#111d2c;text-decoration:none;isolation:isolate;}.automatic-comparison-product{position:relative;z-index:2;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:end;gap:16px;min-width:0;padding:0 20px}.automatic-comparison-product img,.automatic-comparison-product>span{display:grid;place-items:center;width:100%;height:230px;max-width:250px;padding:5px;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply}.automatic-comparison-product strong{display:-webkit-box;overflow:hidden;width:100%;min-height:42px;color:#121d2b;font-size:clamp(16px,1.5vw,22px);font-weight:750;line-height:1.25;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.automatic-comparison-divider{position:absolute;z-index:1;top:54px;bottom:58px;left:50%;width:2px;background:#d9dedf;transform:translateX(-50%)}.automatic-comparison-or{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:66px;height:66px;border:1px solid #dfe4e3;border-radius:50%;background:#fff;color:#075d50;box-shadow:0 7px 15px rgba(24,48,44,.14);font-size:19px;font-weight:850;letter-spacing:.03em;transform:translate(-50%,-50%)}
@media(max-width:980px){.automatic-comparison-grid{gap:14px}.automatic-comparison-card{min-height:285px;padding:22px 18px 20px;border-radius:24px}.automatic-comparison-product{gap:12px;padding:0 14px}.automatic-comparison-product img,.automatic-comparison-product>span{height:190px}.automatic-comparison-product strong{font-size:16px}.automatic-comparison-or{width:56px;height:56px;font-size:16px}}
@media(max-width:700px){.automatic-comparison{padding:22px 0}.automatic-comparison-heading h2{font-size:22px}.automatic-comparison-heading p{font-size:12px}.automatic-comparison-grid{grid-template-columns:1fr;gap:14px}.automatic-comparison-card{min-height:230px;padding:18px 12px 16px;border-radius:21px}.automatic-comparison-product{gap:10px;padding:0 12px}.automatic-comparison-product img,.automatic-comparison-product>span{height:145px;max-width:180px}.automatic-comparison-product strong{min-height:34px;font-size:14px}.automatic-comparison-divider{top:35px;bottom:48px}.automatic-comparison-or{width:48px;height:48px;font-size:13px}}
@media(max-width:390px){.automatic-comparison-card{min-height:214px;padding-inline:8px}.automatic-comparison-product{padding-inline:9px}.automatic-comparison-product img,.automatic-comparison-product>span{height:132px}.automatic-comparison-product strong{font-size:13px}.automatic-comparison-or{width:44px;height:44px}}
/* Comparison cards: Home and comparison page only. */
body[data-page="home"] .automatic-comparison-grid,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page="home"] .automatic-comparison-card,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-card{min-height:325px;padding:22px 16px 24px;border-radius:24px}
body[data-page="home"] .automatic-comparison-product,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product{grid-template-rows:180px minmax(60px,auto);align-items:start;gap:14px;padding-inline:12px}
body[data-page="home"] .automatic-comparison-product img,body[data-page="home"] .automatic-comparison-product>span,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product img,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product>span{align-self:end;height:180px;max-width:220px}
body[data-page="home"] .automatic-comparison-product strong,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product strong{display:-webkit-box;overflow:hidden;min-height:60px;max-height:none;color:#172231;font-size:15px;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;-webkit-mask-image:none!important;mask-image:none!important}
body[data-page="home"] .automatic-comparison-or,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-or{width:54px;height:54px;font-size:15px}
body[data-page="compare"] .automatic-comparison-related{margin-top:18px;padding:34px 0 44px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
@media(max-width:960px){body[data-page="home"] .automatic-comparison-grid,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body[data-page="home"] .automatic-comparison-grid,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-grid{grid-template-columns:1fr;gap:12px}body[data-page="compare"] .automatic-comparison-related{margin-top:10px;padding:24px 0 34px}body[data-page="compare"] .automatic-comparison-related .container{width:100%;padding-inline:10px}body[data-page="home"] .automatic-comparison-card,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-card{min-height:258px;padding:16px 10px 18px;border-radius:20px}body[data-page="home"] .automatic-comparison-product,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product{grid-template-rows:145px minmax(54px,auto);gap:10px;padding-inline:12px}body[data-page="home"] .automatic-comparison-product img,body[data-page="home"] .automatic-comparison-product>span,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product img,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product>span{height:145px;max-width:180px}body[data-page="home"] .automatic-comparison-product strong,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-product strong{min-height:54px;font-size:13px;line-height:1.35}body[data-page="home"] .automatic-comparison-or,body[data-page="compare"] .automatic-comparison-related .automatic-comparison-or{width:48px;height:48px;font-size:13px}}
/* ShopLab Ads: publicidade nativa, compacta e adaptável ao próprio container. */
.shoplab-public-ad{container-type:inline-size;position:relative;width:100%;max-width:none;margin:24px auto;overflow:visible;border:1px solid #dce7e4;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(20,58,50,.04)}
.shoplab-public-ad>a{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(140px,.72fr);grid-template-areas:"copy media price";align-items:center;gap:clamp(14px,2.4cqi,34px);min-height:156px;height:auto;padding:clamp(16px,2.4cqi,28px) clamp(18px,3cqi,36px);border:0;border-radius:inherit;background:#fff;color:#142a26;text-decoration:none;aspect-ratio:auto}
.shoplab-public-ad>a:hover{color:#142a26;text-decoration:none}.shoplab-public-ad>a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#087c70) 45%,transparent);outline-offset:3px}
.shoplab-public-ad-copy{grid-area:copy;display:grid;align-content:center;justify-items:start;gap:9px;min-width:0}.shoplab-public-ad-label{display:inline-flex;max-width:100%;overflow:hidden;padding:4px 7px;border-radius:5px;background:#eef7f4;color:#08766b;font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.shoplab-public-ad-title{display:-webkit-box;overflow:hidden;color:#162a27;font-size:clamp(18px,2.1cqi,27px);font-weight:700;line-height:1.13;letter-spacing:-.028em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shoplab-public-ad-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:3px;padding:8px 15px;border:1px solid var(--shoplab-ad-cta-color,#087c70);border-radius:999px;background:transparent;color:var(--shoplab-ad-cta-color,#087c70);font-size:12px;font-weight:700;line-height:1.1;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.shoplab-public-ad>a:hover .shoplab-public-ad-cta{background:var(--shoplab-ad-cta-color,#087c70);color:#fff}
.shoplab-public-ad-media{grid-area:media;display:grid;place-items:center;align-self:stretch;min-height:112px;padding:10px;border-radius:999px;background:#f1f8f6}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{display:block;width:100%;height:100%;max-width:100%;max-height:148px;object-fit:contain;object-position:center;background:transparent;-webkit-mask-image:none;mask-image:none}
.shoplab-public-ad-price-chip{position:static;grid-area:price;display:grid;align-content:center;justify-items:start;gap:5px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1.12;backdrop-filter:none}.shoplab-public-ad-price-chip small{font-size:12px;font-weight:500;line-height:1.2}.shoplab-public-ad-price-chip b{font-size:clamp(22px,2.6cqi,34px);font-weight:700;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}.shoplab-public-ad-price-chip.single{padding:0}
.shoplab-public-ad>button[data-dismiss-ad]{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #dce7e4;border-radius:50%;background:#fff;color:#64746f;font-size:17px;line-height:1;cursor:pointer;box-shadow:none}.shoplab-public-ad>button[data-dismiss-ad]:hover{border-color:#9cbfb6;color:#08766b}.shoplab-public-ad>button[data-dismiss-ad]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#087c70) 45%,transparent);outline-offset:2px}.shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);grid-template-areas:"media price"}.shoplab-public-ad-grid_sidebar{width:100%;margin:0 0 18px}
@container (max-width:760px){.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(120px,.86fr);grid-template-areas:"copy media" "copy price";gap:12px 18px;min-height:146px;padding:18px 20px}.shoplab-public-ad-media{min-height:82px;max-height:105px;padding:8px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:94px}.shoplab-public-ad-price-chip{align-self:start;padding-top:2px}.shoplab-public-ad-price-chip b{font-size:clamp(22px,5cqi,30px)}.shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(115px,.65fr);grid-template-areas:"media price"}}
@container (max-width:500px){.shoplab-public-ad{border-radius:13px}.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"copy copy" "media price";gap:14px;min-height:0;padding:16px}.shoplab-public-ad-copy{gap:7px}.shoplab-public-ad-label{font-size:9px}.shoplab-public-ad-title{font-size:clamp(17px,5.4cqi,22px);-webkit-line-clamp:2}.shoplab-public-ad-cta{min-height:36px;padding:7px 13px;font-size:11px}.shoplab-public-ad-media{min-height:90px;max-height:112px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:100px}.shoplab-public-ad-price-chip{align-self:center;gap:4px}.shoplab-public-ad-price-chip small{font-size:11px}.shoplab-public-ad-price-chip b{font-size:clamp(21px,7cqi,28px)}}
@container (max-width:320px){.shoplab-public-ad>a{grid-template-columns:1fr;grid-template-areas:"copy" "media" "price"}.shoplab-public-ad-media{max-height:136px}.shoplab-public-ad-price-chip{justify-items:start}.shoplab-public-ad>button[data-dismiss-ad]{top:8px;right:8px}}
@media(max-width:760px){.shoplab-public-ad{width:calc(100% - 20px);margin:14px auto}.shoplab-public-ad-grid_sidebar{width:calc(100% - 20px);margin:14px auto}}
body[data-page="home"] .shoplab-public-ad{background:#fff!important;border-color:#dce7e4!important}

/* Refinamento do ShopLab Ads: criativos existentes são preservados sem simular foto de produto. */
.shoplab-public-ad{border-radius:14px;box-shadow:none}
.shoplab-public-ad>a{grid-template-columns:minmax(180px,.88fr) minmax(220px,1.08fr) minmax(150px,.64fr);gap:clamp(16px,2.2cqi,30px);min-height:132px;padding:18px clamp(20px,2.6cqi,32px)}
.shoplab-public-ad-copy{gap:7px}.shoplab-public-ad-title{font-size:clamp(18px,1.8cqi,24px);line-height:1.14}.shoplab-public-ad-cta{min-height:34px;padding:7px 14px;font-size:11px}
.shoplab-public-ad-media{min-height:92px;max-height:112px;padding:0;border-radius:12px;background:#f4f8f7}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:112px;border-radius:11px;object-fit:contain}
.shoplab-public-ad-price-chip{gap:4px}.shoplab-public-ad-price-chip b{font-size:clamp(21px,2.3cqi,30px);white-space:normal;overflow-wrap:anywhere}
@container (max-width:760px){.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(116px,.8fr);grid-template-areas:"copy media" "copy price";min-height:128px;padding:16px 18px}.shoplab-public-ad-media{min-height:78px;max-height:92px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:92px}.shoplab-public-ad-price-chip b{font-size:clamp(20px,4.6cqi,27px)}}
@container (max-width:500px){.shoplab-public-ad>a{grid-template-columns:1fr;grid-template-areas:"copy" "media" "price";gap:10px;min-height:0;padding:14px}.shoplab-public-ad-copy{gap:6px}.shoplab-public-ad-title{font-size:19px;line-height:1.15}.shoplab-public-ad-cta{min-height:33px;padding:6px 13px}.shoplab-public-ad-media{width:100%;min-height:72px;max-height:92px;padding:0;border-radius:10px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{width:100%;max-height:92px;border-radius:9px;object-fit:contain}.shoplab-public-ad-price-chip{justify-items:start;gap:2px;padding-top:1px}.shoplab-public-ad-price-chip small{font-size:10px}.shoplab-public-ad-price-chip b{font-size:25px;line-height:1.08;white-space:normal}.shoplab-public-ad.without-head>a{grid-template-columns:1fr;grid-template-areas:"media" "price"}}
@container (max-width:360px){.shoplab-public-ad>a{padding:13px}.shoplab-public-ad-title{font-size:18px}.shoplab-public-ad-media{min-height:66px;max-height:82px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:82px}.shoplab-public-ad-price-chip b{font-size:23px}}
/* Faixa publicitária compacta: a composição nunca vira um bloco alto. */
.shoplab-public-ad>a{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.12fr) minmax(155px,.68fr);min-height:112px;padding:15px clamp(18px,2.3cqi,28px)}
.shoplab-public-ad-copy{gap:5px}.shoplab-public-ad-title{font-size:clamp(17px,1.65cqi,22px);-webkit-line-clamp:2}.shoplab-public-ad-label{padding:3px 6px;font-size:9px}.shoplab-public-ad-cta{min-height:31px;margin-top:1px;padding:6px 12px;font-size:10px}
.shoplab-public-ad-media{min-height:72px;max-height:82px;border-radius:10px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:82px;border-radius:9px}.shoplab-public-ad-price-chip{gap:2px}.shoplab-public-ad-price-chip small{font-size:10px}.shoplab-public-ad-price-chip b{font-size:clamp(19px,2cqi,26px);line-height:1.05}
@container (max-width:760px){.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(138px,.94fr);grid-template-areas:"copy media" "copy price";gap:7px 14px;min-height:108px;padding:13px 16px}.shoplab-public-ad-copy{gap:4px}.shoplab-public-ad-media{min-height:57px;max-height:66px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:66px}.shoplab-public-ad-price-chip{align-self:start;padding:0}.shoplab-public-ad-price-chip b{font-size:clamp(18px,4.4cqi,22px);white-space:nowrap;letter-spacing:-.045em}.shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(125px,.72fr);grid-template-areas:"media price"}}
@container (max-width:500px){.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(138px,.92fr);grid-template-areas:"copy media" "copy price";gap:6px 12px;min-height:104px;padding:12px}.shoplab-public-ad-copy{gap:4px}.shoplab-public-ad-title{font-size:clamp(16px,5cqi,19px);line-height:1.1}.shoplab-public-ad-label{font-size:8px}.shoplab-public-ad-cta{min-height:29px;padding:5px 11px;font-size:9px}.shoplab-public-ad-media{min-height:54px;max-height:62px;border-radius:8px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:62px;border-radius:7px}.shoplab-public-ad-price-chip{align-self:start;gap:1px}.shoplab-public-ad-price-chip small{font-size:9px}.shoplab-public-ad-price-chip b{font-size:clamp(18px,6cqi,21px);white-space:nowrap}.shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(118px,.72fr);grid-template-areas:"media price"}}
@container (max-width:360px){.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(126px,.96fr);padding:11px}.shoplab-public-ad-title{font-size:16px}.shoplab-public-ad-price-chip b{font-size:18px}.shoplab-public-ad-media{min-height:50px;max-height:58px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:58px}}
/* Alinhamento com a malha do site e distribuição real das três zonas. */
.shoplab-public-ad{width:min(1180px,calc(100% - 32px))}
body[data-page="home"] .shoplab-public-ad{width:min(1410px,calc(100% - 48px))}
@container (max-width:500px){.shoplab-public-ad>a{grid-template-columns:minmax(118px,1.2fr) minmax(84px,.8fr) minmax(92px,.9fr);grid-template-areas:"copy media price";align-items:center;gap:8px;min-height:102px;padding:11px}.shoplab-public-ad-copy{gap:3px}.shoplab-public-ad-title{font-size:clamp(15px,4.6cqi,18px);-webkit-line-clamp:2}.shoplab-public-ad-label{max-width:100px;font-size:7px}.shoplab-public-ad-cta{min-height:28px;padding:4px 9px;font-size:8px}.shoplab-public-ad-media{min-width:0;min-height:54px;max-height:60px}.shoplab-public-ad-price-chip{min-width:0;align-self:center;justify-items:start}.shoplab-public-ad-price-chip small{overflow:hidden;max-width:100%;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shoplab-public-ad-price-chip b{max-width:100%;font-size:clamp(16px,5cqi,19px);letter-spacing:-.055em;line-height:1.05;white-space:normal;overflow-wrap:anywhere}.shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(90px,.72fr);grid-template-areas:"media price"}}
@container (max-width:360px){.shoplab-public-ad>a{grid-template-columns:minmax(108px,1.18fr) minmax(72px,.78fr) minmax(84px,.9fr);gap:6px;padding:10px}.shoplab-public-ad-title{font-size:15px}.shoplab-public-ad-price-chip b{font-size:16px}.shoplab-public-ad-media{min-height:48px;max-height:54px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:54px}}
@media(max-width:760px){.shoplab-public-ad,body[data-page="home"] .shoplab-public-ad{width:calc(100% - 24px);margin:12px auto}}
.shoplab-public-ad-grid_sidebar{width:100%}

/* Ajuste fino: mais presença do criativo no desktop e três colunas nítidas no mobile. */
@media(min-width:761px){.shoplab-public-ad-media{min-height:80px;max-height:90px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:90px}}
@container (max-width:500px){.shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy media price";gap:8px;padding:11px 10px}.shoplab-public-ad-copy{min-width:0}.shoplab-public-ad-title{font-size:clamp(14px,4.3cqi,17px);overflow-wrap:anywhere}.shoplab-public-ad-label{max-width:100%;font-size:6.5px;letter-spacing:.035em}.shoplab-public-ad-cta{max-width:100%;min-height:27px;padding:4px 7px;font-size:7px;white-space:nowrap}.shoplab-public-ad-media{min-width:0;min-height:52px;max-height:60px}.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{max-height:60px}.shoplab-public-ad-price-chip{min-width:0;align-self:center;justify-items:start}.shoplab-public-ad-price-chip small{font-size:7px}.shoplab-public-ad-price-chip b{font-size:clamp(14px,4.45cqi,17px);letter-spacing:-.065em;white-space:normal;word-break:normal}.shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"media price"}}
@container (max-width:360px){.shoplab-public-ad>a{gap:6px;padding:10px 8px}.shoplab-public-ad-title{font-size:14px}.shoplab-public-ad-cta{padding-inline:6px}.shoplab-public-ad-price-chip b{font-size:14px}}
/* Mobile final: leitura limpa à esquerda, criativo visível no meio e preço isolado à direita. */
@container (max-width:500px){
  .shoplab-public-ad>a{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.95fr);grid-template-areas:"copy media price";gap:9px;min-height:104px;padding:11px 12px}
  .shoplab-public-ad-copy{align-self:center;gap:4px;min-width:0}
  .shoplab-public-ad-title{overflow-wrap:normal;word-break:normal;font-size:clamp(13px,4.1cqi,16px);line-height:1.12}
  .shoplab-public-ad-label{font-size:6.5px}
  .shoplab-public-ad-cta{min-height:27px;padding:4px 7px;font-size:7.5px}
  .shoplab-public-ad-media{align-self:center;width:100%;min-width:0;min-height:58px;max-height:64px;overflow:hidden;background:#f1f6f5}
  .shoplab-public-ad-media>img,.shoplab-public-ad-media>video{width:100%;height:64px;max-height:64px;object-fit:cover;object-position:center}
  .shoplab-public-ad-price-chip{align-self:center;justify-self:end;justify-items:end;text-align:right}
  .shoplab-public-ad-price-chip small{font-size:7px}
  .shoplab-public-ad-price-chip b{font-size:clamp(14px,4.35cqi,17px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
}
@container (max-width:360px){
  .shoplab-public-ad>a{grid-template-columns:minmax(0,1.08fr) minmax(0,1.12fr) minmax(0,.9fr);gap:7px;padding-inline:9px}
  .shoplab-public-ad-title{font-size:13px}
  .shoplab-public-ad-media,.shoplab-public-ad-media>img,.shoplab-public-ad-media>video{height:58px;max-height:58px}
  .shoplab-public-ad-price-chip b{font-size:13.5px}
}
/* ShopLab Ads mobile: hierarquia legivel, sem espremer nem cortar o criativo. */
@media (max-width:760px){
  .shoplab-public-ad,body[data-page="home"] .shoplab-public-ad{width:calc(100% - 20px);margin:14px auto;overflow:hidden;border-radius:14px}
  .shoplab-public-ad>a{grid-template-columns:minmax(0,1fr) minmax(104px,.72fr);grid-template-areas:"copy copy" "media price";align-items:center;gap:12px 14px;min-height:0;padding:15px}
  .shoplab-public-ad-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label cta" "title cta";align-items:center;gap:4px 12px}
  .shoplab-public-ad-label{grid-area:label;width:max-content;max-width:100%;padding:3px 6px;font-size:8px;letter-spacing:.055em}
  .shoplab-public-ad-title{grid-area:title;font-size:17px;line-height:1.15;overflow-wrap:normal;word-break:normal}
  .shoplab-public-ad-cta{grid-area:cta;min-height:34px;margin:0;padding:7px 12px;font-size:10px;white-space:nowrap}
  .shoplab-public-ad-media{width:100%;height:76px;min-height:76px;max-height:76px;padding:4px;overflow:hidden;border-radius:10px;background:#f4f8f7}
  .shoplab-public-ad-media>img,.shoplab-public-ad-media>video{width:100%;height:68px;max-height:68px;border-radius:8px;object-fit:contain;object-position:center}
  .shoplab-public-ad-price-chip{align-self:center;justify-self:start;justify-items:start;gap:3px;text-align:left}
  .shoplab-public-ad-price-chip small{font-size:9px}
  .shoplab-public-ad-price-chip b{max-width:100%;font-size:20px;line-height:1.06;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;white-space:normal}
  .shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(104px,.72fr);grid-template-areas:"media price"}
}
@media (max-width:380px){
  .shoplab-public-ad>a{gap:10px 12px;padding:13px}
  .shoplab-public-ad-copy{gap:3px 8px}
  .shoplab-public-ad-title{font-size:15px}
  .shoplab-public-ad-cta{min-height:31px;padding:6px 9px;font-size:9px}
  .shoplab-public-ad-media{height:70px;min-height:70px;max-height:70px}
  .shoplab-public-ad-media>img,.shoplab-public-ad-media>video{height:62px;max-height:62px}
  .shoplab-public-ad-price-chip b{font-size:18px}
}

/* ShopLab Ads mobile: texto e CTA a esquerda, criativo ao centro e preco a direita. */
@media (max-width:760px){
  .shoplab-public-ad>a{
    grid-template-columns:minmax(92px,1fr) minmax(84px,1.05fr) minmax(78px,.78fr);
    grid-template-areas:"copy media price";
    align-items:center;
    gap:8px;
    min-height:104px;
    padding:11px 12px;
  }
  .shoplab-public-ad-copy{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"label" "title" "cta";
    align-content:center;
    justify-items:start;
    gap:4px;
    min-width:0;
  }
  .shoplab-public-ad-label{grid-area:label;max-width:100%;font-size:6.5px}
  .shoplab-public-ad-title{grid-area:title;font-size:14px;line-height:1.12;-webkit-line-clamp:2}
  .shoplab-public-ad-cta{grid-area:cta;min-height:28px;margin-top:1px;padding:5px 8px;font-size:8px;white-space:nowrap}
  .shoplab-public-ad-media{grid-area:media;width:100%;height:64px;min-height:64px;max-height:64px;padding:2px}
  .shoplab-public-ad-media>img,.shoplab-public-ad-media>video{width:100%;height:60px;max-height:60px;object-fit:contain}
  .shoplab-public-ad-price-chip{grid-area:price;align-self:center;justify-self:end;justify-items:end;min-width:0;text-align:right}
  .shoplab-public-ad-price-chip small{max-width:100%;font-size:7px;white-space:normal}
  .shoplab-public-ad-price-chip b{max-width:100%;font-size:16px;line-height:1.05;letter-spacing:-.04em;text-align:right;white-space:normal}
  .shoplab-public-ad.without-head>a{grid-template-columns:minmax(0,1fr) minmax(78px,.7fr);grid-template-areas:"media price"}
}
@media (max-width:380px){
  .shoplab-public-ad>a{grid-template-columns:minmax(86px,1fr) minmax(76px,1fr) minmax(70px,.76fr);gap:6px;padding:10px 9px}
  .shoplab-public-ad-title{font-size:13px}
  .shoplab-public-ad-cta{min-height:27px;padding:4px 7px;font-size:7.5px}
  .shoplab-public-ad-media{height:58px;min-height:58px;max-height:58px}
  .shoplab-public-ad-media>img,.shoplab-public-ad-media>video{height:54px;max-height:54px}
  .shoplab-public-ad-price-chip b{font-size:14px}
}

/* ShopLab Ads mobile sem preco: remove a coluna vazia e ocupa toda a largura. */
@media (max-width:760px){
  .shoplab-public-ad:not(:has(.shoplab-public-ad-price-chip))>a{
    grid-template-columns:minmax(0,1.15fr) minmax(108px,.85fr);
    grid-template-areas:"copy media";
    gap:12px;
  }
  .shoplab-public-ad:not(:has(.shoplab-public-ad-price-chip)) .shoplab-public-ad-copy{
    width:100%;
    justify-self:stretch;
  }
  .shoplab-public-ad:not(:has(.shoplab-public-ad-price-chip)) .shoplab-public-ad-media{
    justify-self:stretch;
  }
}
@media (max-width:380px){
  .shoplab-public-ad:not(:has(.shoplab-public-ad-price-chip))>a{
    grid-template-columns:minmax(0,1.12fr) minmax(96px,.88fr);
    gap:9px;
  }
}

/* ShopLab Ads mobile definitivo: flex impede colunas fora do viewport. */
@media (max-width:760px){
  html body .shoplab-public-ad>a{
    display:flex!important;
    align-items:center!important;
    justify-content:stretch!important;
    width:100%!important;
    min-width:0!important;
    min-height:106px!important;
    padding:11px 12px!important;
    gap:8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body .shoplab-public-ad-copy{
    order:1!important;
    flex:1.05 1 0!important;
    width:auto!important;
    min-width:0!important;
    justify-self:auto!important;
  }
  html body .shoplab-public-ad-media{
    order:2!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }
  html body .shoplab-public-ad-price-chip{
    order:3!important;
    flex:.85 1 0!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
    justify-self:auto!important;
    justify-items:end!important;
    text-align:right!important;
  }
  html body .shoplab-public-ad-media>img,
  html body .shoplab-public-ad-media>video{
    width:100%!important;
    height:60px!important;
    max-height:60px!important;
    object-fit:contain!important;
  }
  html body .shoplab-public-ad-price-chip small{font-size:7px!important;white-space:normal!important}
  html body .shoplab-public-ad-price-chip b{display:block!important;font-size:16px!important;line-height:1.05!important;white-space:normal!important}
  html body .shoplab-public-ad:not(:has(.shoplab-public-ad-price-chip)) .shoplab-public-ad-copy{flex:1.1 1 0!important}
  html body .shoplab-public-ad:not(:has(.shoplab-public-ad-price-chip)) .shoplab-public-ad-media{flex:.9 1 0!important}
}
@media (max-width:380px){
  html body .shoplab-public-ad>a{padding:10px 9px!important;gap:6px!important}
  html body .shoplab-public-ad-title{font-size:13px!important}
  html body .shoplab-public-ad-cta{padding:4px 6px!important;font-size:7px!important}
  html body .shoplab-public-ad-price-chip b{font-size:14px!important}
}

/* ShopLab Ads mobile: remove a grade antiga 46/54 que deixava metade do card vazia. */
@media (max-width:760px){
  html body .shoplab-public-ad{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    min-height:0!important;
  }
  html body .shoplab-public-ad>a{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}
/* Desconto no espaço inferior direito, sem cobrir a capa nem o preço. */
body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"old old" "saving saving" "current badge"!important;align-items:end!important;column-gap:8px!important;padding-right:0!important}
body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price>.old{grid-area:old!important}
body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price>.current-price{grid-area:current!important;min-width:0!important;white-space:nowrap!important}
body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price>.card-saving{grid-area:saving!important;justify-self:start!important}
body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price>.discount-badge{position:static!important;grid-area:badge!important;align-self:end!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px;padding:7px 10px!important;border-radius:999px!important;background:#06443c!important;color:#fff!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
@media(max-width:760px){body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"old old" "saving saving" "current badge"!important;column-gap:5px!important;row-gap:2px!important}body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price>.discount-badge{align-self:end!important;min-width:36px;padding:5px 6px!important;font-size:9px!important}body:not([data-admin-page]) .products:not(.promotion-products) .product-card .price>.current-price{min-width:0!important;width:auto!important;overflow:visible!important;font-size:17px!important;letter-spacing:-.04em!important}}
/* Cards públicos sem ação de comparar; carrosséis mobile permanecem arrastáveis e animados, sem setas. */
body:not([data-admin-page]) .product-card .card-compare{display:none!important}
@media(max-width:760px){body:not([data-admin-page]) :is(.product-carousel-controls,.product-carousel-controls[hidden],.product-rail-arrow,.product-rail-arrow.previous,.product-rail-arrow.next){display:none!important;visibility:hidden!important;pointer-events:none!important}}
/* Sem reserva vazia da antiga bandeja de comparação entre a home e os parceiros. */
@media(max-width:760px){body[data-page="home"] main#conteudo{padding-bottom:0!important}}

/* Banner sem filetes nas bordas e sem efeitos internos; o movimento vem apenas do carrossel. */
body[data-page="home"] .home-banner,
body[data-page="home"] .home-banner-slide,
body[data-page="home"] .home-banner-slide picture,
body[data-page="home"] .home-banner-slide picture img{border:0!important;outline:0!important;box-shadow:none!important}
body[data-page="home"] .home-banner-slide::before,
body[data-page="home"] .home-banner-slide::after{display:none!important}
body[data-page="home"] .home-banner-slide picture,
body[data-page="home"] .home-banner-slide picture img,
body[data-page="home"] .home-banner-slide .home-banner-copy,
body[data-page="home"] .home-banner-slide .home-banner-shade{animation:none!important;filter:none!important;clip-path:none!important}
body[data-page="home"] .home-banner-slide,
body[data-page="home"] .home-banner-slide picture,
body[data-page="home"] .home-banner-slide picture img,
body[data-page="home"] .home-banner-slide .home-banner-copy,
body[data-page="home"] .home-banner-slide .home-banner-shade{transition:none!important}

/* Reset definitivo: nenhum efeito visual no banner além do translateX aplicado pelo carrossel. */
body[data-page="home"] .home-banner-slide{transform:none!important;opacity:0!important;visibility:hidden!important;filter:none!important;clip-path:none!important}
body[data-page="home"] .home-banner-slide.is-active{transform:none!important;opacity:1!important;visibility:visible!important}
body[data-page="home"] .home-banner-slide picture{transform:none!important;animation:none!important;transition:none!important;filter:none!important}
body[data-page="home"] .home-banner-slide :is(img,.home-banner-copy,.home-banner-copy small,.home-banner-copy strong,.home-banner-copy>span,.home-banner-copy b,.home-banner-shade,.home-banner-overlay){animation:none!important;transition:none!important;filter:none!important;clip-path:none!important}

/* Mobile: o carrossel troca de banner de forma totalmente instantanea. */
@media(max-width:760px){
  body[data-page="home"] .home-banner-progress{display:none!important}
  body[data-page="home"] .home-banner-slide,
  body[data-page="home"] .home-banner-slide.is-active,
  body[data-page="home"] .home-banner-slide picture{transform:none!important}
  body[data-page="home"] .home-banner-slide picture img{transform:translateY(-3px) scale(var(--banner-mobile-scale,1))!important;transform-origin:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important}
  body[data-page="home"] .home-banner,
  body[data-page="home"] .home-banner *,
  body[data-page="home"] .home-banner *::before,
  body[data-page="home"] .home-banner *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Home mobile: hero colado ao cabe�alho e sem moldura lateral do container. */
@media(max-width:760px){
  html body[data-page="home"] .header,
  html body[data-page="home"] .mobile-home-header,
  html body[data-page="home"] .home-banner-section,
  html body[data-page="home"] .home-banner-section > .container,
  html body[data-page="home"] .home-banner{margin-bottom:0!important}
  html body[data-page="home"] .home-banner-section > .container,
  html body[data-page="home"] .home-banner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  html body[data-page="home"] .home-banner{border-radius:0!important}
}

/* Mobile: remove o contorno claro decorativo que criava uma linha fina no banner. */
@media(max-width:760px){
  html body[data-page="home"] .home-banner::after{display:none!important}
}

/* Faixas residuais do banner da home no mobile. */
@media(max-width:760px){
  html body[data-page="home"] .header,
  html body[data-page="home"] .header .subnav,
  html body[data-page="home"] .home-banner-section,
  html body[data-page="home"] .home-banner-section > .container,
  html body[data-page="home"] .home-banner{
    border:0!important;
    outline:0!important;
  }
  html body[data-page="home"] .home-banner-section,
  html body[data-page="home"] .home-banner-section > .container,
  html body[data-page="home"] .home-banner,
  html body[data-page="home"] .home-banner-slide,
  html body[data-page="home"] .home-banner-slide picture,
  html body[data-page="home"] .home-banner-slide img{
    box-sizing:border-box!important;
  }
}

/* Garante continuidade visual entre o cabe�alho e o banner na home mobile. */
@media(max-width:760px){
  html body[data-page="home"] .header{border-bottom:0!important;box-shadow:none!important}
  html body[data-page="home"] .home-banner-section,
  html body[data-page="home"] .home-banner-section > .container{background:#001e1b!important;overflow:hidden!important}
  html body[data-page="home"] .home-banner-section{line-height:0!important}
  html body[data-page="home"] .home-banner{display:block!important;line-height:normal!important}
}

/* Recorte de seguran�a: cobre o �ltimo filete no topo e � direita, sem deslocar a borda esquerda. */
@media(max-width:760px){
  html body[data-page="home"] .home-banner-slide picture,
  html body[data-page="home"] .home-banner-slide picture img{
    width:calc(100% + 2px)!important;
    height:calc(100% + 2px)!important;
  }
  html body[data-page="home"] .home-banner-slide picture img{
    transform:translateY(-1px)!important;
  }
}

/* Amplia a cobertura do banner sobre os filetes residuais do viewport mobile. */
@media(max-width:760px){
  html body[data-page="home"] .home-banner-slide picture,
  html body[data-page="home"] .home-banner-slide picture img{
    width:calc(100% + 6px)!important;
    height:calc(100% + 6px)!important;
  }
  html body[data-page="home"] .home-banner-slide picture img{
    transform:translateY(-3px)!important;
  }
}

/* Alternativas: decisão rápida, contexto visível e cards mais compactos. */
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation-context{display:block;overflow:hidden;color:#687572;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
body:not([data-admin-page])[data-page="product"] #product-related .premium-relation.relation-tone-premium strong{color:#c26416!important}
@media(min-width:761px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card{min-height:270px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media{flex-basis:160px!important;height:160px!important;min-height:160px!important;padding:10px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{max-height:136px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-body{padding:11px 14px 13px!important}
}
@media(max-width:760px){
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media{flex-basis:136px!important;height:136px!important;min-height:136px!important;padding:8px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card.premium-related-card .product-media img{max-height:120px!important}
}
/* O criativo em v?deo preenche a faixa, sem as sobras laterais do modo contain. */
.shoplab-public-ad-media>video{object-fit:cover}
@media(min-width:761px){
  .shoplab-public-ad-home_categories>a{grid-template-columns:minmax(180px,1fr) minmax(180px,.62fr) minmax(150px,.78fr);gap:clamp(12px,1.5cqi,22px)}
}
/* V?deos mant?m o enquadramento inteiro e ocupam s? a largura necess?ria. */
.shoplab-public-ad-media:has(>video){justify-self:center;width:clamp(180px,18vw,300px);min-height:0;max-height:none;aspect-ratio:16/9}
.shoplab-public-ad-media>video{object-fit:contain}
@media(max-width:760px){
  .shoplab-public-ad-media:has(>video){width:100%;aspect-ratio:auto}
}

@media(min-width:761px){
  .shoplab-public-ad-media:has(>video){width:clamp(150px,12vw,210px);max-height:118px}
}


/* An?ncio sem texto: exibe apenas o criativo e o pre?o, sem colunas vazias. */
@media(min-width:761px){
  .shoplab-public-ad.without-head{width:fit-content!important;max-width:calc(100% - 32px)}
  body[data-page="home"] .shoplab-public-ad.without-head{width:fit-content!important;max-width:calc(100% - 48px)}
  .shoplab-public-ad.without-head>a{grid-template-columns:auto auto!important;grid-template-areas:"media price"!important;gap:22px;min-height:0;padding:12px 18px}
  .shoplab-public-ad.without-head .shoplab-public-ad-media{justify-self:start}
  .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{justify-self:start}
}





/* Evita colapso de largura em an?ncios que n?o possuem texto. */
@media(min-width:761px){
  .shoplab-public-ad.without-head,
  body[data-page="home"] .shoplab-public-ad.without-head{width:min(480px,calc(100% - 32px))!important}
  .shoplab-public-ad.without-head>a{grid-template-columns:clamp(150px,12vw,210px) minmax(120px,1fr)!important;min-height:118px}
}



/* No cart?o compacto, o v?deo preenche integralmente o quadro reservado. */
@media(min-width:761px){
  .shoplab-public-ad.without-head .shoplab-public-ad-media>video{object-fit:cover}
}


@media(min-width:761px){
  .shoplab-public-ad.without-head .shoplab-public-ad-media>video{height:100%!important;max-height:none!important}
}

@media(min-width:761px){
  .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{gap:4px}
  .shoplab-public-ad.without-head .shoplab-public-ad-price-chip small{font-size:9px}
  .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{font-size:22px!important;line-height:1.08!important}
}



/* Vers?o m?vel do cart?o compacto: mesmo enquadramento preenchido do desktop. */
@media(max-width:760px){
  .shoplab-public-ad.without-head>a{grid-template-columns:minmax(150px,46vw) minmax(0,1fr)!important;grid-template-areas:"media price"!important;min-height:0;padding:10px 12px}
  .shoplab-public-ad.without-head .shoplab-public-ad-media:has(>video){width:100%;min-height:0;max-height:none;aspect-ratio:16/9}
  .shoplab-public-ad.without-head .shoplab-public-ad-media>video{width:100%;height:100%!important;max-height:none!important;object-fit:cover}
  .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{font-size:20px!important;line-height:1.08!important}
}



@media(max-width:760px){
  .shoplab-public-ad.without-head>a{min-height:114px}
  .shoplab-public-ad.without-head .shoplab-public-ad-media:has(>video){height:94px!important;min-height:94px!important;max-height:94px!important}
}




/* Imagens do Shoplab Ads usam o mesmo cartao compacto dos videos, sem titulo. */
@media(min-width:761px){
  .shoplab-public-ad.without-head .shoplab-public-ad-media:has(>img){width:clamp(150px,12vw,210px);height:118px;min-height:118px;max-height:118px}
  .shoplab-public-ad.without-head .shoplab-public-ad-media>img{width:100%;height:100%!important;max-height:none!important;object-fit:cover}
}
@media(max-width:760px){
  .shoplab-public-ad.without-head .shoplab-public-ad-media:has(>img){width:100%;height:94px!important;min-height:94px!important;max-height:94px!important}
  .shoplab-public-ad.without-head .shoplab-public-ad-media>img{width:100%;height:100%!important;max-height:none!important;object-fit:cover}
}

/* Cards normais de produto: imagem maior e melhor aproveitamento da area visual. */
@media(min-width:761px){
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card{height:372px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-media{flex-basis:190px!important;height:190px!important;min-height:190px!important;padding:10px 8px 6px!important}
  body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:176px!important;object-fit:contain!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card:not(.premium-related-card){height:372px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card:not(.premium-related-card) .product-media{flex-basis:190px!important;height:190px!important;min-height:190px!important;padding:10px 8px 6px!important}
  body:not([data-admin-page])[data-page="product"] #product-related .product-card:not(.premium-related-card) .product-media img{width:100%!important;height:100%!important;max-height:176px!important;object-fit:contain!important}
}
@media(max-width:760px){
  body:not([data-admin-page]) .products:not(.promotion-products) .product-card .product-media,
  body:not([data-admin-page]) .product-carousel-track>.product-card .product-media,
  body:not([data-admin-page]) .home-product-rail>.product-card .product-media{height:200px!important;min-height:200px!important;padding:16px 8px 8px!important}
  body:not([data-admin-page]) .products:not(.promotion-products) .product-card .product-media img,
  body:not([data-admin-page]) .product-carousel-track>.product-card .product-media img,
  body:not([data-admin-page]) .home-product-rail>.product-card .product-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:184px!important;object-fit:contain!important}
}
/* Home mais continua no scroll: a proxima fileira ja aparece, sem faixas brancas largas. */
body[data-page="home"] main#conteudo > :is(.home-section,.section){
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body[data-page="home"] :is(.simple-head,.section-head){
  margin-bottom:10px!important;
}
body[data-page="home"] :is(.home-section,.section) :is(.products,.product-carousel-track,.home-product-rail){
  padding-bottom:8px!important;
}
@media(max-width:760px){
  body[data-page="home"] main#conteudo > :is(.home-section,.section){
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body[data-page="home"] :is(.simple-head,.section-head){
    margin-bottom:8px!important;
  }
  body[data-page="home"] :is(.home-section,.section) :is(.products,.product-carousel-track,.home-product-rail){
    padding-bottom:6px!important;
  }
}

/* Home: an?ncio entre categorias e vitrine mais compacto. */
@media(min-width:761px){
  body[data-page="home"] .shoplab-public-ad-home_categories{margin:12px auto 10px!important}
  body[data-page="home"] .shoplab-public-ad.without-head{width:min(440px,calc(100% - 32px))!important}
  body[data-page="home"] .shoplab-public-ad.without-head>a{grid-template-columns:clamp(130px,11vw,185px) minmax(112px,1fr)!important;gap:14px;min-height:96px;padding:9px 14px}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media{max-height:82px}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>img,
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>video{max-height:82px}
  body[data-page="home"] .shoplab-public-ad-home_categories + .home-section{padding-top:20px!important}
}

/* Layout final do an?ncio: m?dia e pre?o permanecem em zonas isoladas. */
@media(min-width:761px){
  body[data-page="home"] .shoplab-public-ad.without-head{overflow:hidden!important}
  body[data-page="home"] .shoplab-public-ad.without-head>a{display:grid!important;grid-template-columns:minmax(0,178px) minmax(0,1fr)!important;grid-template-areas:"media price"!important;align-items:center;gap:14px!important;min-height:96px!important;padding:9px 14px!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media{grid-area:media!important;min-width:0!important;width:178px!important;height:78px!important;min-height:78px!important;max-height:78px!important;overflow:hidden!important;padding:0!important;border-radius:9px!important;background:#f4f8f7!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>img,body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>video{width:100%!important;height:78px!important;max-height:78px!important;object-fit:contain!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{grid-area:price!important;min-width:0!important;max-width:100%!important;align-self:center!important;overflow:hidden!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-price-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{display:block;max-width:100%;font-size:clamp(17px,1.2vw,20px)!important;line-height:1.1!important;letter-spacing:-.04em!important;white-space:nowrap!important}
}
@media(max-width:760px){
  body[data-page="home"] .shoplab-public-ad.without-head{width:calc(100% - 24px)!important;overflow:hidden!important}
  body[data-page="home"] .shoplab-public-ad.without-head>a{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr)!important;grid-template-areas:"media price"!important;align-items:center;gap:12px!important;min-height:90px!important;padding:10px 12px!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media{min-width:0!important;width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;overflow:hidden!important;padding:0!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>img,body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>video{width:100%!important;height:68px!important;max-height:68px!important;object-fit:contain!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{display:block;max-width:100%;font-size:clamp(16px,4.5vw,20px)!important;line-height:1.1!important;white-space:nowrap!important}
}

/* Home desktop: criativo 9:6 e cart?o mais compacto. */
@media(min-width:761px){
  body[data-page="home"] .shoplab-public-ad.without-head{width:min(360px,calc(100% - 32px))!important}
  body[data-page="home"] .shoplab-public-ad.without-head>a{grid-template-columns:117px minmax(0,1fr)!important;gap:12px!important;min-height:96px!important;padding:9px 12px!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media{width:117px!important;height:78px!important;min-height:78px!important;max-height:78px!important;aspect-ratio:3 / 2!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>img,body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-media>video{width:117px!important;height:78px!important;max-height:78px!important;object-fit:cover!important}
  body[data-page="home"] .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{font-size:clamp(16px,1.1vw,19px)!important}
}

/* O card compacto termina junto ao pre?o, sem ?rea vazia ? direita. */
@media(min-width:761px){
  body[data-page="home"] .shoplab-public-ad.without-head{width:min(300px,calc(100% - 32px))!important}
  body[data-page="home"] .shoplab-public-ad.without-head>a{grid-template-columns:117px minmax(0,1fr)!important;gap:10px!important}
}

/* Intervalos equilibrados ao redor do an?ncio entre categorias e vitrine. */
@media(min-width:761px){
  body[data-page="home"] .home-category-section{padding-bottom:12px!important}
  body[data-page="home"] .shoplab-public-ad-home_categories{margin:8px auto 4px!important}
  body[data-page="home"] .shoplab-public-ad-home_categories + .home-section{padding-top:16px!important}
}

/* Padr?o global do ShopLab Ads: mesma propor??o e composi??o em qualquer p?gina. */
@media(min-width:761px){
  html body:not([data-admin-page]) .shoplab-public-ad.without-head{width:min(300px,calc(100% - 32px))!important;overflow:hidden!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head>a{display:grid!important;grid-template-columns:117px minmax(0,1fr)!important;grid-template-areas:"media price"!important;align-items:center;gap:10px!important;min-height:96px!important;padding:9px 12px!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-media{grid-area:media!important;min-width:0!important;width:117px!important;height:78px!important;min-height:78px!important;max-height:78px!important;aspect-ratio:3 / 2!important;overflow:hidden!important;padding:0!important;border-radius:9px!important;background:#f4f8f7!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-media>img,html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-media>video{width:117px!important;height:78px!important;max-height:78px!important;object-fit:cover!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{grid-area:price!important;min-width:0!important;max-width:100%!important;align-self:center!important;overflow:hidden!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-price-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{display:block;max-width:100%;font-size:clamp(16px,1.1vw,19px)!important;line-height:1.1!important;letter-spacing:-.04em!important;white-space:nowrap!important}
}
@media(max-width:760px){
  html body:not([data-admin-page]) .shoplab-public-ad.without-head{width:calc(100% - 24px)!important;overflow:hidden!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head>a{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr)!important;grid-template-areas:"media price"!important;align-items:center;gap:12px!important;min-height:90px!important;padding:10px 12px!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-media{min-width:0!important;width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;overflow:hidden!important;padding:0!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-media>img,html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-media>video{width:100%!important;height:68px!important;max-height:68px!important;object-fit:cover!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  html body:not([data-admin-page]) .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{display:block;max-width:100%;font-size:clamp(16px,4.5vw,20px)!important;line-height:1.1!important;white-space:nowrap!important}
}

/* T?tulos dos produtos com um pouco mais de presen?a visual. */
body:not([data-admin-page]) .product-card h3{
  font-size:17px!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  body:not([data-admin-page]) .product-card h3{font-size:16px!important;line-height:1.28!important}
}

/* Refor?o sutil da leitura dos t?tulos de produto. */
body:not([data-admin-page]) .product-card h3{
  font-size:17.5px!important;
  font-weight:450!important;
}
@media(max-width:760px){
  body:not([data-admin-page]) .product-card h3{font-size:16.5px!important}
}

/* Segundo ajuste sutil de destaque nos t?tulos de produto. */
body:not([data-admin-page]) .product-card h3{
  font-size:18px!important;
  font-weight:475!important;
}
@media(max-width:760px){
  body:not([data-admin-page]) .product-card h3{font-size:17px!important}
}

/* Mesma tipografia em todos os cards de produtos, inclusive trilhos e relacionados. */
html body:not([data-admin-page]) :is(.products,.product-carousel-track,.home-product-rail)>.product-card h3,
html body:not([data-admin-page]) #product-related .product-card h3,
html body:not([data-admin-page]) .product-card h3{
  font-size:18px!important;
  font-weight:475!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  html body:not([data-admin-page]) :is(.products,.product-carousel-track,.home-product-rail)>.product-card h3,
  html body:not([data-admin-page]) #product-related .product-card h3,
  html body:not([data-admin-page]) .product-card h3{font-size:17px!important;line-height:1.28!important}
}

/* An?ncios com cantos mais sutis em todo o site. */
html body:not([data-admin-page]) .shoplab-public-ad{border-radius:8px!important}
html body:not([data-admin-page]) .shoplab-public-ad>a{border-radius:inherit!important}
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media,
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media>img,
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media>video{border-radius:6px!important}
@media(max-width:760px){
  html body:not([data-admin-page]) .shoplab-public-ad{border-radius:7px!important}

/* Card de an?ncio quase quadrado, como o formato indicado. */
html body:not([data-admin-page]) .shoplab-public-ad{border-radius:3px!important}
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media,
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media>img,
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media>video{border-radius:2px!important}
@media(max-width:760px){html body:not([data-admin-page]) .shoplab-public-ad{border-radius:3px!important}}

/* An?ncios com formato totalmente quadrado. */
html body:not([data-admin-page]) .shoplab-public-ad,
html body:not([data-admin-page]) .shoplab-public-ad>a,
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media,
html body:not([data-admin-page]) .shoplab-public-ad .shoplab-public-ad-media>img,

.footer-social{margin-top:22px}.footer-social h4{margin-bottom:10px}.footer-social-links{display:flex;flex-wrap:wrap;gap:8px}.footer .footer-social-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:36px!important;margin:0!important;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:700;transition:border-color .2s,background .2s,color .2s}.footer .footer-social-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.footer-social-link svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social-link span{line-height:1}@media(max-width:600px){.footer-social{margin-top:18px}.footer-social-links{gap:7px}.footer .footer-social-link{min-width:36px;padding:8px}.footer-social-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* Marca do produto integrada ao cabecalho da ficha. */
body[data-page="product"] .product-brand-summary{display:inline-flex!important;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:46px;margin:11px 0 13px;padding:5px 10px 5px 5px;border:1px solid #d7e4e0;border-radius:12px;background:#f7fbfa;color:var(--text);box-shadow:0 3px 12px rgba(19,54,47,.05);transition:border-color .2s,background .2s,transform .2s}
body[data-page="product"] .product-brand-summary:hover{border-color:var(--accent);background:#eef8f5;transform:translateY(-1px)}
body[data-page="product"] .product-brand-logo-slot{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border:1px solid #dce7e4;border-radius:9px;background:#fff;color:var(--accent);font-size:16px;font-weight:900}
body[data-page="product"] .product-brand-logo-slot img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
body[data-page="product"] .product-brand-summary>span:nth-child(2){display:grid;min-width:0;gap:1px;line-height:1.15}
body[data-page="product"] .product-brand-summary small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body[data-page="product"] .product-brand-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
body[data-page="product"] .product-brand-summary>b{margin-left:4px;color:var(--accent);font-size:10px;white-space:nowrap}
body[data-page="product"] .product-author{margin:0 0 8px}
@media(max-width:600px){body[data-page="product"] .product-brand-summary{min-height:42px;margin:8px 0 10px;border-radius:10px}body[data-page="product"] .product-brand-logo-slot{flex-basis:32px;width:32px;height:32px;border-radius:8px}body[data-page="product"] .product-brand-summary>b{display:none}}

/* Acoes principais alinhadas somente no celular da pagina de produto. */
@media(max-width:760px){
  body[data-page="product"] .mobile-product-quick-actions{display:grid!important;grid-template-columns:minmax(108px,1fr) auto auto;align-items:stretch;gap:6px;width:100%;min-width:0;margin:10px 0 12px}
  body[data-page="product"] .mobile-product-quick-actions .product-brand-summary{display:flex!important;width:100%;min-width:0;min-height:44px;height:44px;margin:0!important;padding:5px 7px 5px 5px!important;gap:7px;border-radius:10px!important;overflow:hidden}
  body[data-page="product"] .mobile-product-quick-actions .product-brand-logo-slot{flex:0 0 32px;width:32px;height:32px}
  body[data-page="product"] .mobile-product-quick-actions .product-brand-summary>span:nth-child(2){overflow:hidden}
  body[data-page="product"] .mobile-product-quick-actions .product-brand-summary strong{font-size:11px}
  body[data-page="product"] .mobile-product-quick-actions .product-brand-summary small{font-size:7px}
  body[data-page="product"] .mobile-product-quick-actions .product-brand-summary>b{display:none!important}
  body[data-page="product"] .mobile-product-quick-actions .detail-favorite,
  body[data-page="product"] .mobile-product-quick-actions .detail-share{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-width:0;height:44px;min-height:44px;margin:0!important;padding:7px 9px!important;border-radius:10px!important;font-size:10px!important;white-space:nowrap}
  body[data-page="product"] .mobile-product-quick-actions .detail-favorite img,
  body[data-page="product"] .mobile-product-quick-actions .detail-share img{flex:0 0 15px;width:15px;height:15px}
}
@media(max-width:350px){body[data-page="product"] .mobile-product-quick-actions{grid-template-columns:minmax(98px,1fr) auto auto;gap:4px}body[data-page="product"] .mobile-product-quick-actions .detail-favorite,body[data-page="product"] .mobile-product-quick-actions .detail-share{padding-inline:7px!important;font-size:9px!important}}

/* ShopLab Ads mobile: criativo forte e consistente em todas as paginas. */
@media(max-width:760px){
  html body .shoplab-public-ad,
  html body[data-page="home"] .shoplab-public-ad{
    display:block!important;
    width:calc(100% - 24px)!important;
    margin:14px auto!important;
    overflow:hidden!important;
    border:1px solid #dce7e4!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(15,54,46,.07)!important;
  }
  html body .shoplab-public-ad.without-head>a{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(112px,.85fr)!important;
    grid-template-areas:"media price"!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:96px!important;
    padding:10px 12px!important;
    gap:12px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-media{
    grid-area:media!important;
    width:100%!important;
    min-width:0!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#f3f8f6!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-media>img{
    width:100%!important;
    height:74px!important;
    max-height:74px!important;
    border-radius:10px!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#071b18!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-media>video{
    width:100%!important;
    height:74px!important;
    max-height:74px!important;
    border-radius:10px!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#071b18!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-price-chip{
    grid-area:price!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
    justify-self:stretch!important;
    justify-items:end!important;
    gap:3px!important;
    text-align:right!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-price-chip small{
    max-width:100%!important;
    font-size:8px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{
    display:block!important;
    max-width:100%!important;
    font-size:clamp(17px,5vw,21px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
}
@media(max-width:360px){
  html body .shoplab-public-ad.without-head>a{
    grid-template-columns:minmax(0,1.45fr) minmax(96px,.8fr)!important;
    min-height:90px!important;
    padding:9px 10px!important;
    gap:9px!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-media,
  html body .shoplab-public-ad.without-head .shoplab-public-ad-media>img,
  html body .shoplab-public-ad.without-head .shoplab-public-ad-media>video{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
  }
  html body .shoplab-public-ad.without-head .shoplab-public-ad-price-chip b{font-size:17px!important}
}
/* Ajuste definitivo dos textos em todos os cards, inclusive "Em alta agora". */
html body:not([data-admin-page]) .product-card h3,
html body:not([data-admin-page]) :is(.products,.product-carousel-track,.home-product-rail)>.product-card h3,
html body:not([data-admin-page]) #product-related .product-card h3,
html body:not([data-admin-page])[data-page="home"] .trending-section .product-rail .product-card h3{
  min-height:42px!important;
  max-height:42px!important;
  font-size:16px!important;
  line-height:1.3!important;
}
html body:not([data-admin-page]) .product-card .meta{font-size:8px!important;line-height:1.15!important;letter-spacing:.06em!important}
@media(max-width:760px){
  html body:not([data-admin-page]) .product-card h3,
  html body:not([data-admin-page]) :is(.products,.product-carousel-track,.home-product-rail)>.product-card h3,
  html body:not([data-admin-page]) #product-related .product-card h3,
  html body:not([data-admin-page])[data-page="home"] .trending-section .product-rail .product-card h3{
    min-height:42px!important;
    max-height:42px!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
}
/* Percentual responsivo nos cards de Produtos em oferta da home. */
body[data-page="home"] .home-price-drop-card[data-card-url]{container-type:inline-size}
body[data-page="home"] .home-price-drop-card[data-card-url]>.home-price-drop-copy{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  width:100%!important;
  column-gap:5px!important;
}
body[data-page="home"] .home-price-drop-card .home-price-drop-copy>b{
  grid-column:1!important;
  min-width:0!important;
  font-size:18px!important;
  font-size:clamp(15px,8cqi,21px)!important;
  letter-spacing:-.035em!important;
}
body[data-page="home"] .home-price-drop-card .home-price-drop-copy .old{
  grid-column:2!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="home"] .home-price-drop-card .home-price-drop-discount{
  grid-column:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  min-width:38px!important;
  max-width:100%!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#06443c!important;
  color:#fff!important;
  font-size:10px!important;
  font-size:clamp(9px,4cqi,11px)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  body[data-page="home"] .home-price-drop-card[data-card-url]>.home-price-drop-copy{column-gap:4px!important;padding-inline:8px!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-copy>b{font-size:clamp(14px,9cqi,18px)!important}
  body[data-page="home"] .home-price-drop-card .home-price-drop-discount{min-width:34px!important;padding:4px 5px!important;font-size:clamp(8px,5cqi,10px)!important}
  position:relative!important;
}
/* Mantem todos os percentuais com o mesmo visual dos cards de oferta. */
body:not([data-admin-page]) .product-card .price>.discount-badge,
body:not([data-admin-page]) .promotion-products .price>.discount-badge{
  min-width:42px!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:3px!important;
  background:rgba(0,143,125,.45)!important;
  color:#02352f!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body:not([data-admin-page]) .product-card .price>.discount-badge,
  body:not([data-admin-page]) .promotion-products .price>.discount-badge{
    min-width:34px!important;
    padding:4px 5px!important;
    font-size:10px!important;
  }
}

/* Preco anterior do Em alta no mesmo tamanho dos demais carrosseis. */
html body[data-page="home"] .product-rail .product-card .price > .old{
  min-height:18px!important;
  margin:0 0 4px!important;
  font-size:15px!important;
  line-height:1.2!important;
}
@media(max-width:760px){
  html body[data-page="home"] .product-rail .product-card .price > .old{
    min-height:16px!important;
    margin-bottom:3px!important;
    font-size:13px!important;
  }
}
/* Estrelas dos cards um pouco maiores no celular. */
@media(max-width:760px){
  html body:not([data-admin-page]) .product-card .public-rating .rating-star-svg{
    width:18px!important;
    height:18px!important;
  }
}
/* Centraliza a imagem principal e alternativa ao tocar no celular. */
@media(max-width:760px){
  html body:not([data-admin-page]) .product-card:is(:active,:focus-within){
    transform:none!important;
  }
  html body:not([data-admin-page]) .product-card .product-media{
    display:grid!important;
    place-items:center!important;
  }
}
/* ShopLab Ads — card patrocinado nativo do feed (mídia 9:6 / 3:2) */
.products>.shoplab-sponsored-card{grid-column:span 2;min-width:0;border:1px solid #d9e4e1;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(14,62,52,.08);overflow:hidden;position:relative}
.shoplab-sponsored-card>a{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(210px,.9fr);grid-template-areas:"label label" "media body";gap:0 22px;height:100%;padding:0 22px 22px;color:inherit;text-decoration:none}
.sponsored-card-label{grid-area:label;display:flex;align-items:center;gap:8px;min-height:48px;color:#0b5548;font-size:14px}.sponsored-card-label b{padding:8px 12px;border-radius:9px;background:#073f35;color:#fff}.sponsored-card-label small{margin-left:auto;font-weight:800}
.sponsored-card-media{grid-area:media;display:block;position:relative;width:100%;aspect-ratio:3/2;border-radius:13px;background:#edf3f1;overflow:hidden}.sponsored-card-media img,.sponsored-card-media video{width:100%;height:100%;object-fit:cover;display:block}.sponsored-card-media i{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:#052e29d9;color:#fff;font-size:11px;font-style:normal;font-weight:800}
.sponsored-card-body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;padding:14px 0 2px}.sponsored-card-body>small{color:#64857d;font-size:10px;font-weight:850;letter-spacing:.08em}.sponsored-card-body>strong{margin-top:10px;color:#102f29;font-size:clamp(19px,2vw,28px);line-height:1.15}.sponsored-card-body p{margin:10px 0;color:#62736f;line-height:1.45}.sponsored-card-prices{display:grid;gap:3px;margin-top:auto}.sponsored-card-prices del{color:#71807c}.sponsored-card-prices strong{color:#075f45;font-size:26px}.sponsored-card-cta{margin-top:14px;padding:10px 16px;border-radius:9px;background:#075f45;color:#fff}.shoplab-sponsored-card>[data-dismiss-ad]{position:absolute;z-index:3;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#4c625d;box-shadow:0 2px 9px #0002;cursor:pointer}
@media(max-width:760px){.products>.shoplab-sponsored-card{grid-column:1/-1}.shoplab-sponsored-card>a{grid-template-columns:1fr;grid-template-areas:"label" "media" "body";padding:0 14px 16px}.sponsored-card-label{min-height:44px}.sponsored-card-body{padding-top:13px}.sponsored-card-body>strong{font-size:20px}.sponsored-card-prices strong{font-size:23px}}
/* Ads em trilhos horizontais: ocupa aproximadamente três cards, sem ser comprimido. */
.product-carousel-track>.shoplab-sponsored-card,.home-product-rail>.shoplab-sponsored-card,body[data-page="home"] .product-rail>.products>.shoplab-sponsored-card{flex:0 0 min(680px,calc(100vw - 64px))!important;width:min(680px,calc(100vw - 64px))!important;min-width:min(680px,calc(100vw - 64px))!important;max-width:min(680px,calc(100vw - 64px))!important;scroll-snap-align:start}
@media(max-width:760px){.product-carousel-track>.shoplab-sponsored-card,.home-product-rail>.shoplab-sponsored-card,body[data-page="home"] .product-rail>.products>.shoplab-sponsored-card{flex-basis:calc(100vw - 44px)!important;width:calc(100vw - 44px)!important;min-width:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important}}

.account-danger-zone{grid-column:1/-1;border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 4%,#fff)}.account-danger-zone .eyebrow,.account-danger-zone h3{color:var(--danger)}.account-danger-zone .btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:700px){.account-danger-zone{grid-column:auto}}

.shoplab-confirm-dialog{width:min(480px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:20px;background:transparent;color:var(--text);box-shadow:0 26px 80px rgba(10,35,30,.28)}.shoplab-confirm-dialog::backdrop{background:rgba(8,25,21,.68);backdrop-filter:blur(5px)}.shoplab-confirm-dialog-card{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:20px;background:var(--surface)}.shoplab-confirm-dialog-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger);font-size:26px;font-weight:900}.shoplab-confirm-dialog h2{margin:8px 0 10px;font-size:26px}.shoplab-confirm-dialog p{margin:0;color:var(--muted);line-height:1.65}.shoplab-confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:24px}.shoplab-confirm-dialog-actions .btn{justify-content:center;min-height:46px}.shoplab-confirm-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}@media(max-width:540px){.shoplab-confirm-dialog-card{padding:24px 18px}.shoplab-confirm-dialog-actions{grid-template-columns:1fr}.shoplab-confirm-dialog h2{font-size:23px}}
/* Exclusão de conta: zona de perigo e confirmação visual SHOPLAB. */
.account-danger-zone{gap:14px!important;padding-top:22px!important;padding-bottom:22px!important}
.account-danger-zone label{margin-top:4px}
.account-danger-zone>button.btn.danger{margin-top:8px!important;background:#c62828!important;border-color:#c62828!important;color:#fff!important;box-shadow:0 6px 16px rgba(198,40,40,.2);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.account-danger-zone>button.btn.danger:not(:disabled):hover{background:#a91f1f!important;border-color:#a91f1f!important;box-shadow:0 8px 20px rgba(169,31,31,.28);transform:translateY(-1px)}
.account-danger-zone>button.btn.danger:disabled{background:#f4dede!important;border-color:#e7bcbc!important;color:#985e5e!important;box-shadow:none;opacity:1!important}
.shoplab-confirm-dialog-card{align-items:stretch!important;padding:30px!important;text-align:left!important;border:1px solid #e5c4c4!important;box-shadow:0 24px 70px rgba(18,35,31,.24)}
.shoplab-confirm-dialog-icon{align-self:flex-start;margin-bottom:14px!important;background:#fde8e8!important;color:#b42323!important}
.shoplab-confirm-dialog .eyebrow{color:#a82323!important}
.shoplab-confirm-dialog h2{color:#241b1b;font-weight:850}
.shoplab-confirm-dialog-actions{gap:14px!important;margin-top:26px!important}
.shoplab-confirm-dialog-actions .btn{width:100%;margin:0!important;border-radius:11px!important}
#cancel-delete-account{background:#fff!important;border-color:#b8c9c5!important;color:#173a33!important}
#cancel-delete-account:hover{border-color:var(--accent)!important;background:#f3faf8!important}
#confirm-delete-account{background:#c62828!important;border-color:#c62828!important;color:#fff!important;box-shadow:0 6px 16px rgba(198,40,40,.2)}
#confirm-delete-account:hover:not(:disabled){background:#a91f1f!important;border-color:#a91f1f!important}
#confirm-delete-account:disabled{opacity:.65;cursor:wait}
@media(max-width:540px){.shoplab-confirm-dialog{width:min(420px,calc(100% - 28px))}.shoplab-confirm-dialog-card{padding:24px 20px!important}.shoplab-confirm-dialog-actions{display:flex!important;flex-direction:column!important;gap:12px!important}.shoplab-confirm-dialog-actions .btn{min-height:48px!important}.account-danger-zone>button.btn.danger{margin-top:10px!important}}
/* Vídeo em destaque do produto: capa preservada, preview curto no card e player na página. */
.product-card.has-video-preview .product-media .product-video-preview,
.home-price-drop-card.has-video-preview .home-product-thumb .product-video-preview{object-fit:cover!important;background:#071b18}
@media(max-width:760px){}
/* Mobile: mantem a capa proporcional ao card; a altura fixa de 200px criava grandes vazios. */
@media(max-width:760px){
  html body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-media{
    flex-basis:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    padding:8px!important;
  }
  html body:not([data-admin-page]) :is(.products:not(.promotion-products),.product-carousel-track,.home-product-rail)>.product-card .product-media img{
    max-height:none!important;
  }
}
.detail-media.has-featured-video{display:grid;gap:10px;align-content:start}
.detail-featured-video{width:100%;overflow:hidden;border-radius:16px;background:#071b18;aspect-ratio:1/1;box-shadow:var(--shadow)}
.detail-featured-video video{display:block;width:100%;height:100%;object-fit:contain;background:#071b18}
.detail-video-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.detail-featured-stage{width:100%;min-width:0}.detail-featured-image{display:grid;place-items:center;width:100%;height:470px;padding:18px;border:0;border-radius:16px;background:#f8faf9;cursor:zoom-in}.detail-featured-image img{display:block;width:100%;height:100%;object-fit:contain}.detail-featured-thumbs{display:flex;gap:9px;max-width:100%;overflow-x:auto;padding:2px 1px 5px}.detail-featured-thumbs button{position:relative;width:72px;height:72px;flex:0 0 72px;overflow:hidden;padding:4px;border:2px solid var(--border);border-radius:8px;background:#f8faf9;cursor:pointer}.detail-featured-thumbs button.active{border-color:var(--accent)}.detail-featured-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.video-thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,25,22,.34);color:#fff;font-size:25px;text-shadow:0 2px 8px #000}
@media(max-width:760px){.detail-featured-video{border-radius:12px;aspect-ratio:4/5}.detail-featured-image{height:min(82vw,440px);padding:10px;border-radius:12px}.detail-featured-thumbs button{width:64px;height:64px;flex-basis:64px}}

}

/* A galeria com video conserva a mesma estrutura visual da galeria de imagens. */
@media(min-width:761px){
  body[data-page="product"] .detail-media.has-featured-video{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:10px;
    align-content:start;
    min-width:0;
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage{grid-column:2;grid-row:1;min-width:0}
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-video,
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image{
    box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:0;border-radius:0;box-shadow:none
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image img,
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-video video{
    display:block;width:100%;height:100%;object-fit:contain;object-position:center
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-thumbs{
    grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;align-content:start;gap:9px;margin:0;padding:0;overflow:visible
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-thumbs button{width:72px;height:72px;flex:none}
  body[data-page="product"] .detail-media.has-featured-video .detail-video-note{grid-column:2;grid-row:2}
}
@media(max-width:760px){
  body[data-page="product"] .detail-media.has-featured-video{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-video,
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image{width:100%;height:auto;aspect-ratio:1 / 1}
}
/* Miniatura de video claramente identificada na galeria do produto. */
body[data-page="product"] .detail-featured-thumbs button:has(.video-thumb-play){background:#071b18!important}
body[data-page="product"] .detail-featured-thumbs button:has(.video-thumb-play)>img{opacity:.78}
body[data-page="product"] .detail-featured-thumbs .video-thumb-play{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(4,25,22,.28)!important;
  color:transparent!important;
  font-size:0!important;
}
body[data-page="product"] .detail-featured-thumbs .video-thumb-play::before{
  content:"";
  box-sizing:border-box;
  width:34px;
  height:34px;
  border:2px solid #fff;
  border-radius:50%;
  background:rgba(5,55,48,.86);
  box-shadow:0 3px 10px rgba(0,0,0,.38);
}
body[data-page="product"] .detail-featured-thumbs .video-thumb-play::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  margin-left:2px;
  transform:translate(-50%,-50%);
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid #fff;
}
/* Miniatura dedicada de video: play e rotulo, sem reutilizar a capa do produto. */
body[data-page="product"] .detail-featured-thumbs button.video-thumb{display:grid!important;grid-template-rows:1fr auto!important;place-items:center!important;gap:2px!important;padding:5px 4px 4px!important;background:#fff!important;color:#17201e!important}
body[data-page="product"] .detail-featured-thumbs button.video-thumb .video-thumb-play{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;width:34px!important;height:34px!important;border:2px solid #28312f!important;border-radius:50%!important;background:#fff!important;color:transparent!important;box-shadow:none!important}
body[data-page="product"] .detail-featured-thumbs button.video-thumb .video-thumb-play::before{display:none!important}
body[data-page="product"] .detail-featured-thumbs button.video-thumb .video-thumb-play::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:0!important;height:0!important;margin-left:2px!important;transform:translate(-50%,-50%)!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:11px solid #28312f!important}
body[data-page="product"] .detail-featured-thumbs button.video-thumb .video-thumb-label{display:block!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-decoration:underline!important}
/* Imagens da galeria com melhor aproveitamento no celular. */
@media(max-width:760px){
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage,
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image{
    width:100%!important;
    max-width:none!important;
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image{
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image>img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    transform-origin:center!important;
  }
}
/* Galeria movel limpa: sem moldura ao redor das imagens. */
@media(max-width:760px){
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage,
  body[data-page="product"] .detail-media.has-featured-video .detail-main-image,
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image,
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image>img{
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body[data-page="product"] .detail-media.has-featured-video .detail-featured-image>img{
    width:92%!important;
    height:92%!important;
    max-width:92%!important;
    max-height:92%!important;
    transform:none!important;
  }
}
/* Remove definitivamente qualquer moldura da midia principal no celular. */
@media(max-width:760px){
  html body[data-page="product"] .detail-media.has-featured-video,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage.detail-main-image,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-image,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-image>img{
    border-width:0!important;
    border-style:none!important;
    border-color:transparent!important;
    outline:0!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage::before,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-stage::after,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-image::before,
  html body[data-page="product"] .detail-media.has-featured-video .detail-featured-image::after{
    content:none!important;
    display:none!important;
    border:0!important;
    box-shadow:none!important;
  }
}
/* Corrige o espaco vazio do cabecalho compacto durante o scroll mobile. */
@media(max-width:760px){
  html body:not([data-admin-page]) .header.is-app-compact .header-ad-strip,
  html body:not([data-admin-page]) .header.is-app-compact .subnav{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
  }
  html body:not([data-admin-page]) .header.is-app-compact .mobile-home-header{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    margin:0!important;
    overflow:hidden!important;
  }
}
/* Header mobile estável: o container e a busca compartilham uma única geometria. */
@media(max-width:760px){
  html body:not([data-admin-page]) .header{height:138px!important;min-height:138px!important;max-height:138px!important;overflow:visible!important;transition:height 200ms cubic-bezier(.2,.8,.2,1),min-height 200ms cubic-bezier(.2,.8,.2,1),max-height 200ms cubic-bezier(.2,.8,.2,1)!important}
  html body:not([data-admin-page]) .header .mobile-home-header{height:138px!important;min-height:138px!important;max-height:138px!important;overflow:visible!important;transition:height 200ms cubic-bezier(.2,.8,.2,1),min-height 200ms cubic-bezier(.2,.8,.2,1),max-height 200ms cubic-bezier(.2,.8,.2,1),padding 200ms cubic-bezier(.2,.8,.2,1)!important}
  html body:not([data-admin-page]) .header .mobile-home-header-top{height:62px!important;min-height:62px!important;max-height:62px!important;overflow:hidden!important;opacity:1!important;transform:translate3d(0,0,0)!important;transition:height 200ms cubic-bezier(.2,.8,.2,1),min-height 200ms cubic-bezier(.2,.8,.2,1),max-height 200ms cubic-bezier(.2,.8,.2,1),transform 180ms ease,opacity 120ms ease!important;will-change:height,transform,opacity}
  html body:not([data-admin-page]) .header .mobile-home-search{transform:translate3d(0,0,0)!important;transition:transform 180ms ease!important;will-change:transform}
  html body:not([data-admin-page]) .header.is-app-compact{height:66px!important;min-height:66px!important;max-height:66px!important}
  html body:not([data-admin-page]) .header.is-app-compact .mobile-home-header{height:66px!important;min-height:66px!important;max-height:66px!important;padding:8px 12px!important;overflow:visible!important}
  html body:not([data-admin-page]) .header.is-app-compact .mobile-home-header-top{height:0!important;min-height:0!important;max-height:0!important;opacity:0!important;transform:translate3d(0,-100%,0)!important;pointer-events:none!important}
  html body:not([data-admin-page]) .header.is-app-compact .mobile-home-search{transform:translate3d(0,0,0)!important}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  html body:not([data-admin-page]) .header,
  html body:not([data-admin-page]) .header .mobile-home-header,
  html body:not([data-admin-page]) .header .mobile-home-header-top,
  html body:not([data-admin-page]) .header .mobile-home-search{transition:none!important}
}
/* Historico de busca em uma linha com reticencias. */
.search-panel .recent-search-list{display:grid!important;min-width:0!important}
.search-panel .recent-search-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.search-panel .recent-search-item>.history-icon{display:none!important}
.search-panel .recent-search-item>span:last-child{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
/* Catalog discovery uses the existing site typography and product cards. */
.discovery-group{margin-block:28px}.discovery-links{display:flex;flex-wrap:wrap;gap:12px}
.discovery-banner{width:100%;max-height:320px;object-fit:contain;border-radius:16px;margin-block:20px}
.discovery-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;align-items:end;margin-block:24px}
.discovery-filters label{display:grid;gap:8px;min-width:0}.discovery-filters input,.discovery-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--border,#dce5e2);border-radius:8px;background:var(--surface,#fff);color:var(--text)}
.discovery-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-block:24px}.discovery-guide{white-space:pre-line}
@media(max-width:600px){.discovery-filters{grid-template-columns:1fr 1fr}.discovery-links .btn{max-width:100%;white-space:normal;text-align:left}.discovery-page .page-title{overflow-wrap:anywhere}}

/* Atalho global de Noticias. */
.desktop-nav-links .news-nav-link{display:inline-flex!important;align-items:center;gap:6px}
.desktop-nav-links .news-nav-link .news-nav-icon{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:transparent!important;filter:none!important}
@media(max-width:760px){.pwa-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-inline:4px!important}.pwa-bottom-nav [data-pwa-nav="account"]{display:none!important}.pwa-bottom-nav a{gap:1px!important;padding-inline:1px!important;font-size:9px!important}.pwa-bottom-nav svg{width:21px!important;height:21px!important}}


/* Cabeçalho público desktop: uma única geometria em todas as páginas. */
@media(min-width:761px){
  body:not([data-admin-page]) .header>.header-row,
  html[data-seasonal-theme] body:not([data-admin-page]) .header>.header-row{
    display:grid!important;
    grid-template-columns:minmax(130px,190px) minmax(220px,1fr) minmax(125px,280px)!important;
    align-items:center!important;
    gap:clamp(9px,1.45vw,26px)!important;
    width:min(1180px,calc(100% - 32px))!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    margin-inline:auto!important;
    padding:0!important;
  }
  body:not([data-admin-page]) .header>.subnav{
    display:block!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  body:not([data-admin-page]) .header>.subnav>.container,
  body:not([data-admin-page]) .header .desktop-nav-links{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  body:not([data-admin-page]) .header .desktop-nav-links{
    display:flex!important;
    align-items:center!important;
    padding:0!important;
  }
  body:not([data-admin-page]) .header .desktop-nav-links>a,
  body:not([data-admin-page]) .header .nav-account-actions{
    align-self:stretch;
    align-items:center!important;
  }
  body:not([data-admin-page]) .header .news-nav-link{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:6px!important;
    height:44px!important;
    white-space:nowrap!important;
  }
  body:not([data-admin-page]) .header .news-nav-icon{
    display:block!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    flex:0 0 18px!important;
  }
}

/* shoplab-global-loader-1 */
.shoplab-loader,.shoplab-loader-page{display:grid;place-items:center;width:100%;min-height:clamp(260px,52vh,520px);padding:32px}.shoplab-loader--compact{min-height:180px}.shoplab-loader>span,.shoplab-loader-page .shoplab-loader>span{position:relative;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(8,124,112,.16);border-radius:50%;background:radial-gradient(circle at 42% 35%,#fff 0 30%,#eff8f5 75%,#e5f2ee 100%);color:#075f54;font-size:25px;font-weight:950;letter-spacing:-.12em;line-height:1;text-indent:-.08em;box-shadow:0 12px 34px rgba(4,76,66,.12)}.shoplab-loader>span::before,.shoplab-loader-page .shoplab-loader>span::before{position:absolute;inset:-7px;border:3px solid transparent;border-top-color:#087c70;border-right-color:rgba(8,124,112,.28);border-radius:50%;content:'';animation:shoplab-loader-spin .9s linear infinite}.shoplab-loader>span::after,.shoplab-loader-page .shoplab-loader>span::after{position:absolute;inset:8px;border:1px solid rgba(8,124,112,.1);border-radius:50%;content:'';animation:shoplab-loader-pulse 1.35s ease-in-out infinite}@keyframes shoplab-loader-spin{to{transform:rotate(360deg)}}@keyframes shoplab-loader-pulse{50%{opacity:.35;transform:scale(.88)}}@media(max-width:600px){.shoplab-loader,.shoplab-loader-page{min-height:42vh;padding:24px}.shoplab-loader>span,.shoplab-loader-page .shoplab-loader>span{width:66px;height:66px;font-size:22px}}@media(prefers-reduced-motion:reduce){.shoplab-loader>span::before,.shoplab-loader>span::after,.shoplab-loader-page .shoplab-loader>span::before,.shoplab-loader-page .shoplab-loader>span::after{animation:none}.shoplab-loader>span::before{border-color:rgba(8,124,112,.35)}}
/* Destaque do cabeçalho com a proporção compacta e arredondada de marketplace. */
@media(min-width:1025px){
  body:not([data-admin-page]) .header>.header-row,
  html[data-seasonal-theme] body:not([data-admin-page]) .header>.header-row{
    grid-template-columns:minmax(130px,190px) minmax(220px,1fr) 320px!important;
  }
  body:not([data-admin-page]) .header .header-highlight,
  body:not([data-admin-page]) .header .header-highlight.has-media,
  html[data-seasonal-theme] body:not([data-admin-page]) .header .header-highlight,
  html[data-seasonal-theme] body:not([data-admin-page]) .header .header-highlight.has-media{
    width:320px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    overflow:hidden!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(0,0,0,.14)!important;
  }
  body:not([data-admin-page]) .header .header-highlight-slide,
  html[data-seasonal-theme] body:not([data-admin-page]) .header .header-highlight-slide{
    overflow:hidden!important;
    border-radius:inherit!important;
  }
  body:not([data-admin-page]) .header .header-highlight.has-media img,
  body:not([data-admin-page]) .header .header-highlight-slide img,
  html[data-seasonal-theme] body:not([data-admin-page]) .header .header-highlight.has-media img,
  html[data-seasonal-theme] body:not([data-admin-page]) .header .header-highlight-slide img{
    object-fit:contain!important;
    object-position:var(--spotlight-x,50%) var(--spotlight-y,50%)!important;
  }
}
.account-settings-card .account-password-recovery{display:flex;width:100%;min-height:42px;margin-top:2px!important;border:1px solid #8bbdb5!important;background:#fff!important;color:#06685d!important;font-size:13px;font-weight:800;text-decoration:none;box-shadow:none}.account-settings-card .account-password-recovery:hover{border-color:#087c70!important;background:#edf8f5!important;color:#054f47!important}

/* Contraste do banner de boas-vindas da conta. */
body[data-auth-page='account'] .account-welcome .eyebrow{color:#a9fff0!important}
body[data-auth-page='account'] .account-welcome .account-profile-avatar,body[data-auth-page='account'] .account-welcome .account-profile-avatar b{color:#fff!important}

/* Product insight v8: decision-first analysis with explicit evidence and caveats. */
.premium-insight-verdict-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.premium-insight-verdict-head h3{margin:0}.premium-insight-fit{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#dffaf5;font-size:11px;font-weight:800}.premium-insight-fit.is-alto{background:rgba(103,232,192,.16);color:#a8f3dc}.premium-insight-fit.is-médio{background:rgba(255,210,99,.14);color:#ffe09a}.premium-insight-fit.is-baixo{background:rgba(255,133,133,.14);color:#ffc1c1}.premium-insight-verdict{display:block;margin-bottom:12px;font-size:19px;line-height:1.4}.premium-insight-grid:has(article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.premium-insight-grid article.is-caution{border-color:rgba(255,210,99,.28);background:rgba(255,210,99,.07)}.premium-insight-grid article.is-caution>span{background:#ffe09a;color:#463503}.premium-insight-check{display:grid;grid-template-columns:max-content 1fr;gap:7px 20px;margin-top:14px;padding:18px 22px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:rgba(0,0,0,.08)}.premium-insight-check>strong{grid-row:1/-1;color:#9eebdd}.premium-insight-check>div{display:grid;gap:5px}.premium-insight-check p{margin:0;line-height:1.5}@media(max-width:900px){.premium-insight-grid:has(article:nth-child(3)){grid-template-columns:1fr 1fr}.premium-insight-grid article.is-caution{grid-column:1/-1}}@media(max-width:700px){.premium-insight-verdict-head{align-items:flex-start;flex-direction:column}.premium-insight-grid:has(article:nth-child(3)){grid-template-columns:1fr}.premium-insight-grid article.is-caution{grid-column:auto}.premium-insight-check{grid-template-columns:1fr;gap:9px}.premium-insight-check>strong{grid-row:auto}}
/* Product insight v9: polished decision panel and typewriter loading state. */
body[data-page="product"] .premium-product-insight:not(.product-ai-trigger){position:relative;overflow:hidden;padding:48px 0 52px!important;background:radial-gradient(circle at 88% 8%,rgba(73,205,180,.18),transparent 32%),linear-gradient(145deg,#043d36 0%,#075248 58%,#063d36 100%)!important}
body[data-page="product"] .premium-product-insight:not(.product-ai-trigger)::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 38%)}
body[data-page="product"] .premium-product-insight:not(.product-ai-trigger)>.container{position:relative;width:min(1080px,calc(100% - 40px));margin-inline:auto}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head{align-items:center;margin-bottom:24px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head .eyebrow{display:inline-block;margin-bottom:7px;color:#85ead8!important;font-size:10px;font-weight:800!important;letter-spacing:.14em}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head h2{margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:650!important;letter-spacing:-.035em;line-height:1.1}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head>small{padding:7px 12px;border:1px solid rgba(142,234,217,.25);background:rgba(4,45,40,.35);color:#c9f5ed!important;font-size:11px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{padding:26px 28px;border:1px solid rgba(144,238,220,.22);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055));box-shadow:0 22px 55px rgba(0,25,22,.2)}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head{margin-bottom:14px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head h3{color:#9af0df!important;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit{flex:none;padding:7px 11px;border-radius:999px;font-size:11px;line-height:1}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict{display:block;max-width:860px;margin:0 0 16px;color:#fff;font-size:clamp(20px,2.2vw,27px);font-weight:650;letter-spacing:-.02em;line-height:1.28}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion>div:last-child{display:grid;gap:8px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion p{max-width:900px;color:#daf0eb!important;font-size:14px;line-height:1.65}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article{min-height:220px;padding:22px 22px 24px;border-color:rgba(255,255,255,.13);border-radius:18px;background:rgba(1,39,34,.34);box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,background .2s ease}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article:hover{transform:translateY(-2px);border-color:rgba(138,235,216,.3);background:rgba(5,53,47,.58)}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>span{width:28px;height:28px;margin-bottom:17px;border-radius:8px;background:#80e5d3;color:#053b34;font-size:11px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid h3{margin-bottom:14px;font-size:16px;font-weight:650}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>div{gap:10px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid p{position:relative;padding-left:15px;color:#d5eae6!important;font-size:13px;line-height:1.55}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid p::before{content:"";position:absolute;top:.66em;left:0;width:5px;height:5px;border-radius:50%;background:#72dbc8}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution{border-color:rgba(255,210,99,.2);background:rgba(85,65,14,.14)}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution p::before{background:#f4cf75}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{align-items:start;grid-template-columns:170px 1fr;margin-top:14px;padding:20px 23px;border:1px solid rgba(139,231,214,.16);border-radius:17px;background:rgba(2,34,30,.3)}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check>strong{color:#8ee9d8;font-size:13px;letter-spacing:.03em}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check p{color:#daece8!important;font-size:13px}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-disclaimer{margin-top:15px;color:#9bc8c0!important;font-size:10px;line-height:1.5}
body[data-page="product"] .premium-insight-thinking{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:22px;min-height:170px;padding:29px 32px;border:1px solid rgba(137,235,217,.2);border-radius:22px;background:rgba(4,48,42,.42);box-shadow:0 22px 55px rgba(0,25,22,.16)}
body[data-page="product"] .premium-insight-thinking-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(139,238,219,.35);border-radius:18px;background:linear-gradient(145deg,rgba(128,229,211,.2),rgba(128,229,211,.06));color:#92eedc;font-size:26px;animation:insight-mark-pulse 1.8s ease-in-out infinite}
body[data-page="product"] .premium-insight-thinking .eyebrow{color:#86e7d5!important;font-size:10px;font-weight:800!important;letter-spacing:.14em}
body[data-page="product"] .premium-insight-thinking h2{min-height:1.25em;margin:8px 0 7px;font-size:clamp(23px,3vw,32px);font-weight:620!important;letter-spacing:-.025em}
body[data-page="product"] .premium-insight-thinking p{margin:0;color:#b8d8d2!important;font-size:13px}
.premium-insight-caret{display:inline-block;width:2px;height:.86em;margin-left:5px;background:#8fead9;vertical-align:-.04em;animation:insight-caret .72s steps(1) infinite}
body[data-page="product"] .premium-product-insight.is-result-ready :is(.premium-insight-head,.premium-insight-conclusion,.premium-insight-grid,.premium-insight-check,.premium-insight-disclaimer){animation:insight-result-in .5s both}
body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{animation-delay:.06s}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{animation-delay:.12s}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{animation-delay:.18s}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-disclaimer{animation-delay:.22s}
@keyframes insight-caret{50%{opacity:0}}@keyframes insight-mark-pulse{50%{transform:scale(1.06);box-shadow:0 0 24px rgba(120,229,210,.16)}}@keyframes insight-result-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{grid-template-columns:1fr 1fr}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution{grid-column:1/-1;min-height:0}}
@media(max-width:700px){body[data-page="product"] .premium-product-insight:not(.product-ai-trigger){padding:32px 0 36px!important}body[data-page="product"] .premium-product-insight:not(.product-ai-trigger)>.container{width:min(100% - 24px,1080px)}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head{align-items:flex-start}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{padding:21px 19px}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{grid-template-columns:1fr}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article,body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution{grid-column:auto;min-height:0}body[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{grid-template-columns:1fr;padding:19px}body[data-page="product"] .premium-insight-thinking{grid-template-columns:1fr;gap:17px;min-height:210px;padding:25px 21px}body[data-page="product"] .premium-insight-thinking-mark{width:48px;height:48px;border-radius:15px;font-size:22px}}
@media(prefers-reduced-motion:reduce){body[data-page="product"] .premium-insight-thinking-mark,.premium-insight-caret,body[data-page="product"] .premium-product-insight.is-result-ready :is(.premium-insight-head,.premium-insight-conclusion,.premium-insight-grid,.premium-insight-check,.premium-insight-disclaimer){animation:none!important}}
/* Product insight v10: high-contrast editorial decision card. */
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready{padding:54px 0 58px!important;background:#edf5f2!important;color:#163b35!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready::before{background:radial-gradient(circle at 92% 0,rgba(61,190,163,.13),transparent 31%),linear-gradient(90deg,rgba(255,255,255,.35),transparent)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready>.container{width:min(1120px,calc(100% - 48px));padding:0!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head{margin-bottom:26px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head .eyebrow{color:#087c70!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head h2{color:#123e37!important;font-size:clamp(28px,3vw,40px)!important;font-weight:700!important;letter-spacing:-.045em!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head>small{border-color:#bedbd5!important;background:#fff!important;color:#31665d!important;box-shadow:0 5px 18px rgba(24,76,66,.06)}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{position:relative;padding:32px 34px 31px!important;border:1px solid #cce2dd!important;border-left:5px solid #0b9c87!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(26,74,65,.09)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head h3{color:#087c70!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit{border-color:#b8ddd5!important;background:#e8f8f4!important;color:#086c60!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict{max-width:920px;color:#102f2a!important;font-size:clamp(22px,2.45vw,31px)!important;line-height:1.24!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion>div:last-child{border-color:#e2eeeb!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion p{color:#456b64!important;font-size:14px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{gap:16px!important;margin-top:16px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article{min-height:230px!important;padding:25px 24px 27px!important;border:1px solid #d4e6e2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 34px rgba(25,76,66,.065)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article:hover{border-color:#9dcfc5!important;background:#fbfefd!important;box-shadow:0 18px 42px rgba(25,76,66,.1)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>span{background:#daf5ee!important;color:#087466!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid h3{color:#173f38!important;font-size:17px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid p{color:#4b6c66!important;font-size:13.5px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid p::before{background:#159c87!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution{border-color:#ead9ba!important;background:#fffdf8!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution>span{background:#fff0cb!important;color:#805d18!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution h3{color:#654b1b!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution p::before{background:#d3a33d!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{grid-template-columns:190px 1fr!important;margin-top:16px!important;border:1px solid #cde3de!important;background:#dff1ed!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check>strong{color:#075f54!important;font-size:14px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check p{color:#315e56!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-disclaimer{color:#6c8983!important}
@media(max-width:700px){body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready{padding:38px 0 42px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready>.container{width:min(100% - 24px,1120px)}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{padding:24px 20px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{grid-template-columns:1fr!important}}

/* Product insight v11: spacious, direct-answer editorial layout. */
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready{padding:64px 0 68px!important;background:linear-gradient(180deg,#f4faf8 0%,#eaf4f1 100%)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready>.container{width:min(1160px,calc(100% - 56px))!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head{align-items:flex-end!important;margin-bottom:32px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head h2{max-width:760px;font-size:clamp(30px,3.4vw,44px)!important;line-height:1.05!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{padding:38px 42px 40px!important;border:1px solid #c9e2dc!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#f9fdfc 100%)!important;box-shadow:0 24px 65px rgba(24,76,66,.1)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 0 24px!important;padding-bottom:18px;border-bottom:1px solid #dcebe7}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head h3{margin:0!important;color:#55756f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit{position:relative;display:inline-flex!important;align-items:center!important;gap:8px;max-width:300px;padding:9px 13px!important;border:1px solid #c6ddd8!important;border-radius:999px!important;background:#eff8f5!important;color:#205f54!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;text-align:right;white-space:normal}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#1ca58d;box-shadow:0 0 0 4px rgba(28,165,141,.11)}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit.is-incerto::before{background:#d09a2f;box-shadow:0 0 0 4px rgba(208,154,47,.12)}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict{display:block;max-width:1000px;margin:0 0 26px!important;color:#123932!important;font-size:clamp(23px,2.6vw,34px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.25!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px!important;padding-top:24px!important;border-top:1px solid #dcebe7!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion p{position:relative;margin:0!important;padding-left:18px;color:#3f655e!important;font-size:14.5px!important;line-height:1.65!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion p::before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:#25a58f}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article{min-height:0!important;padding:28px 27px 30px!important;border-radius:21px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>span{width:34px!important;height:34px!important;margin-bottom:21px!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid h3{margin:0 0 18px!important;font-size:18px!important;line-height:1.25!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>div{gap:13px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid p{font-size:14px!important;line-height:1.62!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{display:grid!important;grid-template-columns:48px 1fr!important;align-items:start!important;gap:18px!important;margin-top:18px!important;padding:24px 27px!important;border:1px solid #bcded6!important;border-radius:20px!important;background:#dff3ee!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0a806f;color:#fff;font-size:21px;font-weight:800;box-shadow:0 8px 20px rgba(10,128,111,.18)}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-copy{display:grid;gap:9px}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-copy>strong{color:#104f45!important;font-size:16px!important;line-height:1.3}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-copy>div{display:grid;gap:7px}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check p{margin:0!important;color:#315f56!important;font-size:14px!important;line-height:1.55!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-disclaimer{display:block;margin-top:20px!important;color:#718b86!important;font-size:11px!important}
@media(max-width:900px){body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{grid-template-columns:1fr!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion>div:last-child{grid-template-columns:1fr}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article{padding:25px!important}}
@media(max-width:700px){body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready{padding:40px 0 44px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready>.container{width:min(100% - 24px,1160px)!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head{align-items:flex-start!important;gap:15px!important;margin-bottom:24px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{padding:25px 21px 27px!important;border-radius:19px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:20px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit{max-width:100%;text-align:left}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict{font-size:23px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{grid-template-columns:40px 1fr!important;padding:20px!important}body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-icon{width:40px;height:40px;border-radius:12px;font-size:18px}}
/* Analise de produto: experiencia editorial compacta exclusiva para celular. */
@media(max-width:700px){
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready{padding:28px 0 36px!important;background:linear-gradient(180deg,#f7fbfa 0%,#edf5f2 100%)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready::before{background:radial-gradient(circle at 100% 0,rgba(24,165,141,.1),transparent 34%)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready>.container{width:calc(100% - 32px)!important;margin-inline:auto!important;padding-inline:0!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px 12px!important;margin-bottom:16px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head>div{min-width:0}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head .eyebrow{margin-bottom:5px!important;font-size:9px!important;letter-spacing:.12em!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head h2{font-size:25px!important;line-height:1.08!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-head>small{padding:6px 9px!important;font-size:9px!important;white-space:nowrap}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion{width:100%;margin-inline:0;padding:20px 18px 22px!important;border:1px solid #c9e2dc!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(24,76,66,.08)!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head{display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;margin:0 0 16px!important;padding-bottom:14px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict-head h3{flex:1;font-size:10px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-fit{flex:none;max-width:58%!important;padding:7px 10px!important;font-size:10px!important;text-align:left!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-verdict{margin-bottom:18px!important;font-size:21px!important;line-height:1.27!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion>div:last-child{gap:10px!important;padding-top:17px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-conclusion p{padding-left:16px!important;font-size:13px!important;line-height:1.55!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid{width:100%;min-width:0;gap:0!important;margin-top:14px!important;overflow:hidden;border:1px solid #d2e5e1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,76,66,.055)}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article,body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 13px;padding:18px 17px 19px!important;border:0!important;border-bottom:1px solid #e3eeeb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article:last-child{border-bottom:0!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article.is-caution{background:#fffdf8!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>span{grid-row:1 / span 2;width:32px!important;height:32px!important;margin:0!important;border-radius:10px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid h3{margin:4px 0 12px!important;font-size:16px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid article>div{gap:9px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-grid p{padding-left:14px!important;font-size:13px!important;line-height:1.55!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check{grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;margin-top:14px!important;padding:17px!important;border-radius:17px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-icon{width:36px!important;height:36px!important;border-radius:11px!important;font-size:16px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-copy{gap:7px}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check-copy>strong{font-size:14px!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-check p{font-size:12.5px!important;line-height:1.5!important}
body:not([data-admin-page])[data-page="product"] .premium-product-insight.is-result-ready .premium-insight-disclaimer{margin:15px 3px 0!important;font-size:10px!important;line-height:1.5!important}
}/* Correcao final: capas compactas no trilho de produtos da home em telas pequenas. */
@media(max-width:760px){
  html body[data-page="home"] .product-rail>.products.home-product-rail>.product-card .product-media{
    flex:0 0 150px!important;
    width:100%!important;
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    aspect-ratio:auto!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  html body[data-page="home"] .product-rail>.products.home-product-rail>.product-card .product-media :is(img,video){
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:134px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
/* Setas dos carrosseis publicos: fundo branco e icone verde em todas as vitrines. */
body:not([data-admin-page]) :is(
  .product-carousel-controls button,
  .product-rail-arrow,
  .home-banner-arrow
),
body:not([data-admin-page]) :is(
  .product-carousel-controls button,
  .product-rail-arrow,
  .home-banner-arrow
):is(:hover,:focus-visible,:active){
  background:#fff!important;
  border-color:#c9dcd7!important;
  color:#06443c!important;
}
body:not([data-admin-page]) :is(.product-rail-arrow,.product-rail-arrow:hover,.product-rail-arrow:active)::before{
  border-top-color:#06443c!important;
  border-right-color:#06443c!important;
}
body:not([data-admin-page]) .product-carousel-controls button svg{
  color:#06443c!important;
  stroke:#06443c!important;
}
@media(min-width:901px){
  html body[data-page="home"] .home-banner .home-banner-arrow::before,
  html body[data-page="home"] .home-banner .home-banner-arrow:hover::before{
    background:#fff!important;
    border:1px solid #c9dcd7!important;
  }
  html body[data-page="home"] .home-banner .home-banner-arrow::after,
  html body[data-page="home"] .home-banner .home-banner-arrow:hover::after{
    border-top-color:#06443c!important;
    border-right-color:#06443c!important;
  }
}
/* Estado normal das setas igual ao hover: branco com chevron verde. */
html body:not([data-admin-page]) .product-carousel-section.has-carousel-overflow .product-carousel-controls button[data-product-carousel],
html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls button[data-product-carousel]:not(:hover),
html body[data-page="home"] .product-rail .product-rail-arrow,
html body[data-page="home"] .product-rail .product-rail-arrow:not(:hover){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid #c9dcd7!important;
  color:#06443c!important;
}
html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls button[data-product-carousel] svg{
  color:#06443c!important;
  stroke:#06443c!important;
}
html body[data-page="home"] .product-rail .product-rail-arrow::before{
  border-top-color:#06443c!important;
  border-right-color:#06443c!important;
}
/* Logo desktop com respiro adicional antes da barra de pesquisa. */
@media(min-width:761px){
  html body:not([data-admin-page]) .header>.header-row>.header-brand{
    justify-self:start!important;
    transform:translateX(-14px)!important;
  }

  html body:not([data-admin-page]) .header .desktop-nav-links>a,
  html body:not([data-admin-page]) .header .nav-account-actions{
    display:flex!important;
    align-items:center!important;
    height:44px!important;
    padding-block:0!important;
  }
}
/* real-credit-balance-contrast */
body:not([data-admin-page])[data-page="product"] .product-ai-trigger .premium-insight-head .eyebrow{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}

/* comparison-loading-card-v2 */
body[data-page="compare"] #comparison-intelligence-slot{min-height:0}
body[data-page="compare"] .comparison-loading{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;width:min(1180px,calc(100% - 40px));min-height:0;margin:0 auto 24px;padding:25px 28px;overflow:hidden;border:1px solid #cfe4de;border-radius:22px;background:linear-gradient(125deg,#f7fffc 0%,#fff 48%,#effaf6 100%);box-shadow:0 16px 44px rgba(7,72,62,.09);color:var(--text);animation:none}
body[data-page="compare"] .comparison-loading::before{position:absolute;top:-90px;right:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(16,153,130,.13),transparent 68%);content:'';pointer-events:none}
body[data-page="compare"] .comparison-loading-visual{position:relative;display:grid;place-items:center;width:84px;height:84px}
body[data-page="compare"] .comparison-loading-mark{z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,#06483f,#0b927e);color:#fff;font-size:19px;font-weight:900;letter-spacing:-.07em;box-shadow:0 12px 28px rgba(5,102,88,.24);animation:comparison-mark-breathe 1.8s ease-in-out infinite}
body[data-page="compare"] .comparison-loading-orbit{position:absolute;inset:0;border:2px solid rgba(8,124,112,.12);border-top-color:#07917e;border-right-color:#07917e;border-radius:50%;animation:comparison-loading-spin 1.2s linear infinite}
body[data-page="compare"] .comparison-loading-copy{position:relative;min-width:0}
body[data-page="compare"] .comparison-loading .eyebrow{color:#087c70;font-size:10px;letter-spacing:.12em}
body[data-page="compare"] .comparison-loading h2{margin:4px 0 5px;font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.025em}
body[data-page="compare"] .comparison-loading p{max-width:720px;margin:0;color:#596d67;font-size:13px;line-height:1.5}
body[data-page="compare"] .comparison-loading-products{display:flex;align-items:center;gap:7px;margin-top:15px;overflow:hidden}
body[data-page="compare"] .comparison-loading-product{position:relative;display:flex;align-items:center;min-width:0;max-width:230px;padding:5px 10px 5px 5px;border:1px solid #d9e7e3;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 4px 12px rgba(18,69,60,.05)}
body[data-page="compare"] .comparison-loading-product i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;overflow:hidden;border-radius:50%;background:#eef6f3;color:#087c70;font-style:normal;font-size:12px;font-weight:900}
body[data-page="compare"] .comparison-loading-product img{width:100%;height:100%;object-fit:contain;background:#fff}
body[data-page="compare"] .comparison-loading-product b{min-width:0;margin-left:7px;overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body[data-page="compare"] .comparison-loading-product em{position:absolute;right:-9px;z-index:2;display:grid;place-items:center;width:18px;height:18px;border:1px solid #d2e3de;border-radius:50%;background:#fff;color:#78908a;font-style:normal;font-weight:800}
body[data-page="compare"] .comparison-progress{display:grid;grid-template-columns:minmax(120px,300px) auto;align-items:center;gap:12px;margin-top:14px}
body[data-page="compare"] .comparison-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#dcebe7}
body[data-page="compare"] .comparison-progress>i span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087c70,#35c6aa);animation:comparison-progress-move 1.7s ease-in-out infinite}
body[data-page="compare"] .comparison-progress small{display:flex;gap:6px;color:#70837e;font-size:10px;white-space:nowrap}
body[data-page="compare"] .comparison-progress small b{color:#25544b}
body[data-page="compare"] .comparison-loading-steps{position:absolute;top:2px;right:0;display:flex;gap:6px;margin:0}
body[data-page="compare"] .comparison-loading-steps span{padding:5px 8px;border:1px solid #d7e7e2;border-radius:999px;background:rgba(255,255,255,.8);color:#6b817b;font-size:9px;font-weight:750;animation:comparison-step 2.4s ease-in-out infinite}
body[data-page="compare"] .comparison-loading-steps span:nth-child(2){animation-delay:.8s}body[data-page="compare"] .comparison-loading-steps span:nth-child(3){animation-delay:1.6s}
@keyframes comparison-progress-move{0%{transform:translateX(-105%)}55%,100%{transform:translateX(245%)}}
@keyframes comparison-mark-breathe{50%{transform:scale(1.045);box-shadow:0 15px 34px rgba(5,102,88,.3)}}
@media(max-width:700px){
  body[data-page="compare"] .comparison-page>.page-hero{padding-bottom:16px}
  body[data-page="compare"] #comparison-intelligence-slot{padding:0 10px}
  body[data-page="compare"] .comparison-loading{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;width:100%;margin:10px 0 14px;padding:17px 15px 15px;border-radius:18px;box-shadow:0 10px 28px rgba(7,72,62,.08)}
  body[data-page="compare"] .comparison-loading-visual{width:50px;height:50px;margin-top:2px}
  body[data-page="compare"] .comparison-loading-mark{width:38px;height:38px;border-radius:12px;font-size:13px}
  body[data-page="compare"] .comparison-loading h2{max-width:230px;margin:3px 0 6px;font-size:18px;line-height:1.15}
  body[data-page="compare"] .comparison-loading p{grid-column:1/-1;font-size:11px;line-height:1.45}
  body[data-page="compare"] .comparison-loading-products{grid-column:1/-1;gap:5px;margin-top:12px}
  body[data-page="compare"] .comparison-loading-product{flex:1;padding:4px;overflow:visible}
  body[data-page="compare"] .comparison-loading-product i{width:31px;height:31px;flex-basis:31px}
  body[data-page="compare"] .comparison-loading-product b{display:none}
  body[data-page="compare"] .comparison-loading-product em{right:-7px;width:16px;height:16px;font-size:10px}
  body[data-page="compare"] .comparison-progress{grid-column:1/-1;grid-template-columns:1fr;margin-top:11px}
  body[data-page="compare"] .comparison-progress small{justify-content:space-between}
  body[data-page="compare"] .comparison-loading-steps{display:none}
}
@media(prefers-reduced-motion:reduce){body[data-page="compare"] .comparison-loading-mark,body[data-page="compare"] .comparison-loading-orbit,body[data-page="compare"] .comparison-progress>i span,body[data-page="compare"] .comparison-loading-steps span{animation:none}}
/* comparison-loading-polish-v3 */
body[data-page="compare"] .comparison-loading{grid-template-columns:72px minmax(0,1fr);gap:22px;padding:24px 26px;background:linear-gradient(135deg,#f8fffd 0%,#fff 58%,#f0faf7 100%)}
body[data-page="compare"] .comparison-loading-visual{width:68px;height:68px}
body[data-page="compare"] .comparison-loading-mark{width:50px;height:50px;border-radius:16px;font-size:16px}
body[data-page="compare"] .comparison-loading-copy{display:block;max-width:820px}
body[data-page="compare"] .comparison-loading h2{font-size:24px}
body[data-page="compare"] .comparison-loading-products{gap:8px;max-width:720px;margin-top:16px}
body[data-page="compare"] .comparison-loading-product{flex:0 1 auto;max-width:285px;padding:5px 11px 5px 5px;border-color:#d3e5e0;box-shadow:none}
body[data-page="compare"] .comparison-loading-product i{width:34px;height:34px;flex-basis:34px}
body[data-page="compare"] .comparison-loading-product b{font-size:11px}
body[data-page="compare"] .comparison-loading-vs{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid #bcd9d2;border-radius:50%;background:#e8f6f2;color:#087c70;font-size:8px;font-weight:900;letter-spacing:.05em}
body[data-page="compare"] .comparison-progress{grid-template-columns:minmax(180px,420px) 190px;gap:12px;max-width:622px;margin-top:13px}
body[data-page="compare"] .comparison-progress small{display:flex;width:190px;justify-content:flex-start;gap:5px}
body[data-page="compare"] .comparison-progress small span::before{content:'·';margin-right:5px;color:#9aaca7}
body[data-page="compare"] .comparison-loading-steps{position:static;display:flex;gap:6px;margin-top:12px}
body[data-page="compare"] .comparison-loading-steps span{padding:5px 9px;background:#fff}
@media(max-width:700px){
  body[data-page="compare"] .comparison-loading{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:16px 14px}
  body[data-page="compare"] .comparison-loading-visual{width:46px;height:46px}
  body[data-page="compare"] .comparison-loading-mark{width:35px;height:35px;border-radius:11px;font-size:12px}
  body[data-page="compare"] .comparison-loading h2{max-width:none;font-size:17px}
  body[data-page="compare"] .comparison-loading p{margin-top:3px}
  body[data-page="compare"] .comparison-loading-products{display:flex;justify-content:flex-start;gap:7px;max-width:100%;margin-top:13px}
  body[data-page="compare"] .comparison-loading-product{flex:0 1 auto;width:auto;min-width:0;max-width:calc((100% - 40px)/2);padding:4px 8px 4px 4px}
  body[data-page="compare"] .comparison-loading-product i{width:30px;height:30px;flex-basis:30px}
  body[data-page="compare"] .comparison-loading-product b{display:block;font-size:9px}
  body[data-page="compare"] .comparison-loading-vs{width:24px;height:24px;flex-basis:24px}
  body[data-page="compare"] .comparison-progress{display:block;max-width:none;margin-top:12px}
  body[data-page="compare"] .comparison-progress small{width:100%;margin-top:7px;justify-content:space-between}
  body[data-page="compare"] .comparison-progress small span::before{display:none}
  body[data-page="compare"] .comparison-loading-steps{display:none}
}
/* comparison-loading-brand-logo-v4 */
body[data-page="compare"] .comparison-loading-mark{overflow:hidden;padding:4px;background:#fff;box-shadow:0 12px 28px rgba(5,102,88,.2)}
body[data-page="compare"] .comparison-loading-mark img{display:block;width:100%;height:100%;border-radius:12px;object-fit:contain}
@media(max-width:700px){body[data-page="compare"] .comparison-loading-mark{padding:3px}body[data-page="compare"] .comparison-loading-mark img{border-radius:8px}}
/* comparison-loading-process-icons-v5 */
body[data-page="compare"] .comparison-loading-mark{position:relative;padding:0;background:linear-gradient(145deg,#fff,#edf8f5);color:#087c70}
body[data-page="compare"] .comparison-loading-icon{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(7px) scale(.82);animation:comparison-process-icon 4.8s ease-in-out infinite}
body[data-page="compare"] .comparison-loading-icon:nth-child(2){animation-delay:1.6s}
body[data-page="compare"] .comparison-loading-icon:nth-child(3){animation-delay:3.2s}
body[data-page="compare"] .comparison-loading-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body[data-page="compare"] .comparison-loading-icon.is-analysis{color:#075f54}
body[data-page="compare"] .comparison-loading-icon.is-result{color:#07917e}
body[data-page="compare"] .comparison-loading-orbit::after{position:absolute;top:-4px;left:50%;width:7px;height:7px;border:2px solid #f7fffc;border-radius:50%;background:#08a68f;content:'';transform:translateX(-50%)}
@keyframes comparison-process-icon{0%,100%{opacity:0;transform:translateY(7px) scale(.82)}7%,27%{opacity:1;transform:translateY(0) scale(1)}33%{opacity:0;transform:translateY(-7px) scale(.88)}}
@media(max-width:700px){body[data-page="compare"] .comparison-loading-icon svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){body[data-page="compare"] .comparison-loading-icon{display:none;animation:none}body[data-page="compare"] .comparison-loading-icon:first-child{display:grid;opacity:1;transform:none}}
/* comparison-loading-icons-polish-v6 */
body[data-page="compare"] .comparison-loading-orbit::after{display:none;content:none}
body[data-page="compare"] .comparison-loading-mark{background:linear-gradient(145deg,#ffffff 15%,#e7f7f2 100%);border:1px solid rgba(8,124,112,.12)}
body[data-page="compare"] .comparison-loading-icon{color:#066f62;transform:translateY(5px) scale(.9);animation-name:comparison-process-icon-polished}
body[data-page="compare"] .comparison-loading-icon svg{width:29px;height:29px;overflow:visible;stroke-width:1.9}
body[data-page="compare"] .comparison-loading-icon .icon-accent{stroke:#10a58e;stroke-width:2.15}
body[data-page="compare"] .comparison-loading-icon.is-analysis rect{fill:rgba(16,165,142,.08)}
body[data-page="compare"] .comparison-loading-icon.is-result path:first-child{fill:rgba(16,165,142,.08)}
@keyframes comparison-process-icon-polished{0%,100%{opacity:0;transform:translateY(5px) scale(.9)}5%,28%{opacity:1;transform:translateY(0) scale(1)}32%{opacity:0;transform:translateY(-5px) scale(.94)}}
@media(max-width:700px){body[data-page="compare"] .comparison-loading-icon svg{width:22px;height:22px;stroke-width:2}}

/* home-category-carousel-arrows */
body[data-page="home"] .home-category-viewport{position:relative}
body[data-page="home"] .home-category-strip{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
body[data-page="home"] .home-category-strip::-webkit-scrollbar{display:none}
body[data-page="home"] .home-category-item{flex:0 0 112px!important;min-width:112px!important;scroll-snap-align:start}
body[data-page="home"] .home-category-arrow{position:absolute;top:50%;z-index:8;display:none;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid #cde0dc;border-radius:50%;background:rgba(255,255,255,.96);color:#075f55;box-shadow:0 8px 22px rgba(18,67,58,.16);cursor:pointer;transform:translateY(-50%);transition:opacity .18s ease,transform .18s ease,background .18s ease}
body[data-page="home"] .has-category-overflow .home-category-arrow{display:flex}
body[data-page="home"] .home-category-arrow.previous{left:-21px}
body[data-page="home"] .home-category-arrow.next{right:-21px}
body[data-page="home"] .home-category-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body[data-page="home"] .home-category-arrow:hover{background:#087c70;color:#fff;transform:translateY(-50%) scale(1.05)}
body[data-page="home"] .home-category-arrow:disabled{opacity:0;pointer-events:none}
@media(max-width:900px){body[data-page="home"] .home-category-arrow{display:none!important}}
/* Keep desktop product arrows outside the product images. */
@media(min-width:761px){
  html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls [data-product-carousel="previous"],
  html body[data-page="home"] .product-rail .product-rail-arrow.previous{left:-48px!important}
  html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls [data-product-carousel="next"],
  html body[data-page="home"] .product-rail .product-rail-arrow.next{right:-48px!important}
}
/* unified-carousel-arrow-hover */
html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls button[data-product-carousel]:is(:hover,:focus-visible,:active),
html body[data-page="home"] .product-rail .product-rail-arrow:is(:hover,:focus-visible,:active){
  background:#087c70!important;
  background-color:#087c70!important;
  border-color:#087c70!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(5,125,112,.34)!important;
}
html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls button[data-product-carousel]:is(:hover,:focus-visible,:active) svg{
  color:#fff!important;
  stroke:#fff!important;
}
html body[data-page="home"] .product-rail .product-rail-arrow:is(:hover,:focus-visible,:active)::before{
  border-top-color:#fff!important;
  border-right-color:#fff!important;
}
/* iOS standalone: use each safe area once and keep the insight clear of the app bar. */
@media(max-width:760px) and (display-mode:standalone){
  html.mobile-app-ui.is-standalone-app .header{padding-top:0}
  body[data-page="product"] .premium-product-insight.is-result-ready{
    scroll-margin-bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + 16px)
  }
  body[data-page="product"] main{
    padding-bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + 24px)
  }
}
body[data-page="product"] .detail-media{position:relative}
body[data-page="product"] .detail-media-actions{position:absolute;z-index:12;top:10px;right:10px;display:flex;gap:7px}
@media(min-width:901px){
  body[data-page="product"] .detail-media{overflow:visible}
  body[data-page="product"] .detail-media-actions{transform:translateX(8px)}
}
body[data-page="product"] .detail-media-actions .detail-favorite,body[data-page="product"] .detail-media-actions .detail-share{display:grid!important;place-items:center;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #d7e4e0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 5px 16px rgba(6,40,34,.14)}
body[data-page="product"] .detail-media-actions span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-page="product"] .detail-media-actions img{width:19px!important;height:19px!important}
body[data-page="product"] .mobile-product-title-slot .product-brand-summary{margin:8px 0 10px!important}


/* subtle-public-header-hover-1 */
@media(min-width:761px){
 body:not([data-admin-page]) .subnav .desktop-nav-links>a,
 body:not([data-admin-page]) .subnav :is(.nav-cart,.nav-login){
  transition:color .16s ease!important;
 }
 body:not([data-admin-page]) .subnav .desktop-nav-links>a:hover,
 body:not([data-admin-page]) .subnav .desktop-nav-links>a:focus-visible,
 body:not([data-admin-page]) .subnav :is(.nav-cart,.nav-login):hover,
 body:not([data-admin-page]) .subnav :is(.nav-cart,.nav-login):focus-visible{
  background:transparent!important;
  color:#bfe4dd!important;
  box-shadow:none!important;
  transform:none!important;
 }
}


/* static-home-category-hover-1 */
.home-category-item{
 transition:none!important;
 animation:none!important;
}
.home-category-item:hover,
.home-category-item:focus-visible{
 border-color:#8abbb3!important;
 background:#fff!important;
 box-shadow:none!important;
 transform:none!important;
}

/* Expand additional home comparisons with native keyboard support. */
.automatic-comparison-more>summary{width:fit-content;margin:0 auto;padding:12px 22px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;cursor:pointer;font-size:14px;font-weight:600;text-align:center}
.automatic-comparison-more>summary:hover{border-color:var(--accent)}
.automatic-comparison-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.automatic-comparison-more .automatic-comparison-hide{display:none}
.automatic-comparison-more[open] .automatic-comparison-show{display:none}
.automatic-comparison-more[open] .automatic-comparison-hide{display:inline}
.automatic-comparison-more[open]>.automatic-comparison-grid{margin-top:20px}

.automatic-comparison-load-more{justify-self:center;margin:0 auto;padding:12px 22px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}
.automatic-comparison-load-more:hover{border-color:var(--accent)}
.automatic-comparison-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Home advertising uses the same container as the product sections. */
.home-placement-banners{padding:20px 0}.home-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-placement-banner{display:block;min-width:0;overflow:hidden;border-radius:5px;background:transparent}.home-placement-banner picture{display:block}.home-placement-banner img{display:block;width:100%;height:auto;aspect-ratio:4.5/1;object-fit:contain}.home-placement-banner:focus-visible{outline:2px solid #008f7d;outline-offset:4px}@media(max-width:760px){.home-placement-grid{grid-template-columns:1fr;gap:12px}.home-placement-banners{padding:14px 0}.home-placement-banner img{aspect-ratio:auto;height:auto;max-height:280px;object-fit:contain}}

/* Marketplace advertising strips: full product container, no thumbnail sizing. */
body[data-page="home"] .home-placement-banners{padding:24px 0;width:100%;clear:both}
body[data-page="home"] .home-placement-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
body[data-page="home"] .home-placement-banner{display:block;width:100%;min-width:0;border:0;border-radius:4px;overflow:hidden;box-shadow:none;background:#07302b}
body[data-page="home"] .home-placement-banner picture{display:block;width:100%;height:100%}
body[data-page="home"] .home-placement-banner img{display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:4.5/1;object-fit:cover;object-position:center}
body[data-page="home"] .home-placement-grid.is-single{grid-template-columns:minmax(0,1fr)}
body[data-page="home"] .home-placement-grid.is-single img{aspect-ratio:9/1}
@media(max-width:760px){
  body[data-page="home"] .home-placement-banners{padding:16px 0}
  body[data-page="home"] .home-placement-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  body[data-page="home"] .home-placement-banner{aspect-ratio:3/1}
  body[data-page="home"] .home-placement-banner picture{height:100%}
  body[data-page="home"] .home-placement-banner img,
  body[data-page="home"] .home-placement-grid.is-single img{aspect-ratio:auto;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%}
}

/* Desktop banner polish; mobile keeps its natural image proportions. */
@media(min-width:761px){
  body[data-page="home"] .home-placement-banners{padding:26px 0}
  body[data-page="home"] .home-placement-grid{gap:20px}
  body[data-page="home"] .home-placement-banner{aspect-ratio:4.5/1;border-radius:6px;transition:filter .18s ease}
  body[data-page="home"] .home-placement-grid.is-single .home-placement-banner{aspect-ratio:9/1}
  body[data-page="home"] .home-placement-banner picture{height:100%}
  body[data-page="home"] .home-placement-banner img,
  body[data-page="home"] .home-placement-grid.is-single img{aspect-ratio:auto;height:100%!important}
  body[data-page="home"] .home-placement-banner:hover{filter:brightness(1.04)}
  body[data-page="home"] .home-placement-banner:focus-visible{outline:2px solid #008f7d;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-placement-banner{transition:none}}

@media(max-width:760px){body[data-page="home"] .home-placement-grid.is-single .home-placement-banner{aspect-ratio:2.5/1}}

/* Mobile main banner: only the native horizontal carousel moves. */
@media(max-width:760px){
html body[data-page="home"] .home-banner-native-track .home-banner-slide,
html body[data-page="home"] .home-banner-native-track .home-banner-slide *,
html body[data-page="home"] .home-banner-native-track .home-banner-slide *::before,
html body[data-page="home"] .home-banner-native-track .home-banner-slide *::after{animation:none!important;transition:none!important}
html body[data-page="home"] .home-banner-native-track .home-banner-slide picture,
html body[data-page="home"] .home-banner-native-track .home-banner-slide picture img{transform:none!important;scale:none!important;filter:none!important}
html body[data-page="home"] .home-banner-native-track .home-banner-slide picture img{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* Keep the editor's static mobile crop; only the slide track animates. */
@media(max-width:760px){
html body[data-page="home"] .home-banner-native-track .home-banner-slide picture{width:100%!important;height:100%!important;transform:none!important}
html body[data-page="home"] .home-banner-native-track .home-banner-slide picture img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important;transform:scale(var(--banner-mobile-scale,1))!important;transform-origin:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)!important;animation:none!important;transition:none!important}
}


/* Smooth mobile header collapse with matching outer and inner dimensions. */
@media(max-width:760px){
html.mobile-app-ui body:not([data-admin-page]) .header,
html.mobile-app-ui body:not([data-admin-page]) .header .mobile-home-header{height:138px!important;min-height:0!important;max-height:none!important;transform:none!important;overflow:hidden!important;transition:height 380ms cubic-bezier(.22,1,.36,1),padding 380ms cubic-bezier(.22,1,.36,1)!important}
html.mobile-app-ui body:not([data-admin-page]) .header:has(.search-panel.open),
html.mobile-app-ui body:not([data-admin-page]) .header .mobile-home-header:has(.search-panel.open){overflow:visible!important}
html.mobile-app-ui body:not([data-admin-page]) .header.is-app-compact,
html.mobile-app-ui body:not([data-admin-page]) .header.is-app-compact .mobile-home-header{height:66px!important;min-height:0!important;max-height:none!important;transform:none!important}
html.mobile-app-ui body:not([data-admin-page]) .header .mobile-home-header-top{height:62px!important;min-height:0!important;max-height:none!important;opacity:1!important;transform:none!important;transition:height 380ms cubic-bezier(.22,1,.36,1),opacity 220ms ease,transform 380ms cubic-bezier(.22,1,.36,1)!important}
html.mobile-app-ui body:not([data-admin-page]) .header.is-app-compact .mobile-home-header-top{height:0!important;min-height:0!important;max-height:none!important;opacity:0!important;transform:translateY(-12px)!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){html.mobile-app-ui body:not([data-admin-page]) .header,html.mobile-app-ui body:not([data-admin-page]) .header :is(.mobile-home-header,.mobile-home-header-top){transition:none!important}}

/* Readable brand badge in the desktop product details. */
@media(min-width:761px){
html body[data-page="product"] .detail :is(.detail-brand,.product-brand-summary){display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:5px 8px!important;gap:8px!important}
html body[data-page="product"] .detail .detail-brand>img,
html body[data-page="product"] .detail .product-brand-summary .product-brand-logo-slot{width:64px!important;height:32px!important;max-width:none!important;flex:0 0 64px!important;padding:3px!important;object-fit:contain!important}
html body[data-page="product"] .detail .product-brand-logo-slot img{width:100%!important;height:100%!important;padding:2px!important;object-fit:contain!important}
html body[data-page="product"] .detail :is(.detail-brand,.product-brand-summary) small{font-size:9px!important}
html body[data-page="product"] .detail :is(.detail-brand,.product-brand-summary) strong{font-size:13px!important;line-height:1.3!important}
}

/* Brand badge structure, independent of inline styles. */
html body[data-page="product"] .product-brand-summary{border:1px solid #d7e4e0!important;border-radius:12px!important;background:#f7fbfa!important;color:var(--text)!important;text-decoration:none!important;max-width:100%!important}
html body[data-page="product"] .product-brand-summary>span:nth-child(2){display:grid!important;gap:4px!important;min-width:0!important;line-height:1.2!important}
html body[data-page="product"] .product-brand-summary small{display:block!important;color:var(--muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body[data-page="product"] .product-brand-summary strong{display:block!important;color:var(--text)!important}
html body[data-page="product"] .product-brand-logo-slot{display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #dce7e4!important;border-radius:8px!important;overflow:hidden!important}

html body[data-page="product"] .detail .offer{border-top:0!important}

html body[data-page="product"] .detail .product-brand-logo-slot img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important}

@media(max-width:760px){
html body:not([data-admin-page]) .pwa-bottom-nav{background:rgba(255,255,255,.97)!important;border-top:1px solid #e1ebe7!important;box-shadow:0 -5px 22px rgba(12,64,54,.05)!important}
html body:not([data-admin-page]) .pwa-bottom-nav a{gap:4px!important;color:#71847e!important;font-size:10px!important;transition:color .16s ease,background .16s ease}
html body:not([data-admin-page]) .pwa-bottom-nav svg{width:23px!important;height:23px!important;stroke-width:1.55!important;stroke-linecap:round;stroke-linejoin:round}
html body:not([data-admin-page]) .pwa-bottom-nav a.active{color:#087c70!important;background:#edf7f3!important}
html body:not([data-admin-page]) .pwa-bottom-nav a.active::before{width:16px;height:2px;top:2px;background:#0c9b87}
html body:not([data-admin-page]) .pwa-bottom-nav a.active svg{stroke-width:1.8!important}
}

@media(max-width:760px){
html body:not([data-admin-page]) .pwa-bottom-nav a{isolation:isolate;gap:6px!important}
html body:not([data-admin-page]) .pwa-bottom-nav a.active{background:transparent!important}
html body:not([data-admin-page]) .pwa-bottom-nav a::before{content:"";position:absolute;top:4px;left:50%;width:46px;height:30px;border-radius:12px;transform:translateX(-50%);background:transparent;z-index:-1;transition:background .18s ease}
html body:not([data-admin-page]) .pwa-bottom-nav a.active::before{width:46px;height:30px;top:4px;background:#e0f2eb;box-shadow:inset 0 0 0 1px #d1e9df}
html body:not([data-admin-page]) .pwa-bottom-nav a svg{width:24px!important;height:24px!important;stroke-width:1.65!important}
html body:not([data-admin-page]) .pwa-bottom-nav a.active>span{font-weight:600!important;color:#075e52}
}
@media(prefers-reduced-motion:reduce){.pwa-bottom-nav a::before{transition:none!important}}

@media(max-width:760px){
html body .header .mobile-home-header-actions .nav-cart{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:13px!important;border:1px solid rgba(193,232,221,.24)!important;background:rgba(193,232,221,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
html body .header .mobile-home-header-actions .nav-cart>img{display:none!important}
html body .header .mobile-home-header-actions .nav-cart::before{content:"";display:block;width:24px!important;height:24px!important;flex:0 0 24px;background:#e0f2eb!important;mask:url("../icons/list.svg?v=20261013-rounded-2") center/contain no-repeat;-webkit-mask:url("../icons/list.svg?v=20261013-rounded-2") center/contain no-repeat}
html body .header .mobile-home-header-actions .nav-cart b{top:-3px!important;right:-3px!important;min-width:16px!important;height:16px!important;padding:0 3px!important;border:2px solid #032d26!important;font-size:9px!important;background:#e65463!important;box-shadow:none!important}
}

/* Native mobile collapse: keep layout stable and let sticky scrolling hide the logo row. */
@media(max-width:760px){
html:root body:not([data-admin-page]) :is(.header,#app > .header):has(.mobile-home-header){position:sticky!important;top:-72px!important;height:138px!important;min-height:138px!important;max-height:138px!important;overflow:visible!important;transform:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html:root body:not([data-admin-page]) :is(.header,#app > .header) .mobile-home-header{display:block!important;height:138px!important;min-height:138px!important;max-height:138px!important;padding:7px 14px 13px!important;overflow:visible!important;transform:none!important;transition:none!important}
html:root body:not([data-admin-page]) :is(.header,#app > .header) .mobile-home-header-top{display:block!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none!important;will-change:auto!important}
html:root body:not([data-admin-page]) :is(.header,#app > .header) .mobile-home-search{display:block!important;height:48px!important;min-height:48px!important;margin:8px 0 0!important;transform:none!important;transition:none!important;will-change:auto!important}
html:root body:not([data-admin-page]) :is(.header,#app > .header) :is(.header-ad-strip,.subnav){display:none!important}
}

.premium-pass-history{margin-top:24px}.premium-history-item{padding:14px 0;border-bottom:1px solid var(--border,#e2e6ea)}.premium-history-item p{margin:6px 0}

/* Official ShopLab digital products use the existing product layout. */
.shoplab-official-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 9px;border:1px solid #776538;border-radius:6px;background:#102d26;color:#ecd59b;line-height:1.2;vertical-align:middle}
.shoplab-official-badge>img{display:block!important;width:88px!important;height:14px!important;object-fit:contain!important;flex:none}
.shoplab-official-badge>span{font-size:10px!important;font-weight:600;white-space:nowrap}
.product-card .shoplab-official-badge{margin:0 0 7px;padding:5px 7px;gap:6px}
.product-card .shoplab-official-badge>img{width:65px!important;height:10px!important}
.product-card .shoplab-official-badge>span{font-size:9px!important}
.digital-product-format{display:block;margin:4px 0 8px;color:var(--muted);font-size:12px}
[data-shoplab-product] .page-title{margin-top:14px}
[data-shoplab-product] .offer .btn{width:100%;margin-top:14px}
[data-digital-status]:empty{display:none}
.digital-delivery-note{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}
.digital-description{white-space:pre-line}

.product-card .shoplab-card-action{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px}

.studio-purchase-links{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:13px;color:var(--accent)}
.digital-cover-placeholder{width:min(320px,85%);min-height:390px;margin:24px auto;padding:36px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:linear-gradient(145deg,#063b32,#176354);color:#fff;border-radius:8px 18px 18px 8px;box-shadow:12px 18px 30px #063b3220;border-left:8px solid #ffffff18}.digital-cover-placeholder>span{font-weight:800;letter-spacing:.08em;color:#dcc179}.digital-cover-placeholder>strong{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.digital-cover-placeholder>small{color:#d1e5df}
.detail[data-shoplab-product] .digital-sample-button{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin-top:18px;padding:13px 15px;border:1px solid #c9dfd8;border-radius:12px;background:#f1f8f5;color:#075146;text-decoration:none;text-align:left;line-height:1.35;transition:background .15s,border-color .15s}
.detail[data-shoplab-product] .digital-sample-button:hover{background:#e5f2ec;border-color:#88b6a7}
.detail[data-shoplab-product] .digital-sample-button:focus-visible{outline:3px solid #087c70;outline-offset:3px}
.digital-sample-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#dfede6;color:#086152}
.digital-sample-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.detail[data-shoplab-product] .digital-sample-copy strong{font-size:14px;font-weight:600;color:#075146}
.detail[data-shoplab-product] .digital-sample-copy small{display:block;margin:0;font-size:12px;line-height:1.4;color:#57756b}
.digital-sample-arrow{flex:0 0 18px;color:#418072}
.digital-delivery-note[hidden]{display:none}
.digital-book-meta{display:flex;flex-direction:column;gap:7px;margin:16px 0 22px;font-size:14px;line-height:1.5;color:#526c65}.digital-book-meta>div{display:flex;flex-wrap:wrap;gap:6px}.digital-book-meta dt{font-weight:600;color:#294b41}.digital-book-meta dd{margin:0}.digital-book-meta time{font-variant-numeric:tabular-nums}
.account-studio-access{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px;border:1px solid #c9dfd8;border-radius:12px;background:#f1f8f5;color:#075146;text-decoration:none}.account-studio-access:hover{background:#e5f2ec;border-color:#88b6a7}.account-studio-access:focus-visible{outline:3px solid #087c70;outline-offset:3px}.account-studio-access>span:nth-child(2){flex:1;min-width:0}.account-studio-access strong,.account-studio-access small{display:block}.account-studio-access strong{font-size:15px}.account-studio-access small{margin-top:4px;color:#57756b;line-height:1.4}.account-studio-access-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#dfede6}.account-studio-access-icon img{width:24px;height:24px}.account-studio-access>svg{flex:0 0 20px}@media(max-width:480px){.account-studio-access{padding:15px;gap:11px}}
/* Official products in autocomplete use a compact label, never a full-width banner. */
.search-panel .suggestion-copy{row-gap:5px}.search-panel .suggestion-copy>.shoplab-official-badge{justify-self:start;width:fit-content;max-width:100%;display:inline-flex;gap:6px;padding:4px 7px;border:1px solid #e4d8b8;border-radius:999px;background:#faf7ee;color:#796232;box-shadow:none}.search-panel .suggestion-copy>.shoplab-official-badge>img{width:64px!important;height:11px!important;min-width:0;max-width:64px;border:0;border-radius:0;background:transparent;object-fit:contain!important}.search-panel .suggestion-copy>.shoplab-official-badge>span{font-size:9px!important;font-weight:600;line-height:1.25}.search-panel .suggestion-copy>small{line-height:1.4;color:#71817a}.search-panel a.suggestion-product:has(.shoplab-official-badge){padding-top:12px;padding-bottom:12px}.search-panel a.suggestion-product:has(.shoplab-official-badge)>img{height:60px;object-fit:contain;background:#f5f6f2;border-radius:9px;padding:3px}@media(max-width:760px){.search-panel .suggestion-copy>.shoplab-official-badge{padding:4px 6px;gap:5px}.search-panel .suggestion-copy>.shoplab-official-badge>img{width:57px!important;max-width:57px;height:10px!important}.search-panel .suggestion-copy>.shoplab-official-badge>span{font-size:8px!important}}
.digital-access-conditions{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 6px}.digital-purchase-policy{display:inline-block;font-size:12px;line-height:1.6;color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* Desktop header: all four columns are present in the initial HTML. */
.header-desktop-tools{display:none}
.header{--header-tools-width:280px}
.header:has(.header-desktop-tools .account-profile-link){--header-tools-width:310px}
@media(min-width:1025px){
 html body:not([data-admin-page]) .header>.header-row{width:calc(100% - 48px)!important;max-width:none!important;grid-template-columns:240px minmax(220px,1fr) var(--header-tools-width) 320px!important;column-gap:24px!important}
 html body:not([data-admin-page]) .header>.header-row>.header-brand{transform:none!important}
 html body:not([data-admin-page]) .header>.header-row>.search{width:100%!important;max-width:1040px!important;justify-self:start!important}
 .header-desktop-tools{display:flex;align-items:center;gap:8px;width:var(--header-tools-width);min-width:0;color:#fff;white-space:nowrap}
 .header-desktop-tools .nav-login{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:44px;overflow:hidden;color:inherit;font-size:13px}
 .header-desktop-tools .nav-login>img{width:20px;height:20px;flex:none}
 .header-desktop-tools .account-avatar{flex:0 0 28px;width:28px;height:28px;overflow:hidden}
 .header-desktop-tools .account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
 .header-desktop-tools .account-greeting{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .official-header-cart{display:flex;align-items:center;gap:6px;flex:0 0 102px;min-width:0;width:102px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
 .official-header-cart svg{flex:none}
 .official-header-cart b{display:grid;place-items:center;width:20px;min-width:20px;height:20px;border-radius:50%;background:#087c70;color:#fff;font-size:11px}
 html body:not([data-admin-page]) .header .desktop-nav-links .nav-account-actions{display:none!important}
}
@media(min-width:1025px) and (max-width:1400px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:220px minmax(220px,1fr) var(--header-tools-width)!important}
 html body:not([data-admin-page]) .header>.header-row>.header-highlight{display:none!important}
}
#official-cart-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;padding:24px;border:1px solid #d5e4df;border-radius:18px;background:#fff;color:#123e35;box-shadow:0 24px 80px #001f3050}
#official-cart-dialog::backdrop{background:#001e1a88}
.official-cart-heading{display:flex;justify-content:space-between;gap:16px}.official-cart-heading h2{margin:0;font-size:23px}.official-cart-heading p,#official-cart-dialog>p{font-size:13px;line-height:1.6;color:#60766e}.official-cart-heading button{border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}
#official-cart-dialog ul{list-style:none;padding:0;margin:20px 0}#official-cart-dialog li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #d5e4df}#official-cart-dialog li p{margin:6px 0}#official-cart-dialog a{color:#087c70;text-decoration:underline}#official-cart-dialog li button{align-self:start;padding:7px;border:1px solid #d5e4df;border-radius:7px;background:#fff;color:#315c50;cursor:pointer}.official-cart-empty{padding:24px 0}.official-cart-add{margin-top:10px}

/* Borderless controls aligned on the same center line. */
@media(min-width:1025px){
 .header-desktop-tools :is(.nav-login,.nav-cart,.official-header-cart){height:44px!important;min-height:44px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px;line-height:20px!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4faf8!important;box-shadow:none!important;text-decoration:none;transition:color .15s;font-size:13px!important;font-weight:400!important;outline-offset:3px}
 .header-desktop-tools :is(.nav-login,.nav-cart,.official-header-cart):hover{background:transparent!important;color:#b9e8dc!important}
 .header-desktop-tools :is(.nav-login,.nav-cart,.official-header-cart):focus-visible{outline:2px solid #8ed8c8}
 .header-desktop-tools .nav-login{flex:1;gap:8px}
 .header-desktop-tools .nav-cart{display:flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 78px;width:78px;min-width:0;margin:0!important}
 .header-desktop-tools .official-header-cart{flex:0 0 100px;width:100px;gap:6px}
 .header-desktop-tools :is(.nav-login>img,.nav-cart>img){display:block;width:20px!important;height:20px!important;flex:0 0 20px;filter:brightness(0) invert(1)!important;opacity:.88}
 .header-desktop-tools .official-header-cart svg{width:20px;height:20px;opacity:.88}
 .header-desktop-tools :is(.nav-cart b,.official-header-cart b){display:grid!important;place-items:center;position:static!important;flex:0 0 18px;min-width:18px!important;width:18px;height:18px!important;padding:0!important;margin:0!important;border-radius:50%;background:#c2e9de!important;color:#06483b!important;font-size:10px!important;font-weight:600;line-height:1}
 .header-desktop-tools .nav-cart b[hidden],.header-desktop-tools .official-header-cart b[data-empty="true"]{visibility:hidden}
 .header-desktop-tools .account-avatar{flex-basis:26px;width:26px;height:26px;background:#ffffff14;color:#d7eee7;font-size:10px;border:0}
}

/* Book cart: covers and a single order summary. */
#official-cart-dialog{width:min(880px,calc(100% - 32px));max-height:90dvh;padding:28px;border:0;border-radius:20px;overflow:auto;background:#fff;color:#143c32}
#official-cart-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0 28px}
#official-cart-dialog .official-cart-heading{grid-column:1/-1;align-items:start;padding-bottom:22px;border-bottom:1px solid #e4ece7}
.official-cart-eyebrow{display:block;margin-bottom:8px;color:#648174;font-size:10px;font-weight:600;letter-spacing:.14em}
#official-cart-dialog .official-cart-heading h2{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.03em}
#official-cart-dialog .official-cart-heading p{margin:8px 0 0}
#official-cart-dialog .official-cart-heading>button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f0f6f2;font-size:24px;line-height:1}
#official-cart-dialog .official-cart-items{grid-column:1;grid-row:2;margin:0;min-width:0}
#official-cart-dialog .official-cart-items li{justify-content:flex-start;gap:18px;padding:22px 0;border-top:0;border-bottom:1px solid #e4ece7}
#official-cart-dialog .official-cart-cover{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:112px;border-radius:4px;background:#f1f6f3;overflow:hidden;text-decoration:none;box-shadow:0 5px 14px #123e3015}
.official-cart-cover img{display:block;width:100%;height:100%;object-fit:contain}
.official-cart-cover>span{color:#56806b;text-align:center;font-size:13px;line-height:1.8;letter-spacing:.1em}
.official-cart-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding-top:2px}
#official-cart-dialog .official-cart-copy>a{color:#173c32;text-decoration:none;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.official-cart-copy>a strong{font-weight:600}.official-cart-copy small,.official-cart-copy>span{font-size:11px;color:#6d8277}.official-cart-copy>b{margin-top:2px;font-size:15px;font-weight:600}
#official-cart-dialog .official-cart-copy>button{padding:3px 0;border:0;border-radius:0;background:transparent;color:#6d8277;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.official-cart-summary{grid-column:2;grid-row:2;align-self:start;position:sticky;top:0;margin-top:22px;padding:20px;border-radius:14px;background:#f1f7f3}
.official-cart-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.official-cart-summary>div>span{font-size:14px}.official-cart-summary>div>strong{font-size:25px;font-weight:600;letter-spacing:-.04em}
.official-cart-summary>p{font-size:11px;line-height:1.7;color:#607b6c}.official-cart-status:empty{display:none}.official-cart-status{color:#8c4f2d!important}
#official-cart-dialog .official-cart-checkout{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;margin-top:18px;padding:12px 14px;border:0;border-radius:9px;background:#075447;color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:none}.official-cart-checkout:disabled{opacity:.6;cursor:wait}
.official-cart-continue{display:block;width:100%;margin-top:10px;padding:8px 0;border:0;background:transparent;color:#557064;font-size:11px;cursor:pointer}
#official-cart-dialog .official-cart-empty{grid-column:1/-1;padding:40px 20px;text-align:center}#official-cart-dialog .official-cart-empty>strong{font-size:20px;font-weight:500}#official-cart-dialog .official-cart-empty>p{font-size:13px;margin-bottom:24px}#official-cart-dialog .official-cart-empty .btn,#official-cart-dialog .official-cart-library{background:#075447;color:white;text-decoration:none;border-radius:9px;font-size:13px}.official-cart-library{grid-column:1/-1;justify-self:center;margin-bottom:20px}
@media(max-width:640px){
 #official-cart-dialog{width:calc(100% - 20px);padding:20px;max-height:92dvh;border-radius:16px}
 #official-cart-dialog[open]{grid-template-columns:minmax(0,1fr);gap:0}
 #official-cart-dialog .official-cart-heading h2{font-size:25px}
 #official-cart-dialog .official-cart-summary{grid-column:1;grid-row:3;position:static;margin-top:20px}
 #official-cart-dialog .official-cart-cover{flex-basis:72px;width:72px;height:102px}
 #official-cart-dialog .official-cart-items li{gap:14px}
}

/* Header fit: promotion yields space to search and actions on smaller desktops. */
@media(min-width:1025px) and (max-width:1550px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:220px minmax(180px,1fr) var(--header-tools-width)!important;column-gap:18px!important}
 html body:not([data-admin-page]) .header>.header-row>.header-highlight{display:none!important}
}
@media(min-width:761px) and (max-width:1024px){
 html body:not([data-admin-page]) .header>.header-row{width:calc(100% - 32px)!important;max-width:none!important;grid-template-columns:180px minmax(0,1fr)!important;gap:20px!important}
 html body:not([data-admin-page]) .header>.header-row>.header-highlight{display:none!important}
 html body:not([data-admin-page]) .header>.header-row>.header-brand{transform:none!important;max-width:180px!important}
 html body:not([data-admin-page]) .header .header-row>.search{min-width:0!important;width:100%!important}
 html body:not([data-admin-page]) .header>.subnav>.container{width:100%!important;padding-inline:16px!important;overflow-x:auto;scrollbar-width:none}
 html body:not([data-admin-page]) .header .desktop-nav-links{width:max-content;min-width:100%;justify-content:center!important;gap:18px!important}
}
@media(max-width:760px){
 html:root body:not([data-admin-page]) .header .mobile-home-header-top .mobile-home-logo{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important;width:clamp(100px,calc(100vw - 180px),182px)!important;height:36px!important;display:flex!important;align-items:center;gap:5px;min-width:0}
 html:root body:not([data-admin-page]) .header .mobile-home-logo .default-site-logo{display:block!important;flex:1;min-width:0;width:100%!important;height:auto!important}
 html:root body:not([data-admin-page]) .header .mobile-home-logo .brand-premium-label{flex:none}
 html:root body:not([data-admin-page]) .header .mobile-home-header-top .mobile-home-header-actions{position:absolute!important;top:50%!important;right:0!important;left:auto!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:2px!important;height:44px!important;width:auto!important}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions :is(.nav-cart,.nav-login,.official-header-cart){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#edf9f5!important;overflow:visible!important}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions :is(.nav-cart>span,.nav-login>span:not(.account-avatar),.official-header-cart>span){display:none!important}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions .official-header-cart svg{display:block;width:23px;height:23px;flex:none}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions .nav-login>img{width:22px!important;height:22px!important;filter:brightness(0) invert(1)!important}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions .official-header-cart b{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:50%;font-size:9px;line-height:1;background:#c2e9de;color:#06483b}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions .official-header-cart b[data-empty="true"]{visibility:hidden}
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions a.nav-login.account-profile-link>.account-avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;border:0!important;box-shadow:none!important;background:#e8f7f3!important}
 html:root body:not([data-admin-page]) .header .mobile-home-search>input{font-size:16px!important;min-width:0!important}
}
/* Keep the cart usable with a short viewport, keyboard or device safe areas. */
#official-cart-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}
#official-cart-dialog .official-cart-copy>button{min-height:36px;touch-action:manipulation}
#official-cart-dialog .official-cart-copy>a{overflow-wrap:anywhere}
#official-cart-dialog :is(button,a){touch-action:manipulation}
@media(max-width:640px){
 #official-cart-dialog{margin:auto;padding:20px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
 #official-cart-dialog .official-cart-heading{position:sticky;top:-20px;z-index:2;background:#fff;padding-top:6px;padding-bottom:16px}
 #official-cart-dialog .official-cart-heading>button{width:44px;height:44px;flex:none}
 #official-cart-dialog .official-cart-checkout{min-height:48px;font-size:14px}
 #official-cart-dialog .official-cart-continue{min-height:44px}
}
@media(max-height:500px) and (min-width:641px){
 #official-cart-dialog{padding:20px;max-height:calc(100dvh - 16px)}
 #official-cart-dialog .official-cart-heading{padding-bottom:14px}
 #official-cart-dialog .official-cart-summary{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){#official-cart-dialog *, .header-desktop-tools *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:761px) and (max-width:1024px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:180px minmax(0,1fr) 132px!important;gap:16px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links{justify-content:flex-start!important}
 html body:not([data-admin-page]) .header .desktop-nav-links .nav-account-actions{display:none!important}
 .header-desktop-tools{display:flex!important;align-items:center;gap:0;width:132px;min-width:0}
 .header-desktop-tools :is(.nav-login,.nav-cart,.official-header-cart){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#edf9f5!important}
 .header-desktop-tools :is(.nav-login>span:not(.account-avatar),.nav-cart>span,.official-header-cart>span){display:none!important}
 .header-desktop-tools :is(.nav-login>img,.nav-cart>img){display:block;width:22px!important;height:22px!important;filter:brightness(0) invert(1)!important}
 .header-desktop-tools .account-avatar{width:28px!important;height:28px!important;flex:0 0 28px;overflow:hidden}
 .header-desktop-tools .account-avatar img{width:100%;height:100%;object-fit:cover}
 .header-desktop-tools .official-header-cart svg{width:23px;height:23px}
 .header-desktop-tools :is(.nav-cart b,.official-header-cart b){position:absolute!important;top:0!important;right:0!important;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:50%;font-size:9px;line-height:1;background:#c2e9de;color:#06483b}
 .header-desktop-tools .nav-cart b[hidden],.header-desktop-tools .official-header-cart b[data-empty="true"]{visibility:hidden}
}
@media(max-width:760px){
 html:root body:not([data-admin-page]) .header .mobile-home-header-actions .nav-cart b[hidden]{display:none!important}
}

/* Shared desktop gutters and a common left edge for search and navigation. */
@media(min-width:1025px){
 .header{--header-nav-inset:264px}
 html body:not([data-admin-page]) .header>.header-row,
 html body:not([data-admin-page]) .header>.subnav>.container{width:min(1728px,calc(100% - 64px))!important;max-width:1728px!important;margin-inline:auto!important}
 html body:not([data-admin-page]) .header>.subnav>.container{padding-inline:0!important}
 html body:not([data-admin-page]) .header .desktop-nav-links{width:100%!important;min-width:0!important;margin-inline:0!important;justify-content:flex-start!important;padding-left:var(--header-nav-inset)!important;padding-right:0!important;box-sizing:border-box}
 html body:not([data-admin-page]) .header>.header-row>.search{justify-self:start!important}
}
@media(min-width:1551px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:240px minmax(220px,1fr) var(--header-tools-width) 320px!important}
}
@media(min-width:1025px) and (max-width:1550px){
 .header{--header-nav-inset:238px}
}

/* ShopLab cards keep the same compact rhythm as the surrounding catalog. */
.nav-library-shortcut{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
@media(min-width:1280px){
 html body:not([data-admin-page]) .header .desktop-nav-links{gap:18px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{margin-left:auto!important;padding-left:22px!important;border-left:1px solid #ffffff24}
}
@media(min-width:761px) and (max-width:1279px){html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{display:none!important}}
html body:not([data-admin-page]) .product-card.shoplab-product-card{position:relative!important}
html body:not([data-admin-page]) .shoplab-product-card .shoplab-official-badge{width:fit-content!important;max-width:100%;min-height:0!important;align-self:flex-start;margin:0 0 6px!important;padding:3px 6px!important;gap:5px!important;border-radius:5px!important;line-height:1.2!important}
html body:not([data-admin-page]) .shoplab-product-card .shoplab-official-badge>img{width:60px!important;height:10px!important}
html body:not([data-admin-page]) .shoplab-product-card .shoplab-official-badge>span{font-size:8px!important}
html body:not([data-admin-page]) .shoplab-product-card .digital-product-format{margin:2px 0 6px!important;font-size:11px!important;line-height:1.3}
html body:not([data-admin-page]) .shoplab-product-card .product-body>.meta{display:none!important}
html body:not([data-admin-page]) .product-card .card-quick-cart{position:absolute!important;top:10px!important;right:10px!important;z-index:5;display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #d5e7de!important;border-radius:50%!important;background:#ffffffed!important;color:#075447!important;box-shadow:0 3px 12px #123e3018!important;cursor:pointer;touch-action:manipulation;transition:opacity .16s,transform .16s,background .16s}
html body:not([data-admin-page]) .product-card .card-quick-cart svg{display:block;width:21px;height:21px;pointer-events:none}
html body:not([data-admin-page]) .product-card .card-quick-cart:hover,
html body:not([data-admin-page]) .product-card .card-quick-cart.is-added{background:#075447!important;color:#fff!important;border-color:#075447!important}
html body:not([data-admin-page]) .product-card .card-quick-cart:focus-visible{outline:2px solid #087c70;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 html body:not([data-admin-page]) .product-card .card-quick-cart{opacity:0;transform:translateY(4px);pointer-events:none}
 html body:not([data-admin-page]) .product-card:is(:hover,:focus-within) .card-quick-cart{opacity:1;transform:none;pointer-events:auto}
}
.official-cart-notice{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:300;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid #cde2d7;border-radius:12px;background:#fff;color:#174a3a;box-shadow:0 8px 32px #123e3028;font-size:13px}
.official-cart-notice[hidden]{display:none!important}
.official-cart-notice>button{flex:none;min-height:36px;padding:6px 0;border:0;background:transparent;color:#087c70;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:760px){.official-cart-notice{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:none;gap:12px;padding:10px 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html body:not([data-admin-page]) .product-card .card-quick-cart{transition:none!important}}

@media(min-width:1025px){
 .header:has(.header-desktop-tools .account-profile-link) .header-desktop-tools{gap:6px}
 .header:has(.header-desktop-tools .account-profile-link) .header-desktop-tools .nav-cart{flex-basis:74px;width:74px}
 .header:has(.header-desktop-tools .account-profile-link) .header-desktop-tools .official-header-cart{flex-basis:94px;width:94px}
 .header-desktop-tools .account-profile-link{padding-inline:2px!important;gap:6px}
}

/* Quiet book identity and a rounded, optically centered quick-add control. */
html body:not([data-admin-page]) .shoplab-product-card .shoplab-book-label{display:inline-flex!important;align-items:center;gap:5px;color:#477568;font-size:11px!important;font-weight:500;line-height:16px;letter-spacing:.01em}
.shoplab-book-label svg{display:block;flex:0 0 14px;width:14px;height:14px}
html body:not([data-admin-page]) .product-card .card-quick-cart{border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px #0a47301a,0 0 0 1px #d7e8e05c!important}
html body:not([data-admin-page]) .product-card .card-quick-cart svg{width:23px;height:23px;transition:transform .16s ease}
.card-quick-cart .quick-cart-check{display:none}
.card-quick-cart.is-added .quick-cart-plus{display:none}
.card-quick-cart.is-added .quick-cart-check{display:block}
html body:not([data-admin-page]) .product-card .card-quick-cart:hover,
html body:not([data-admin-page]) .product-card .card-quick-cart.is-added{background:#075447!important;color:#fff!important;box-shadow:0 5px 16px #07544726!important}
@media(hover:hover) and (pointer:fine){.card-quick-cart:hover svg{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.card-quick-cart svg{transition:none!important;transform:none!important}}

/* Larger navigation text without changing the compact spacing. */
/* Preserve the header surface across full-document navigation where supported. */
@view-transition{navigation:auto}
body:not([data-admin-page])>header.header,body:not([data-admin-page]) #app>header.header{view-transition-name:shoplab-header}
::view-transition-old(shoplab-header),::view-transition-new(shoplab-header){animation:none;mix-blend-mode:normal}
::view-transition-group(shoplab-header){animation-duration:0s}
::view-transition-old(root),::view-transition-new(root){animation:none}
.nav-shopping-actions{display:none}
@media(min-width:1280px){
 html body:not([data-admin-page]) .header .header-desktop-tools>.nav-cart,
 html body:not([data-admin-page]) .header .header-desktop-tools>.official-header-cart{display:none!important}
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:240px minmax(220px,1fr) 160px 320px!important}
 html body:not([data-admin-page]) .header .header-desktop-tools{width:160px!important;min-width:0!important;justify-content:center!important}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-shopping-actions{display:flex!important;align-items:center;gap:18px;margin-left:auto;flex:none}
 html body:not([data-admin-page]) .header .nav-shopping-actions :is(.nav-cart,.official-header-cart){display:inline-flex!important;align-items:center;justify-content:center;gap:7px;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:14px!important;font-weight:400!important}
 html body:not([data-admin-page]) .header .nav-shopping-actions .nav-cart>img{width:18px;height:18px;filter:brightness(0) invert(1)}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{margin-left:clamp(24px,5vw,96px)!important}
}
@media(min-width:1280px) and (max-width:1550px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:200px minmax(220px,1fr) 140px 240px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links{padding-left:0!important;gap:16px!important}
}
@media(min-width:761px){
 html body:not([data-admin-page]) .header .desktop-nav-links>a{font-size:14px!important;font-weight:400!important}
}
@media(min-width:1280px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:240px minmax(220px,1fr) 320px!important}
 html body:not([data-admin-page]) .header>.header-row>.header-desktop-tools{display:none!important}
 html body:not([data-admin-page]) .header .header-row>.search{justify-self:center!important;max-width:100%!important}
 html body:not([data-admin-page]) .header .nav-shopping-actions>.nav-login{display:inline-flex!important;align-items:center;gap:7px;height:44px;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;border:0!important;background:transparent!important;color:white;font-size:13px;font-weight:400}
 html body:not([data-admin-page]) .header .nav-shopping-actions .account-avatar{width:26px!important;height:26px!important;min-width:26px!important;flex:none}
 html body:not([data-admin-page]) .header .nav-shopping-actions .account-greeting{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{margin-left:24px!important}
}
@media(min-width:1280px) and (max-width:1550px){
 html body:not([data-admin-page]) .header>.header-row{grid-template-columns:200px minmax(220px,1fr) 240px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links{gap:12px!important}
 html body:not([data-admin-page]) .header .nav-shopping-actions{gap:12px!important}
 html body:not([data-admin-page]) .header .nav-shopping-actions .account-greeting{max-width:110px}
}
@media(min-width:1280px){
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-shopping-actions{margin-left:12px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{margin-left:auto!important}
}

/* Search categories must be styled before the cached header is restored. */
form.search{position:relative}form.search .search-category-select{position:absolute!important;left:1px!important;top:1px!important;bottom:1px!important;width:var(--search-category-width,90px)!important;max-width:none!important;height:calc(100% - 2px)!important;z-index:2;border:0!important;border-right:1px solid #d7dfdc!important;border-radius:12px 0 0 12px!important;background:#eaf0ed!important;color:#294b43!important;padding:0 28px 0 10px!important;margin:0!important;font:inherit;font-size:12px!important;cursor:pointer;text-overflow:clip;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23294b43' stroke-width='1.8'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:14px 14px!important;background-position:right 9px center!important}form.search:has(.search-category-select) input[name=q]{padding-left:calc(var(--search-category-width,90px) + 12px)!important;min-width:0}form.search .search-category-select:focus-visible{outline:2px solid #087c70;outline-offset:-3px}@media(max-width:760px){form.search .search-category-select{font-size:11px!important;padding-left:8px!important}}form.search.search-category-wide{height:auto!important;min-height:84px!important;padding-top:38px!important}form.search.search-category-wide .search-category-select{width:calc(100% - 2px)!important;height:36px!important;bottom:auto!important;border-right:0!important;border-bottom:1px solid #d7dfdc!important;border-radius:12px 12px 0 0!important}form.search.search-category-wide input[name=q]{padding-left:14px!important}form.search.search-category-wide>button{top:auto!important;bottom:4px!important}

/* Tablet header reserves room for notifications, account, list and cart. */
@media(min-width:761px) and (max-width:1279px){
 html body:not([data-admin-page]) .header>.header-row{width:calc(100% - 32px)!important;max-width:none!important;grid-template-columns:180px minmax(0,1fr) 176px!important;gap:16px!important}
 html body:not([data-admin-page]) .header>.header-row>.header-highlight{display:none!important}
 html body:not([data-admin-page]) .header .header-desktop-tools{display:flex!important;width:176px!important;min-width:0!important;gap:0!important}
 html body:not([data-admin-page]) .header .header-desktop-tools>:is(.nav-login,.nav-cart,.official-header-cart,.notification-bell){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;margin:0!important}
 html body:not([data-admin-page]) .header .header-desktop-tools :is(.nav-login>span:not(.account-avatar),.nav-cart>span,.official-header-cart>span){display:none!important}
 html body:not([data-admin-page]) .header .desktop-nav-links{padding-left:0!important;gap:18px!important;justify-content:flex-start!important}
}

/* Keep shelf controls within tablet gutters instead of outside the viewport. */
@media(min-width:761px) and (max-width:1279px){
 html body:not([data-admin-page]) .product-carousel-section.has-carousel-overflow .product-carousel-controls{display:block!important;visibility:visible!important}
 html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls [data-product-carousel="previous"],
 html body[data-page="home"] .product-rail .product-rail-arrow.previous{left:8px!important}
 html body:not([data-admin-page]) .product-carousel-section .product-carousel-controls [data-product-carousel="next"],
 html body[data-page="home"] .product-rail .product-rail-arrow.next{right:8px!important}
}

/* Keep the library destination available on tablet navigation. */
@media(min-width:761px) and (max-width:1279px){
 html body:not([data-admin-page]) .header .desktop-nav-links{gap:12px!important;flex-wrap:wrap!important;height:auto!important;min-height:44px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;padding-left:12px!important;border-left:1px solid #ffffff24;white-space:nowrap}
 html body:not([data-admin-page]) .header>.subnav,
 html body:not([data-admin-page]) .header>.subnav>.container{height:auto!important;min-height:44px!important}
}
@media(min-width:761px) and (max-width:900px){
 html body:not([data-admin-page]) .header .desktop-nav-links{gap:8px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links>a{font-size:12px!important}
 html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{padding-left:8px!important}
}

.mobile-library-shortcut{display:none}
@media(max-width:760px){
 html body:not([data-admin-page]) .header .mobile-home-header>.mobile-library-shortcut{display:flex!important;align-items:center;justify-content:center;gap:8px;grid-column:1/-1;order:4;flex:0 0 100%;width:100%;min-height:40px;margin:8px 0 0;padding:8px 12px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff0a;color:#fff;font-size:13px;line-height:20px}
 .mobile-library-shortcut svg{flex:none}
}

/* Library belongs in mobile navigation, away from the hero banner. */
html body:not([data-admin-page]) .header .mobile-home-header>.mobile-library-shortcut{display:none!important}
@media(max-width:760px){
 html body .pwa-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 html body .pwa-bottom-nav>a{min-width:0!important;flex:1 1 0!important;padding-inline:2px!important}
 html body .pwa-bottom-nav>a>span{font-size:10px!important;white-space:nowrap}
}

/* The list remains in the header; mobile bottom navigation has five links. */
.pwa-bottom-nav [data-pwa-nav="list"]{display:none!important}
@media(max-width:760px){html body .pwa-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Keep the submit magnifier visible even in cached header markup. */
html body .header form.search>button[type="submit"]{display:grid!important;place-items:center!important;padding:0!important}
html body .header form.search>button[type="submit"]>img{display:none!important}
html body .header form.search>button[type="submit"]::before{content:"";display:block;width:19px;height:19px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");pointer-events:none}

/* Hidden home categories must not reserve an empty row on mobile. */
@media(max-width:760px){
 html body[data-page="home"] main#conteudo>.mobile-home-categories:not(:has(> *)){
  display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;
 }
}

/* Compact desktop keeps the spotlight in its reserved header column. */
@media(min-width:1280px) and (max-width:1550px){
 html body:not([data-admin-page]) .header>.header-row>.header-highlight{display:grid!important;width:100%!important;min-width:0!important}
 html body:not([data-admin-page]) .header>.header-row>.header-highlight.has-media{display:block!important}
}

/* Styled native category picker keeps keyboard and touch selection built in. */
@supports (appearance:base-select){
 html body form.search .search-category-select,
 html body form.search .search-category-select::picker(select){appearance:base-select!important;-webkit-appearance:base-select!important}
 html body form.search .search-category-select{align-items:center;transition:background-color .16s ease}
 html body form.search .search-category-select:hover,
 html body form.search .search-category-select:open{background-color:#dfede7!important}
 html body form.search .search-category-select::picker-icon{display:none}
 html body form.search .search-category-select::picker(select){
  box-sizing:border-box;min-width:min(272px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(420px,60dvh);
  margin-top:10px;padding:7px;border:1px solid #d7e6df;border-radius:16px;background:#fff;color:#244b40;
  box-shadow:0 18px 48px #002c2529,0 3px 10px #002c2510;font:400 13px/1.45 Arial,Helvetica,sans-serif;
  scrollbar-width:thin;scrollbar-color:#b7cec3 transparent;
 }
 html body form.search .search-category-select option{
  display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 13px;border:0;border-radius:9px;
  background:transparent;color:#37574d;white-space:normal;overflow-wrap:anywhere;cursor:pointer;
 }
 html body form.search .search-category-select option:first-child{margin-bottom:5px;border-bottom:1px solid #e6eeea;border-radius:9px 9px 0 0}
 html body form.search .search-category-select option:hover,
 html body form.search .search-category-select option:focus{background:#f0f6f3;outline:none}
 html body form.search .search-category-select option:checked{background:#e3f2eb;color:#056250;font-weight:600}
 html body form.search .search-category-select option::checkmark{order:2;margin-left:auto;color:#087c70}
}

/* Inset scrollbar and a framed category menu, including long catalogs. */
@supports (appearance:base-select){
 html body form.search .search-category-select::picker(select){
  min-width:min(304px,calc(100vw - 24px));max-height:min(464px,62dvh);
  padding:3px;border:9px solid #fff;border-radius:20px;outline:1px solid #dfebe5;
  background:#fff;background-clip:padding-box;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;scroll-padding-block:12px;scrollbar-gutter:stable;
  scrollbar-width:auto;scrollbar-color:auto;
  box-shadow:0 24px 64px #002c2529,0 4px 14px #002c2514;
 }
 html body form.search .search-category-select::picker(select)::before{
  content:"Explore por categoria";display:block;padding:9px 12px 13px;
  color:#71877e;font-size:11px;font-weight:600;letter-spacing:.04em;
 }
 html body form.search .search-category-select::picker(select)::-webkit-scrollbar{width:12px;background:#fff}
 html body form.search .search-category-select::picker(select)::-webkit-scrollbar-track{margin-block:10px;background:#fff;border-radius:12px}
 html body form.search .search-category-select::picker(select)::-webkit-scrollbar-thumb{background:#c5d7ce;border:4px solid #fff;border-radius:12px;min-height:36px}
 html body form.search .search-category-select::picker(select)::-webkit-scrollbar-thumb:hover{background:#86ac9b}
 html body form.search .search-category-select option{
  min-height:42px;margin-block:3px;padding:10px 12px;border-radius:11px;
  color:#294e41;font-size:13px;line-height:1.5;font-weight:500;
 }
 html body form.search .search-category-select option:first-child{
  margin:0 0 8px;padding-block:12px;border:0;border-radius:11px;
  background:#f3f7f5;color:#315c4c;
 }
 html body form.search .search-category-select option[data-depth]:not([data-depth="0"]){font-size:12px;font-weight:400;color:#6b8176;padding-left:22px}
 html body form.search .search-category-select option:hover,
 html body form.search .search-category-select option:focus{background:#edf5f0;color:#075b45;outline:none}
 html body form.search .search-category-select option:checked{
  background:linear-gradient(110deg,#e0f2e8,#eff8f3);color:#075b45;font-weight:600;
  box-shadow:inset 0 0 0 1px #d6eade;
 }
 html body form.search .search-category-select option::checkmark{
  display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;
  border-radius:50%;background:#08755a;color:#fff;font-size:11px;
 }
}

/* Center header tabs and library together. */
@media(min-width:761px){html body:not([data-admin-page]) .header .desktop-nav-links{justify-content:center!important;padding-inline:0!important}html body:not([data-admin-page]) .header .desktop-nav-links>.nav-library-shortcut{margin-left:12px!important}}
