.lp-cookie-banner,.lp-cookie-toggle{font-family:"DM Sans",DM,Arial,sans-serif;color:#293e36;box-sizing:border-box}
.lp-cookie-banner{position:fixed;z-index:10020;bottom:14px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 28px));max-height:75vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;background:#faf9f5;border:1px solid #c8cec5;box-shadow:0 8px 28px #142e2526;padding:16px 48px 14px 22px;text-align:left;line-height:1.45}
.lp-cookie-banner[hidden],.lp-cookie-toggle[hidden]{display:none!important}
.lp-cookie-banner h2{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:400;font-size:25px;line-height:1.1;letter-spacing:0;text-transform:none;margin:0 0 6px}
.lp-cookie-banner p{font-size:13px;line-height:1.5;letter-spacing:0;max-width:none;margin:8px 0;color:#3d4b44}
.lp-cookie-banner .lp-cookie-intro{margin:0;font-size:13px}
.lp-cookie-actions{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;gap:10px;margin:0}
.lp-cookie-banner .lp-cookie-choice-button{flex:1;min-height:44px;appearance:none;font:500 13px/1.3 "DM Sans",DM,Arial,sans-serif;letter-spacing:.02em;text-transform:none;color:#293e36;background:transparent;border:1px solid #52665a;border-radius:0;padding:10px 16px;cursor:pointer;box-shadow:none}
.lp-cookie-banner .lp-cookie-choice-button:hover{background:#293e36;color:#fff}
.lp-cookie-banner button:focus-visible,.lp-cookie-toggle:focus-visible,.lp-cookie-details summary:focus-visible{outline:2px solid #293e36;outline-offset:4px}
.lp-cookie-banner .lp-cookie-choice{font-size:12px}
.lp-cookie-details{grid-column:1 / -1;border:0;padding:0;margin:8px 0 0;background:none;min-height:0}
.lp-cookie-details summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;font-weight:400;display:list-item;list-style:disclosure-closed inside;min-height:0;height:auto;line-height:1.5}
.lp-cookie-details[open] summary{list-style-type:disclosure-open}
.lp-cookie-details summary:after{display:none!important}
.lp-cookie-details a{font-size:13px;color:inherit;text-decoration:underline}
.lp-cookie-banner .lp-cookie-close{position:absolute;top:4px;right:4px;width:40px;height:40px;padding:0;border:0;background:none;color:#293e36;font:24px/1 Arial;cursor:pointer}
.lp-cookie-toggle{position:fixed;z-index:980;bottom:18px;left:18px;background:#faf9f5;border:1px solid #b7c1b7;border-radius:2px;padding:9px 13px;font-size:12px;line-height:1.4;cursor:pointer;text-transform:none;letter-spacing:.02em;box-shadow:0 2px 10px #142e2510}
.lp-cookie-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.lp-cookie-banner{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:14px 16px 12px;max-height:75vh;grid-template-columns:minmax(0,1fr);row-gap:0}.lp-cookie-banner h2{font-size:23px;margin-right:28px}.lp-cookie-banner .lp-cookie-intro{font-size:12px;padding:0}.lp-cookie-actions{grid-column:1;grid-row:auto;gap:10px;margin:12px 0 0}.lp-cookie-banner .lp-cookie-choice-button{padding:10px 8px;font-size:13px}.lp-cookie-toggle{left:12px;bottom:12px}.lp-cookie-details p{font-size:13px}}
