.pf-consent{position:static;max-width:740px;margin:16px auto 0;padding:23px 26px;background:#fffdf8;color:#211c16;border:1px solid #c7a771;border-radius:14px;box-shadow:0 12px 60px #0004;font:15px/1.55 Arial,sans-serif;text-align:left;max-height:none;overflow:visible}
.pf-consent[hidden],.pf-consent [hidden]{display:none!important}
.pf-consent h2{margin:0 0 8px;font:600 24px/1.25 Georgia,serif;color:#211c16;letter-spacing:0;text-transform:none}
.pf-consent p{margin:0 0 15px;color:#3c352b;font-size:14px;line-height:1.55}
.pf-consent-actions{display:flex;flex-wrap:wrap;gap:9px}
.pf-consent button,.pf-privacy-settings{appearance:none;font:600 13px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid #776448;border-radius:7px;padding:11px 13px;background:#fffdf8;color:#211c16}
.pf-consent button:hover{background:#f0e6d5}
.pf-consent button:focus-visible,.pf-privacy-settings:focus-visible{outline:3px solid #77540f;outline-offset:3px}
.pf-consent-options{display:grid;gap:12px;margin-top:17px;border-top:1px solid #d4c4ab;padding-top:15px}
.pf-consent-options label{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#211c16;font-weight:400;text-transform:none;letter-spacing:0}
.pf-consent-options input{width:18px;height:18px;margin:1px 0 0;accent-color:#77540f;flex:0 0 auto}
.pf-consent-options button{justify-self:start}
.pf-consent .pf-consent-detail{margin:12px 0 0;font-size:12px;color:#655b4b}
.pf-privacy-footer{clear:both;text-align:center;padding:12px 18px;font:13px/1.5 Arial,sans-serif}
.pf-privacy-settings{position:static;font-size:12px;padding:8px 10px;box-shadow:none;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.pf-privacy-settings:hover{background:transparent;text-decoration-thickness:2px}
@media(max-width:540px){.pf-consent{padding:18px}.pf-consent-actions{display:grid}.pf-consent-actions button{width:100%}.pf-consent h2{font-size:21px}}

/* Optional first-visit choice remains in document flow, after the hero CTA. */
.pf-consent[data-pf-initial=true]{position:static;margin:18px auto;max-width:min(740px,calc(100% - 24px));box-shadow:none}

