#emuwing-consent { color: #222; font-family: inherit; font-size: 15px; line-height: 1.5; }
/* Readable cached product reviews. A consented Wiser widget replaces this cached block. */
#wiser_review_main .emu-consent-review-content {
    position: static; width: auto; height: auto; margin: 0; padding: 24px;
    overflow: visible; clip: auto; clip-path: none; white-space: normal;
    border: 1px solid #e5e5e5; border-radius: 6px; background: #fff; color: #222;
    font-family: inherit; font-size: 15px; line-height: 1.6;
}
#wiser_review_main .emu-consent-review-content .review-item { padding: 20px 0; border-top: 1px solid #e5e5e5; }
#wiser_review_main .emu-consent-review-content .review-author,
#wiser_review_main .emu-consent-review-content .review-title { font-weight: 700; }
#wiser_review_main .emu-consent-review-content .review-body { margin: 8px 0; overflow-wrap: anywhere; }
#wiser_review_main .emu-consent-review-content .review-product,
#wiser_review_main .emu-consent-review-content .review-date { color: #555; font-size: 13px; overflow-wrap: anywhere; }
@media (max-width: 480px) { #wiser_review_main .emu-consent-review-content { padding: 18px; } }
#emuwing-consent [hidden] { display: none !important; }
#emuwing-consent h2 { margin: 0 0 12px; color: #171717; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 1.3; }
#emuwing-consent p { margin: 0 0 14px; }
#emuwing-consent button { cursor: pointer; min-height: var(--emuwing-button-height, 44px); border: 1px solid transparent; border-radius: var(--emuwing-button-radius, 3px); padding: 9px 24px; background: var(--emuwing-button-secondary-bg, #262626); color: var(--emuwing-button-secondary-text, #fff); font-family: var(--emuwing-button-font, inherit); font-weight: var(--emuwing-button-weight, 600); font-size: var(--emuwing-button-size, 16px); line-height: 24px; text-transform: none; box-shadow: none; transition: var(--emuwing-button-transition, background-color 140ms ease, border-color 140ms ease); }
#emuwing-consent button:hover { background: var(--emuwing-button-secondary-hover-bg, #333); color: var(--emuwing-button-secondary-text, #fff); }
#emuwing-consent button:focus-visible, #emuwing-consent a:focus-visible, #emuwing-consent input:focus-visible { outline: 3px solid #cb6500; outline-offset: 3px; }
#emuwing-consent .emu-consent-secondary { background: var(--emuwing-button-primary-bg, #b85600); color: var(--emuwing-button-primary-text, #fff); }
#emuwing-consent .emu-consent-secondary:hover { background: var(--emuwing-button-primary-hover-bg, #a94f00); color: var(--emuwing-button-primary-text, #fff); }
#emuwing-consent .emu-consent-banner { position: fixed; z-index: 999999; bottom: 0; left: 0; width: 100%; max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 16px max(24px, calc((100% - 1400px) / 2)); background: #fff; border: 0; box-shadow: 0 -3px 18px #0002; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: center; }
#emuwing-consent .emu-consent-banner h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#emuwing-consent .emu-consent-banner > p { grid-column: 1; margin-bottom: 4px; }
#emuwing-consent .emu-consent-banner .emu-consent-actions { grid-column: 2; grid-row: 1 / span 3; flex-wrap: nowrap; margin: 0; }
#emuwing-consent .emu-consent-banner .emu-consent-actions button { flex: 0 0 auto; }
#emuwing-consent .emu-consent-banner:not([hidden]) + .emu-consent-footer { display: none; }
#emuwing-consent .emu-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
#emuwing-consent .emu-consent-actions button { flex: 1 0 auto; }
#emuwing-consent .emu-consent-small { font-size: 12px; color: #555; }
#emuwing-consent .emu-consent-links { font-size: 13px; }
#emuwing-consent a { color: #222; text-decoration: underline; }
#emuwing-consent .emu-consent-status { color: #9b1c1c; font-size: 13px; }
#emuwing-consent .emu-consent-status:empty { display: none; }
#emuwing-consent-footer[hidden] { display: none !important; }
#emuwing-consent-footer { padding: 8px 24px; background: var(--bgcolor-white, #fff); color: #222; text-align: center; }
#emuwing-consent-footer.emu-consent-footer-integrated { padding: 0; background: transparent; color: #fff; }
#emuwing-consent-footer .emu-consent-cookie-button { position: static; cursor: pointer; min-height: 44px; padding: 9px 12px; border: 0; border-radius: 2px; background: transparent; color: inherit; font-family: inherit; font-size: 13px; font-weight: 400; line-height: 24px; text-transform: none; text-decoration: underline; box-shadow: none; }
#emuwing-consent-footer .emu-consent-cookie-button:hover { background: transparent; color: inherit; }
#emuwing-consent-footer .emu-consent-cookie-button:focus-visible { outline: 3px solid #f7941d; outline-offset: 3px; }
#emuwing-consent dialog { color: #222; width: 680px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 40px); overflow: auto; box-sizing: border-box; padding: 32px; border: 1px solid #e1e1e1; border-radius: 2px; background: #fff; box-shadow: 0 16px 60px #0003; }
#emuwing-consent dialog::backdrop { background: #0007; }
#emuwing-consent .emu-consent-dialog-heading { display: grid; grid-template-columns: 56px minmax(0, 1fr) 44px; align-items: start; gap: 16px; margin-bottom: 24px; }
#emuwing-consent .emu-consent-dialog-heading h2 { margin: 3px 0 8px; font-size: 23px; }
#emuwing-consent .emu-consent-dialog-heading p { margin: 0; color: #555; font-size: 14px; }
#emuwing-consent .emu-consent-heading-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff0dd; color: #b85600; }
#emuwing-consent .emu-consent-heading-icon svg { width: 36px; height: 36px; }
#emuwing-consent .emu-consent-dialog-heading button { --emuwing-button-radius: 50%; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; background: var(--emuwing-button-light-hover-bg, #f5f5f5); color: var(--emuwing-button-light-text, #242424); border: 0; border-radius: 50%; line-height: 1; }
#emuwing-consent .emu-consent-dialog-heading button svg { display: block; flex: 0 0 auto; width: 18px; height: 18px; }
#emuwing-consent .emu-consent-dialog-heading button:hover { background: var(--emuwing-button-light-bg, #fff); color: var(--emuwing-button-light-text, #242424); }
#emuwing-consent .emu-consent-category { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; box-sizing: border-box; padding: 20px; margin-bottom: 14px; border: 1px solid #dedfe3; border-radius: var(--emuwing-button-radius, 3px); }
#emuwing-consent label.emu-consent-category { cursor: pointer; }
#emuwing-consent .emu-consent-copy { min-width: 0; }
#emuwing-consent .emu-consent-copy strong { display: block; color: #171717; font-size: 16px; }
#emuwing-consent .emu-consent-copy > span { display: block; margin-top: 5px; color: #555; font-size: 14px; line-height: 1.5; }
#emuwing-consent .emu-consent-necessary { background: #fff8ef; border-color: #f2d7b6; }
#emuwing-consent .emu-consent-always { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 24px; background: #ffe9cd; color: #974600; font-size: 13px; white-space: nowrap; }
#emuwing-consent .emu-consent-always svg { width: 16px; height: 16px; }
#emuwing-consent .emu-consent-toggle { position: relative; display: flex; align-items: center; gap: 10px; min-height: 44px; }
#emuwing-consent .emu-consent-toggle input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
#emuwing-consent .emu-consent-track { position: relative; display: block; flex: 0 0 52px; width: 52px; height: 30px; border-radius: 18px; background: #737780; }
#emuwing-consent .emu-consent-track::before { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0002; }
#emuwing-consent .emu-consent-toggle input:checked + .emu-consent-track { background: #b85600; }
#emuwing-consent .emu-consent-toggle input:checked + .emu-consent-track::before { transform: translateX(22px); }
#emuwing-consent .emu-consent-toggle input:focus-visible + .emu-consent-track { outline: 3px solid #cb6500; outline-offset: 3px; }
#emuwing-consent .emu-consent-toggle-state { width: 24px; color: #555; font-size: 14px; }
#emuwing-consent .emu-consent-on, #emuwing-consent .emu-consent-toggle input:checked ~ .emu-consent-toggle-state .emu-consent-off { display: none; }
#emuwing-consent .emu-consent-toggle input:checked ~ .emu-consent-toggle-state .emu-consent-on { display: inline; }
#emuwing-consent .emu-consent-dialog-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 40px; }
#emuwing-consent dialog .emu-consent-links { margin: 0 0 0 auto; text-align: right; }
#emuwing-consent .emu-consent-dialog-actions { display: flex; flex: 1 1 333px; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 14px; min-width: 0; }
#emuwing-consent .emu-consent-dialog-actions button { flex: 0 1 auto; width: auto; max-width: 100%; box-sizing: border-box; }
#emuwing-consent .emu-consent-dialog-actions .emuwing-button--light { background: var(--emuwing-button-light-bg, #fff); color: var(--emuwing-button-light-text, #242424); border-color: var(--emuwing-button-light-border, #d9d9d9); }
#emuwing-consent .emu-consent-dialog-actions .emuwing-button--light:hover { background: var(--emuwing-button-light-hover-bg, #f5f5f5); color: var(--emuwing-button-light-text, #242424); }
#emuwing-consent .emu-consent-dialog-actions .emuwing-button--primary { background: var(--emuwing-button-primary-bg, #b85600); color: var(--emuwing-button-primary-text, #fff); }
#emuwing-consent .emu-consent-dialog-actions .emuwing-button--primary:hover { background: var(--emuwing-button-primary-hover-bg, #a94f00); color: var(--emuwing-button-primary-text, #fff); }
@media (prefers-reduced-motion: reduce) { #emuwing-consent button { transition: none; } }
@media (max-width: 1024px) {
    .sticky-toolbar-on #emuwing-consent .emu-consent-banner { bottom: 55px; max-height: calc(100dvh - 87px); }
}
@media (max-width: 960px) { #emuwing-consent .emu-consent-banner { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px 20px; } #emuwing-consent .emu-consent-banner .emu-consent-actions { grid-column: 1; grid-row: auto; flex-wrap: wrap; } #emuwing-consent .emu-consent-banner .emu-consent-actions button { flex: 1 1 auto; } }
@media (max-width: 480px) {
    #emuwing-consent .emu-consent-banner { padding: 12px 14px; font-size: 13px; gap: 6px; }
    #emuwing-consent .emu-consent-banner h2 { font-size: 15px; }
    #emuwing-consent .emu-consent-banner .emu-consent-actions button { padding: 9px 10px; font-size: 12px; }
    #emuwing-consent dialog { padding: 24px 20px; }
    #emuwing-consent .emu-consent-dialog-heading { grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; }
    #emuwing-consent .emu-consent-heading-icon { display: none; }
    #emuwing-consent .emu-consent-dialog-heading h2 { font-size: 20px; }
    #emuwing-consent .emu-consent-category { padding: 16px; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
    #emuwing-consent .emu-consent-copy { display: contents; }
    #emuwing-consent .emu-consent-copy strong { grid-column: 1; grid-row: 1; align-self: center; }
    #emuwing-consent .emu-consent-copy > span { grid-column: 1 / -1; grid-row: 2; margin-top: 0; }
    #emuwing-consent .emu-consent-toggle, #emuwing-consent .emu-consent-always { grid-column: 2; grid-row: 1; justify-self: end; }
    #emuwing-consent .emu-consent-dialog-actions { gap: 12px; }
    #emuwing-consent .emu-consent-dialog-footer { gap: 16px; }
}
