/* Consent is separate from optional device-local shopping tools. */
.consent-banner{box-sizing:border-box;position:fixed;z-index:90;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:28px;max-width:1140px;margin:auto;padding:20px 24px;background:#fff;border:1px solid #b9d0bc;border-top:4px solid #aeee3d;border-radius:16px;box-shadow:0 8px 36px #0a36282b;color:#123c30}
.consent-banner[hidden],.consent-notice[hidden]{display:none}
.consent-banner-copy{flex:1;min-width:0}.consent-banner h2{font-size:18px;line-height:1.3;margin:0 0 7px}.consent-banner p{font-size:14px;line-height:1.6;margin:0;color:#385a49}
.consent-banner a,.consent-dialog a{color:#104d3b;text-decoration:underline;text-underline-offset:3px}
.consent-buttons{display:flex;gap:8px;flex-wrap:wrap}.consent-buttons button{box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #104d3b;border-radius:9px;background:#104d3b;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;line-height:1.4}
.consent-buttons button:hover{background:#073e2e}.consent-banner .consent-buttons{flex:none}.consent-banner .consent-buttons button{min-width:98px}
.consent-footer-link{background:none;border:0;color:#385a49;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px;text-align:left}
.consent-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #b9d0bc;border-radius:18px;background:#fff;color:#123c30;overflow:auto;box-shadow:0 20px 70px #052f2c66}
.consent-dialog::backdrop{background:#082e26d9}.consent-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #dce7db;z-index:1}.consent-dialog h2{font-size:21px;line-height:1.3;margin:0}
.consent-dialog[open]{display:flex;flex-direction:column}.consent-dialog>header,.consent-dialog>footer{flex:none}.consent-dialog .consent-dialog-content{overflow:auto;min-height:0}
.consent-dialog [data-consent-close]{width:44px;height:44px;flex:none;border:1px solid #b9d0bc;background:#f2f7ed;color:#104d3b;border-radius:9px;font-size:29px;cursor:pointer}
.consent-dialog-content{padding:18px 20px}.consent-dialog p{font-size:14px;line-height:1.65;margin:0 0 16px}.consent-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #e0e8de}.consent-option strong{display:block;font-size:15px;line-height:1.4;margin-bottom:6px}.consent-option p,.consent-option label>span{display:block;font-size:13px;line-height:1.6;margin:0;color:#3a5a48}.consent-option label{cursor:pointer;flex:1}.consent-required{font-size:12px;line-height:1.4;color:#285a36;background:#edf5df;padding:6px 9px;border-radius:7px;text-align:center;max-width:90px;flex:none}.consent-option input{width:24px;height:24px;min-width:24px;accent-color:#104d3b;cursor:pointer;margin:10px}
.consent-dialog .consent-ad-note{background:#f1f6ea;padding:12px;border-radius:9px;font-size:13px}.consent-dialog>footer{padding:14px 20px;background:#f6f9f2;border-top:1px solid #dce7db}.consent-dialog>footer button{flex:1}
.consent-notice{position:fixed;z-index:100;left:16px;right:16px;bottom:20px;max-width:650px;margin:0 auto;padding:12px 16px;border:1px solid #b9d0bc;border-radius:10px;background:#fff;color:#123c30;font-size:14px;box-shadow:0 8px 30px #0a36282b}
:is(.consent-banner,.consent-dialog) :is(a,button,input):focus-visible,.consent-footer-link:focus-visible{outline:3px solid #39834c;outline-offset:3px}
html.consent-settings-open,html.consent-settings-open body{overflow:hidden}
@media(max-width:900px){.consent-banner{display:block;padding:16px 18px}.consent-banner .consent-buttons{margin-top:14px}.consent-banner .consent-buttons button{flex:1}.consent-notice{bottom:84px}}
@media(max-width:600px){.consent-banner{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));padding:14px;border-radius:13px;max-height:calc(100dvh - 100px);overflow:auto}.consent-banner h2{font-size:17px}.consent-banner p{font-size:13px;line-height:1.5}.consent-banner .consent-buttons{gap:6px;margin-top:12px}.consent-banner .consent-buttons button{font-size:13px;min-width:0;padding:10px 8px}.consent-dialog>header{padding:10px 14px}.consent-dialog h2{font-size:19px}.consent-dialog-content{padding:16px 14px}.consent-dialog>footer{padding:12px 14px}.consent-option{gap:10px}}
@media print{.consent-banner,.consent-dialog,.consent-notice,.consent-footer-link{display:none!important}}
