[data-offers-panel],.compare-offers-button{--offers-button-radius:8px}
[data-offers-panel]{--offers-ink:#191a1d;--offers-line:#e0e4e7;--offers-surface:#fff;position:fixed;z-index:30;visibility:hidden;opacity:0;pointer-events:none;background:var(--offers-surface);color:var(--offers-ink)}
[data-offers-panel].is-visible{visibility:visible;opacity:1;pointer-events:auto}
[data-offers-panel][inert]{pointer-events:none}
.offers-dock-products{display:flex;flex-direction:column}
.offers-dock-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 18px}
.offers-dock-product+.offers-dock-product{border-top:1px solid var(--offers-line)}
.offers-dock-image{width:64px;height:44px;object-fit:contain;display:block}
.offers-dock-copy{min-width:0;display:grid;gap:5px}
.offers-dock-brand{display:block;color:#646b73;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.offers-dock-product-name{display:block;overflow:hidden;color:inherit;font-size:14px;font-weight:750;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.offers-dock-product-name:hover{text-decoration:underline;text-underline-offset:3px}
.offers-dock-action{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:44px;padding:12px 13px;border:0;border-radius:var(--offers-button-radius);background:var(--offers-ink);color:#fff;font-size:12px;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap}
.offers-dock-action span{color:var(--offer-arrow-color,#ffffff);font-size:17px}
.offers-dock-action:hover{filter:brightness(1.08)}
@media(min-width:701px){[data-offers-panel]{left:24px;right:auto;top:auto;bottom:24px;width:min(440px,calc(100vw - 48px));border:1px solid var(--offers-line);border-radius:calc(2 * var(--offers-button-radius));box-shadow:0 12px 32px rgba(25,26,29,.14);overflow:hidden}}
@media(max-width:700px){[data-offers-panel]{left:0;right:0;bottom:0;width:100vw;border-top:1px solid var(--offers-line);box-shadow:0 -8px 24px rgba(25,26,29,.12);padding-bottom:env(safe-area-inset-bottom)}.offers-dock-product{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:14px 20px}.offers-dock-image{width:58px;height:42px}.offers-dock-action{min-height:42px;padding:11px 12px;font-size:11px}.offers-dock-product-name{font-size:13px}}
/* Botão original somente em COMPARE interno; continua link de navegação. */
.compare-product .compare-offers-button{justify-self:start;align-self:end;width:max-content;max-width:100%;min-height:48px;padding:13px 22px;gap:15px;border-radius:var(--offers-button-radius);background:#141719;color:#fff;font-size:15px;font-weight:680;line-height:1.3;white-space:nowrap;text-decoration:none;box-shadow:none}
.compare-product .compare-offers-button span{color:var(--offer-accent);font-size:20px;line-height:1}
.compare-product .compare-offers-button:hover{background:#292d30}
.compare-product .compare-offers-button:focus-visible,.offers-dock a:focus-visible{outline:3px solid #3687ed;outline-offset:3px}
@media(max-width:700px){.compare-product .compare-offers-button{justify-self:stretch;justify-content:space-between;width:100%;padding:10px 15px;gap:8px;min-height:42px;font-size:clamp(10px,2.85vw,12px)}.compare-product .compare-offers-button span{font-size:17px}}

/* Mobile individual: mesmo espaço útil de uma coluna da comparação dupla. */
@media(max-width:700px){
  .compare-page-section[data-product-count="1"] .compare-offers-button{
    justify-self:start;
    width:calc((100% - 24px) / 2);
  }
}

/* Efeitos anteriores às bolinhas — baseline 18/10 00:57, autorizado 19/10 08:01. */

@media (prefers-reduced-motion: no-preference) {
[data-offers-panel]{transition:bottom var(--tb-offers-position-duration,400ms) cubic-bezier(.22,.82,.24,1),opacity .18s ease,visibility .18s ease;}
}
@media(prefers-reduced-motion:reduce){[data-offers-panel]{--tb-offers-position-duration:0ms}}
