.analytics-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px}
.analytics-consent{position:fixed;z-index:30;bottom:12px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:6px;width:min(900px,calc(100% - 24px));box-sizing:border-box;background:#fffdf8;color:#253c38;border:1px solid #d9ddd4;border-radius:12px;padding:14px 54px 14px 20px;box-shadow:0 4px 22px #173f431c;max-height:60dvh;overflow:auto;font-family:inherit;font-size:14px;line-height:1.45}
.analytics-consent[hidden]{display:none}
.analytics-copy{min-width:0}
.consent-details{grid-column:1/-1}
.analytics-consent h2{font-family:inherit;letter-spacing:0;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 3px}
.analytics-consent p{font-size:13px;line-height:1.45;margin:0 0 3px;color:#52645b}
.analytics-consent summary{display:inline-block;cursor:pointer;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;padding:8px 0;margin:0}
.analytics-consent details[open] p{margin:8px 0 0;max-width:620px}
.analytics-consent a{color:#315b4b;text-decoration:underline}
.consent-options{display:grid;gap:10px;margin:10px 0}
.consent-options label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.consent-options input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#315b4b}
.consent-options strong{display:block;font-size:13px}
.consent-options small{display:block;font-size:12px;line-height:1.4;color:#52645b}
.analytics-consent .consent-save{min-height:44px;padding:8px 14px;border:1px solid #6e8980;border-radius:8px;color:#173f43;background:#fffdf8;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.analytics-actions{display:flex;flex:0 0 auto;gap:10px;margin:0}
.analytics-actions button{flex:1;min-height:44px;min-width:130px;white-space:nowrap;font:inherit;font-size:14px;font-weight:700;background:#fffdf8;color:#173f43;border:1px solid #6e8980;border-radius:8px;padding:9px 16px;cursor:pointer}
.analytics-actions button:hover{background:#edf1e9}
.analytics-close{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:40px;height:40px;padding:0;font:24px/1 Arial,sans-serif;color:#52645b;background:transparent;border:0;border-radius:8px;cursor:pointer}
.analytics-close:hover{background:#edf1e9}
.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-settings:focus-visible{outline:3px solid #c67b1b;outline-offset:3px}
@media(max-width:650px){
 .analytics-consent{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;padding:13px 16px 8px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:55dvh}
 .analytics-copy{padding-right:26px}
 .analytics-actions{margin-top:2px;gap:10px}
 .analytics-actions button{flex:1;min-width:0}
 body:has(#sticky-buy.visible) .analytics-consent{bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 116px)}
}
