.ps-consent-banner,.ps-consent-dialog,.ps-consent-placeholder,.ps-consent-button,.ps-consent-status{font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:#173d3e;box-sizing:border-box}
.ps-consent-banner [hidden],.ps-consent-dialog [hidden],[data-consent-placeholder][hidden],iframe[data-consent-src][hidden],.g-recaptcha[hidden],#store_map[hidden],.ps-consent-banner[hidden],.ps-consent-button[hidden]{display:none!important}
.ps-consent-banner{position:fixed;z-index:2147483600;left:24px;bottom:76px;width:min(660px,calc(100vw - 48px));max-height:calc(100dvh - 100px);overflow:auto;padding:28px;background:#fbfaf6;border:1px solid #ccd8d0;border-radius:20px;box-shadow:0 16px 60px #173d3e2e;text-align:left}
.ps-consent-eyebrow{font-size:11px;letter-spacing:2px!important;font-weight:700;color:#497368}
.ps-consent-banner h2,.ps-consent-dialog h2{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:600!important;font-size:26px!important;line-height:1.2!important;color:#173d3e!important;text-transform:none!important;letter-spacing:-.6px!important;margin:8px 0 14px!important}
.ps-consent-banner p,.ps-consent-dialog p,.ps-consent-placeholder p{font:inherit!important;margin:10px 0!important;line-height:1.55!important;color:#465e58!important}
.ps-consent-banner .ps-consent-note,.ps-consent-dialog .ps-consent-note{font-size:13px!important}
.ps-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ps-consent-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #245b56!important;border-radius:8px!important;background:#245b56!important;color:#fff!important;padding:12px 16px!important;min-height:46px;cursor:pointer;font-weight:600!important;text-decoration:none!important;box-shadow:none;margin:0}
.ps-consent-actions>.ps-consent-button{flex:1;white-space:nowrap}
.ps-consent-button:hover{background:#173d3e!important;border-color:#173d3e!important}
.ps-consent-button:focus-visible,.ps-consent-dialog a:focus-visible,.ps-consent-banner a:focus-visible{outline:3px solid #8bbf73!important;outline-offset:3px}
.ps-consent-links{font-size:12px!important;margin-bottom:0!important}
.ps-consent-banner a,.ps-consent-dialog a,.ps-consent-placeholder a{color:#245b56!important;text-decoration:underline!important}
.ps-consent-reopen{position:fixed;left:18px;bottom:16px;z-index:2147483500;background:#fbfaf6!important;color:#245b56!important;border-color:#b8c9bd!important;border-radius:24px!important;font-size:12px!important;padding:8px 13px!important;min-height:38px;box-shadow:0 3px 14px #173d3e18}
.ps-consent-reopen:hover{background:#e7ede5!important;color:#173d3e!important}
.ps-consent-chat{position:fixed;right:20px;bottom:20px;z-index:2147483500;border-radius:30px!important;box-shadow:0 8px 28px #173d3e30;padding:14px 22px!important}
.ps-consent-dialog{position:fixed;inset:0;margin:auto;width:min(690px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #ccd8d0;border-radius:20px;background:#fbfaf6;text-align:left;overflow:auto;box-shadow:0 20px 80px #173d3e40}
.ps-consent-dialog::backdrop{background:#142e2b85}
.ps-consent-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ps-consent-close{flex-shrink:0;min-width:40px;min-height:40px;padding:3px 10px!important;font-size:25px!important;background:transparent!important;border-color:#ccd8d0!important;color:#245b56!important}
.ps-consent-close:hover{color:#fff!important}
.ps-consent-option{border-top:1px solid #d7dfd6;padding:16px 0}
.ps-consent-label{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin:0!important;cursor:pointer;color:#173d3e!important}
.ps-consent-label input{appearance:auto!important;position:static!important;opacity:1!important;width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;accent-color:#245b56;cursor:pointer}
.ps-consent-description{font-size:13px}
.ps-consent-necessary{padding:16px;background:#edf1e9;border-radius:10px;margin:18px 0}
.ps-consent-necessary>span{float:right;font-size:12px;font-weight:600}
.ps-consent-necessary p{font-size:13px!important}
.ps-consent-placeholder{display:block;width:100%;max-width:760px;padding:26px;margin:16px auto;border:1px solid #c9d7cc;border-radius:16px;background:#edf1e9;text-align:left}
.ps-consent-placeholder>strong{font-size:19px}
.ps-consent-placeholder p{font-size:14px!important;max-width:660px}
.ps-consent-placeholder .ps-consent-button{margin-top:8px}
.ps-consent-status:empty{display:none}
.ps-consent-status{position:fixed;z-index:2147483601;top:12px;left:50%;transform:translateX(-50%);width:min(650px,90vw);padding:14px;background:#fff5dc;border:1px solid #bda976;border-radius:10px;box-shadow:0 6px 25px #173d3e20}
@media(max-width:600px){.ps-consent-banner{left:12px;bottom:70px;width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 90px)}.ps-consent-actions{gap:8px}.ps-consent-actions>.ps-consent-button{flex:1 0 100%;padding:10px 12px!important;min-height:43px}.ps-consent-dialog{padding:20px;max-height:calc(100dvh - 24px)}.ps-consent-banner h2,.ps-consent-dialog h2{font-size:24px!important}.ps-consent-reopen{left:10px;bottom:14px;font-size:11px!important;padding:8px 10px!important}.ps-consent-chat{right:10px;bottom:12px;font-size:12px!important;padding:12px 14px!important}.ps-consent-placeholder{padding:20px}}
