[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.utility-bar a,.market-header-actions a,.market-nav a{display:flex;align-items:center;gap:7px}.utility-bar a{font-size:10px}.market-header-actions a{font-size:11px;white-space:nowrap}.market-nav a{color:#e8defd;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.market-nav a:hover,.market-nav a.active{color:white;border-bottom-color:#ffdf58}.department-menu-grid>a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px}.department-menu-grid>a:hover{background:#f5f1fc}.department-menu-grid>a>svg:first-child{color:#8065b6}.department-menu-grid>a>svg:last-child{margin-left:auto;color:#bbb}.department-tiles>a{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;font-weight:550;line-height:1.35;text-align:center}.department-tiles>a:hover .department-photo,.department-tiles>a.selected .department-photo{box-shadow:0 0 0 2px #8062c8;transform:translateY(-3px)}.more-departments>a{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:7px;padding:13px;font-size:11px}.more-departments>a>svg:last-child{margin-left:auto}.catalog-sidebar select,.catalog-sidebar input[type=number]{display:block;width:100%;max-width:100%;padding:9px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px;color:var(--ink)}.catalog-sidebar label{display:block;font-size:11px;margin:12px 0}.catalog-sidebar label input,.catalog-sidebar label select{margin-top:7px}.catalog-sidebar .filter-checkbox{display:flex;align-items:center;gap:7px;line-height:1.5}.catalog-sidebar .filter-checkbox input{margin:0}.filter-category{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:11px;color:var(--muted)}.filter-category span{margin-left:auto}.filter-category.selected{color:var(--purple);font-weight:700}.filter-category-list{margin-top:12px}.filter-help{font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px}.sidebar-title a{font-size:10px;color:var(--purple)}.product-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.product-demo-image{display:block;width:100%;height:100%;background-image:url("assets/categories-v2.9219619e7553.png");background-size:400% 200%;background-repeat:no-repeat}.product-name{display:block;font-weight:650;font-size:12px;line-height:1.5;height:38px;overflow:hidden}.product-cta{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:var(--purple);color:white;min-height:36px;font-size:11px;font-weight:650}.product-bottom a{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.market-footer a{display:block;font-size:11px;color:#918a9d;margin-top:12px}.market-footer a:hover{color:white}.market-footer form button{padding:0;font-size:11px;color:#918a9d;margin-top:12px}.demo-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#fff4ce;color:#75602b;font-size:11px;line-height:1.5}.message-stack{max-width:1232px;margin:16px auto 0;padding:0 16px}.app-message{display:flex;align-items:center;gap:10px;padding:15px;background:#eef6ef;color:#356044;border:1px solid #cce3ce;border-radius:8px;margin:8px 0;font-size:13px}.app-message.error{background:#fff0ed;color:#9f3c34;border-color:#f3cbc3}.app-message button{margin-left:auto}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.entry-field.wide{grid-column:1/-1}.entry-field input:not([type=checkbox]),.entry-field select,.entry-field textarea{width:100%;border:1px solid #ddd8e8;background:white;border-radius:7px;padding:11px 12px;min-height:42px;color:var(--ink)}.entry-field textarea{resize:vertical;line-height:1.6}.entry-field .helptext,.entry-field small{color:var(--muted);font-size:11px;line-height:1.5}.errorlist{list-style:none;padding:10px 12px;background:#fff0ed;border-radius:6px;color:#ad3e36;font-size:12px;line-height:1.5;margin:8px 0}.form-section-title{display:flex;gap:14px;margin-bottom:24px}.form-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--purple);font-size:12px;font-weight:700}.form-section-title h2{font-size:18px;margin:0 0 5px}.form-section-title p{font-size:12px;color:var(--muted);line-height:1.6}.reading-page{max-width:780px;margin:25px auto 50px}.reading-page h1{font-size:40px;letter-spacing:-1.2px;margin:15px 0}.reading-page .lead{font-size:17px;color:var(--muted);line-height:1.7}.reading-page section{margin:32px 0;padding-top:25px;border-top:1px solid var(--line)}.reading-page h2{font-size:20px;margin-bottom:13px}.reading-page p{font-size:14px;line-height:1.85;margin-bottom:14px}.login-panel{max-width:460px;margin:35px auto;padding:36px}.login-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--soft);color:var(--purple);margin-bottom:22px}.login-panel h1{font-size:27px;margin:13px 0}.login-panel>p{font-size:13px;line-height:1.7;color:var(--muted)}.login-panel .entry-field{margin:20px 0}.login-panel form>.button{margin:8px 0 20px}.consent-banner{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 30px));z-index:80;background:white;box-shadow:0 5px 35px #30214e33;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;gap:20px;align-items:center}.consent-banner strong{font-size:13px}.consent-banner p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}.consent-banner form{display:flex;gap:8px;flex-shrink:0}.consent-banner a{text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0;font-size:12px}.management-shortcuts>a{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:9px;background:white;font-size:12px}.management-shortcuts>a>svg:last-child{margin-left:auto}.unavailable-tag{font-size:11px;background:#f5f1f8;padding:10px;color:var(--muted)}.back-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-bottom:20px}.detail-price{font-size:36px;font-weight:800}.price-chart{width:100%;max-height:200px}.price-table{width:100%;border-collapse:collapse;font-size:12px}.price-table th,.price-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.small{font-size:12px}.muted{color:var(--muted)}.ad-preview-caption{display:block}.section-heading h2>span{color:var(--muted);font-weight:400}.comparison-bar{position:sticky;bottom:14px;z-index:40}.button[disabled]{opacity:.6;cursor:default}.detail-facts dd{overflow-wrap:anywhere}.entry-grid{gap:20px}.settings-save{gap:12px}.source-description{flex:1}
@media(max-width:1050px){.market-header-main{gap:22px}.market-header-actions{gap:16px}.market-header-actions a span{display:none}.market-header-actions .manage-button{padding-left:14px}.department-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.market-header-main{gap:14px}.market-brand{font-size:28px}.market-header-actions{gap:12px}.market-nav a{font-size:10px}.department-menu{width:calc(100% - 24px);padding:16px}.department-menu-grid{grid-template-columns:1fr}.department-menu-grid small{font-size:11px}.department-tiles>a{min-width:84px}.more-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-page h1{font-size:30px}.reading-page .lead{font-size:15px}.login-panel{margin:15px 0;padding:26px}.consent-banner{flex-direction:column;align-items:stretch}.consent-banner form .button{flex:1}.demo-banner{align-items:flex-start;font-size:10px}.inline-actions{width:100%}.comparison-bar{bottom:8px}.intro-flex{align-items:flex-start}.source-panel{flex-wrap:wrap}.entry-field.wide{grid-column:auto}}
.detail-demo-photo{width:min(100%,300px);height:auto;aspect-ratio:1;margin:0 auto 24px}.page-detail{margin-top:20px}.field-heading{display:block;color:#655d72}.required-mark{display:inline!important;color:#886cad}.catalog-tabs a{padding:9px 12px;font-size:10px;border-radius:5px;color:#8c8298;font-weight:600}.catalog-tabs a.active{color:#633eaf;background:#eae2f7}.compare-bar strong span{display:inline;font:inherit;color:inherit}.compare-bar>div>span{color:#d0c2f1}.comparison-scroll{overflow-x:auto}.comparison{border-collapse:collapse;width:100%;min-width:600px;text-align:left}.comparison th,.comparison td{padding:16px;border-bottom:1px solid var(--line);font-size:13px;min-width:160px;line-height:1.6}.comparison th{color:#65567e}.comparison th small{display:block;color:var(--muted);font-size:11px}.comparison thead{background:#f5f1fc}.history-table{margin-top:18px;font-size:12px}.history-table table{width:100%;margin-top:12px;text-align:left;border-collapse:collapse}.history-table th,.history-table td{padding:8px;border-bottom:1px solid var(--line)}.history-chart svg{width:100%;height:170px}.history-chart>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}

/* Filtro rápido por desconto e cupons */
.discount-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 22px}
.discount-chips>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted);margin-right:4px}
.discount-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12px;font-weight:650;color:var(--ink)}
.discount-chips a small{font-size:10px;font-weight:600;color:var(--muted)}
.discount-chips a:hover{background:var(--soft)}
.discount-chips a.active{background:var(--green);border-color:var(--green);color:white}
.discount-chips a.active small{color:var(--lime)}
.discount-chips a.empty{opacity:.45}
.discount-chips a.coupon-chip{margin-left:auto;background:var(--lime);border-color:var(--lime);color:#263f2f}
.coupons-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.coupons-intro p{max-width:640px}
.coupon-section{margin:10px 0 36px}
.coupon-section>h2{font-size:22px;letter-spacing:-.5px;margin-bottom:16px}
.coupon-store-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.coupon-store-heading h2{font-size:20px;letter-spacing:-.4px}
.coupon-store-heading>a{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--green)}
.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.coupon-card{display:flex;border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}
.coupon-value{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--green);color:white;border-right:2px dashed var(--lime);padding:14px 8px;text-align:center}
.coupon-value strong{font-size:24px;letter-spacing:-1px;line-height:1.05;word-break:break-word}
.coupon-value span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--lime)}
.coupon-body{flex:1;min-width:0;padding:16px;display:flex;flex-direction:column;gap:8px}
.coupon-store{font-size:11px;font-weight:750}
.coupon-body h3{font-size:14px;line-height:1.35}
.coupon-body details{font-size:12px;color:var(--muted)}
.coupon-body summary{cursor:pointer;font-weight:600}
.coupon-code{display:flex;align-items:stretch;border:1px dashed #b9c7a8;border-radius:8px;overflow:hidden}
.coupon-code code{flex:1;min-width:0;padding:9px 11px;font-size:14px;font-weight:750;letter-spacing:.6px;background:var(--soft);overflow-wrap:anywhere}
.coupon-code button{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;background:var(--lime);color:#263f2f;font-size:12px;font-weight:700;cursor:pointer}
.coupon-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.coupon-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.coupon-actions .button{margin:0;flex:0 1 auto;min-height:36px;padding:9px 14px}
.link-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer;padding:4px}
.link-button:hover{color:#a2402c}
.empty-coupons{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);margin-bottom:30px}
@media(max-width:1050px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.coupon-grid{grid-template-columns:1fr}.coupons-intro{flex-direction:column;align-items:stretch}.discount-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.discount-chips a{flex:0 0 auto}.discount-chips a.coupon-chip{margin-left:0}.coupon-value{flex-basis:80px}.coupon-store-heading{flex-wrap:wrap}}
/* Vida do preço */
.product-history.good{color:#4f7a1f;font-weight:650}
.product-lowest{position:absolute;left:10px;bottom:10px;background:var(--lime);color:#263f2f;font-size:10px;font-weight:750;padding:4px 8px;border-radius:5px}
.price-life .block-label{flex-wrap:wrap}
.price-life .block-label .muted{margin-left:auto}
.life-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:9px;background:var(--soft);font-size:13px;margin:4px 0 14px}
.life-verdict.good{background:#eaf6d6;color:#3d5f1c}
.life-verdict.warn{background:#fbf3e4;color:#7b5a1d}
.life-pill{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:white}
.life-pill.down{color:#3d7a12}.life-pill.up{color:#a2402c}
.history-chart .chart-ref{font-size:9px;fill:#9a7a45}
.history-chart .chart-now{font-size:10px;font-weight:700;fill:#274431}
.chart-legend{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}
.chart-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#274431}
.chart-legend .dot.low{background:#7fb532}
.chart-legend .dash{display:inline-block;width:14px;border-top:2px dashed #c9a36a}
.life-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.life-stats div{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.life-stats span{font-size:10px;color:var(--muted);font-weight:600}
.life-stats strong{font-size:15px}
.life-stats small{font-size:10px;color:var(--muted)}
.life-timeline h4{font-size:13px;margin:6px 0 8px}
.life-timeline ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}
.life-timeline li{position:relative;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;align-items:baseline}
.life-timeline li::before{content:'';position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#a2402c;border:2px solid white}
.life-timeline li.down::before{background:#7fb532}
.life-timeline li span{color:var(--muted);min-width:76px}
.life-timeline li.down strong{color:#3d7a12}.life-timeline li.up strong{color:#a2402c}
.life-timeline li em{font-style:normal;color:var(--muted)}
@media(max-width:700px){.life-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{display:none}}