/* Place2Smoke 5.0.70: clear, keyboard-operable consent preference dialog.
   Not a substitute for a live third-party script and storage audit. */
#p2s-cookie-preferences[hidden],#p2s-cookie-preferences [hidden],.p2s-consent-backdrop[hidden]{display:none!important}
.p2s-consent-backdrop{position:fixed;inset:0;background:rgba(17,19,18,.55);z-index:2147482999}
.p2s-consent{position:fixed;z-index:2147483000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#272521;border:1px solid #dedad3;border-radius:14px;box-shadow:0 16px 56px rgba(0,0,0,.25);font:16px/1.55 system-ui,-apple-system,sans-serif}
.p2s-consent-inner{padding:26px 30px}
.p2s-consent-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.p2s-consent-brand{font-size:21px;font-weight:800;letter-spacing:-.035em;color:#a77b32}
.p2s-consent-close{border:0!important;background:transparent!important;color:#333!important;font-size:27px!important;line-height:1!important;min-width:44px;min-height:44px;cursor:pointer}
.p2s-consent h2{font-size:24px!important;line-height:1.2!important;font-weight:780!important;color:#272521!important;margin:0 0 12px!important}
.p2s-consent p{font-size:14px;line-height:1.68;color:#4e4a44;margin:0 0 18px}
.p2s-consent-options{margin:18px 0 18px;border:1px solid #e3dfd7;border-radius:10px;overflow:hidden}
.p2s-consent-category{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#fff;border-bottom:1px solid #e8e5df;min-height:70px;cursor:pointer}
.p2s-consent-category:last-child{border-bottom:0}
.p2s-consent-category strong{display:block;font-size:15px;color:#26231f;font-weight:750}
.p2s-consent-category small{display:block;font-size:12px;color:#706b64;line-height:1.55;margin-top:3px}
.p2s-consent-category input{flex:0 0 auto;accent-color:#a77b32;width:21px;height:21px;cursor:pointer}
.p2s-consent-required{flex:0 0 auto;color:#765923;font-size:12px;font-weight:750}
.p2s-consent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0 10px}
.p2s-consent-actions button{min-height:46px;flex:1 1 150px;border:1px solid #a77b32;border-radius:9px;padding:11px 15px;font:750 15px/1.35 system-ui,-apple-system,sans-serif;cursor:pointer;color:#fff;background:#a77b32}
.p2s-consent-actions button[data-p2s-choice="none"]{color:#453725;background:#fff;border-color:#8f877a}
.p2s-consent-actions button[data-p2s-choice="settings"]{flex:1 1 100%;border-color:transparent;background:#f6f3ed;color:#51412c}
.p2s-consent-actions button[data-p2s-choice="save"]{flex:1 1 100%}
.p2s-consent-actions button:hover{filter:brightness(.96)}
.p2s-consent-links{margin:16px 0 0!important;font-size:13px!important}
.p2s-consent-links a{color:#74531c;text-decoration:underline;text-underline-offset:3px}
#p2s-cookie-preferences button:focus-visible,#p2s-cookie-preferences a:focus-visible,#p2s-cookie-preferences input:focus-visible{outline:3px solid #a77b32;outline-offset:3px}
@media(max-width:540px){.p2s-consent{width:100%;max-height:calc(100vh - 12px);top:auto;left:0;bottom:0;transform:none;border-radius:16px 16px 0 0}.p2s-consent-inner{padding:18px 18px 22px}.p2s-consent h2{font-size:21px!important}.p2s-consent-actions button{flex:1 1 100%}}
