:root{--bh-consent-bg:rgba(24,24,23,.97);--bh-consent-panel:#20201f;--bh-consent-border:#3f3f3a;--bh-consent-text:#f5f5f2;--bh-consent-muted:#a2a29b;--bh-consent-heart:#e64a73;--bh-consent-heart-strong:#f05c82;--bh-consent-success:#91c8a3}#baseheart-consent-root,*[data-baseheart-consent-ui]{box-sizing:border-box}.bh-consent-banner{position:fixed;z-index:520;left:50%;bottom:16px;width:min(1180px,calc(100vw - 32px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(30,30,29,.98),rgba(20,20,19,.98));color:var(--bh-consent-text);box-shadow:0 26px 90px rgba(0,0,0,.48),0 0 0 1px rgba(230,74,115,.05) inset;backdrop-filter:blur(20px) saturate(130%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bh-consent-banner[hidden]{display:none}.bh-consent-main{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.bh-consent-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #673245;border-radius:13px;background:linear-gradient(145deg,#351822,#24161c);color:var(--bh-consent-heart);font-size:20px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.bh-consent-copy{min-width:0}.bh-consent-kicker{display:flex;align-items:center;gap:7px;margin:0 0 3px;color:#e7a5b6;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bh-consent-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bh-consent-heart);box-shadow:0 0 0 5px rgba(230,74,115,.10)}.bh-consent-copy h2{margin:0;color:var(--bh-consent-text);font-size:17px;line-height:1.25;letter-spacing:-.025em}.bh-consent-copy p{max-width:760px;margin:5px 0 0;color:var(--bh-consent-muted);font-size:12px;line-height:1.52}.bh-consent-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.bh-consent-links a,.bh-consent-text-button{padding:0;border:0;background:transparent;color:#d7a0ae;font:700 10px/1.3 inherit;text-decoration:none;cursor:pointer}.bh-consent-links a:hover,.bh-consent-text-button:hover{text-decoration:underline;color:#ffd5df}.bh-consent-gpc{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 7px;border:1px solid rgba(145,200,163,.24);border-radius:999px;background:rgba(51,88,64,.18);color:#a9d7b8;font-size:9px;font-weight:700}.bh-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(108px,auto));gap:8px}.bh-consent-button{min-height:40px;padding:8px 13px;border:1px solid #4b4b46;border-radius:10px;background:#262625;color:#e8e8e3;font:750 10.5px/1 inherit;white-space:nowrap;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.bh-consent-button:hover{border-color:#696962;background:#30302e}.bh-consent-button:active{transform:translateY(1px)}.bh-consent-button-primary{border-color:#8d3e54;background:var(--bh-consent-heart);color:white}.bh-consent-button-primary:hover{border-color:#a94a64;background:var(--bh-consent-heart-strong)}.bh-consent-button-reject{border-color:#66665f;background:#ededE9;color:#171716}.bh-consent-button-reject:hover{border-color:white;background:white}.bh-consent-shortcut{position:fixed;z-index:180;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(27,27,26,.92);color:#aaa9a4;box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px);font:720 9.5px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.bh-consent-shortcut:hover{border-color:#63404b;color:#fff;background:#251d20}.bh-consent-shortcut:before{content:"♥";color:var(--bh-consent-heart)}.bh-consent-dialog-backdrop{position:fixed;z-index:540;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,8,13,.72);backdrop-filter:blur(10px)}.bh-consent-dialog-backdrop[hidden]{display:none}.bh-consent-dialog{width:min(690px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(180deg,#20201f,#171716);color:var(--bh-consent-text);box-shadow:0 36px 120px rgba(0,0,0,.62);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bh-consent-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid #353532}.bh-consent-dialog-head h2{margin:3px 0 0;font-size:22px;letter-spacing:-.035em}.bh-consent-dialog-head p{margin:6px 0 0;color:var(--bh-consent-muted);font-size:11px;line-height:1.5}.bh-consent-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #41413d;border-radius:9px;background:#272726;color:#b9b9b3;font-size:16px;cursor:pointer}.bh-consent-close:hover{color:white;background:#31312f}.bh-consent-category-list{display:grid;gap:8px;padding:14px 20px}.bh-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #373734;border-radius:13px;background:#1b1b1a}.bh-consent-category strong{display:flex;align-items:center;gap:7px;color:#e6e6e0;font-size:11.5px}.bh-consent-category p{margin:4px 0 0;color:#8f8f89;font-size:10px;line-height:1.5}.bh-consent-required{padding:4px 7px;border-radius:999px;background:#2c302d;color:#9fc7aa;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bh-consent-toggle{position:relative;width:43px;height:24px;display:block}.bh-consent-toggle input{position:absolute;opacity:0;pointer-events:none}.bh-consent-toggle span{position:absolute;inset:0;border:1px solid #4c4c46;border-radius:999px;background:#2a2a28;transition:.16s;cursor:pointer}.bh-consent-toggle span:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#a2a29c;transition:.16s}.bh-consent-toggle input:checked+span{border-color:#8e3f55;background:#532331}.bh-consent-toggle input:checked+span:after{left:21px;background:#ff7899}.bh-consent-toggle input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.bh-consent-toggle input:disabled+span{cursor:not-allowed;opacity:.75}.bh-consent-dialog-note{margin:0 20px 14px;padding:10px 12px;border:1px solid rgba(145,200,163,.20);border-radius:11px;background:rgba(38,72,49,.18);color:#9ecbad;font-size:9.5px;line-height:1.5}.bh-consent-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 20px;border-top:1px solid #353532}.bh-consent-dialog-actions .bh-consent-button{min-width:130px}.bh-consent-receipt{margin:0 20px 16px;padding:10px 12px;border:1px solid #333330;border-radius:10px;background:#151514;color:#73736d;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.privacy-choice-panel{display:grid;gap:12px}.privacy-choice-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-choice-actions button{min-height:40px;padding:8px 12px;border:1px solid #4b4b46;border-radius:10px;background:#252524;color:#ddd;font:700 11px inherit;cursor:pointer}.privacy-choice-actions button:hover{background:#30302e;color:white}[data-gpc-state="active"]{color:#9ed4ae}[data-gpc-state="inactive"]{color:#9aa5b1}@media(max-width:820px){.bh-consent-banner{grid-template-columns:1fr}.bh-consent-actions{grid-template-columns:repeat(3,1fr)}.bh-consent-button{width:100%}}@media(max-width:560px){.bh-consent-banner{bottom:10px;width:calc(100vw - 20px);padding:13px;border-radius:15px}.bh-consent-main{grid-template-columns:36px minmax(0,1fr);gap:9px}.bh-consent-mark{width:36px;height:36px;border-radius:10px;font-size:16px}.bh-consent-copy h2{font-size:15px}.bh-consent-copy p{font-size:10.5px}.bh-consent-actions{grid-template-columns:1fr}.bh-consent-dialog-backdrop{padding:10px}.bh-consent-dialog{max-height:calc(100vh - 20px);border-radius:16px}.bh-consent-dialog-head,.bh-consent-category-list,.bh-consent-dialog-actions{padding-left:14px;padding-right:14px}.bh-consent-category{padding:12px}.bh-consent-dialog-actions{display:grid}.bh-consent-dialog-actions .bh-consent-button{width:100%}.bh-consent-shortcut{right:10px;bottom:10px}}.bh-consent-actions .bh-consent-button,.bh-consent-dialog-actions .bh-consent-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #55554f!important;background:#292928!important;color:#f2f2ee!important;box-shadow:none!important}.bh-consent-actions .bh-consent-button-reject,.bh-consent-dialog-actions .bh-consent-button-reject{border-color:#d6d6d0!important;background:#f0f0ec!important;color:#181817!important}.bh-consent-actions .bh-consent-button-primary,.bh-consent-dialog-actions .bh-consent-button-primary{border-color:#a84963!important;background:#e64a73!important;color:#fff!important;box-shadow:0 8px 24px rgba(230,74,115,.16)!important}body[data-preview-device="tablet"] .bh-consent-banner{width:calc(var(--preview-shell-width) - 32px);grid-template-columns:1fr}body[data-preview-device="tablet"] .bh-consent-actions{grid-template-columns:repeat(3,1fr)}body[data-preview-device="tablet"] .bh-consent-shortcut{right:calc(var(--preview-shell-offset) + 16px)}body[data-preview-device="mobile"] .bh-consent-banner{bottom:10px;width:calc(var(--preview-shell-width) - 20px);grid-template-columns:1fr;padding:13px;border-radius:15px}body[data-preview-device="mobile"] .bh-consent-main{grid-template-columns:36px minmax(0,1fr);gap:9px}body[data-preview-device="mobile"] .bh-consent-mark{width:36px;height:36px;border-radius:10px;font-size:16px}body[data-preview-device="mobile"] .bh-consent-copy h2{font-size:15px}body[data-preview-device="mobile"] .bh-consent-copy p{font-size:10.5px}body[data-preview-device="mobile"] .bh-consent-actions{grid-template-columns:1fr}body[data-preview-device="mobile"] .bh-consent-dialog-backdrop{padding:10px}body[data-preview-device="mobile"] .bh-consent-dialog{max-height:calc(100vh - 20px);border-radius:16px}body[data-preview-device="mobile"] .bh-consent-dialog-actions{display:grid}body[data-preview-device="mobile"] .bh-consent-dialog-actions .bh-consent-button{width:100%}body[data-preview-device="mobile"] .bh-consent-shortcut{right:calc(var(--preview-shell-offset) + 10px);bottom:10px}body[data-preview-device="mobile"] .bh-consent-dialog-backdrop,body[data-preview-device="tablet"] .bh-consent-dialog-backdrop{left:var(--preview-shell-offset);right:var(--preview-shell-offset)}@media(prefers-reduced-motion:reduce){.bh-consent-button,.bh-consent-toggle span,.bh-consent-toggle span:after{transition:none!important}}

.bh-consent-shortcut{position:fixed;z-index:520;left:50%;right:auto;bottom:16px;width:min(1180px,calc(100vw - 32px));min-height:66px;transform:translateX(-50%);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(30,30,29,.98),rgba(18,18,17,.98));color:var(--bh-consent-text);box-shadow:0 22px 70px rgba(0,0,0,.46),0 0 0 1px rgba(230,74,115,.05) inset;backdrop-filter:blur(20px) saturate(130%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:default}
.bh-consent-shortcut::before{content:none}
.bh-consent-shortcut:hover{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(30,30,29,.98),rgba(18,18,17,.98));color:var(--bh-consent-text)}
.bh-consent-shortcut[hidden]{display:none!important}
.bh-consent-shortcut-summary{min-width:0;display:flex;align-items:center;gap:10px}
.bh-consent-shortcut-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #673245;border-radius:11px;background:linear-gradient(145deg,#351822,#24161c);color:var(--bh-consent-heart);font-size:16px}
.bh-consent-shortcut-summary>span:last-child{min-width:0;display:grid;gap:3px}
.bh-consent-shortcut-summary strong{color:#f0f0eb;font-size:11px;line-height:1.25}
.bh-consent-shortcut-summary small{display:block;overflow:hidden;color:#b9b9b3;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.bh-consent-shortcut-controls{position:relative;z-index:1;pointer-events:auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:14px}
.bh-consent-shortcut-links{flex:0 1 auto;margin:0;justify-content:flex-end}
.bh-consent-shortcut-actions{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;flex:0 0 auto}
.bh-consent-shortcut-actions .bh-consent-button{position:relative;z-index:1;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:40px;border:1px solid #55554f!important;background:#292928!important;color:#f2f2ee!important;box-shadow:none!important}
.bh-consent-shortcut-actions .bh-consent-button-reject{border-color:#d6d6d0!important;background:#f0f0ec!important;color:#181817!important}
.bh-consent-shortcut-actions .bh-consent-button-primary{border-color:#a84963!important;background:#e64a73!important;color:#fff!important;box-shadow:0 8px 24px rgba(230,74,115,.16)!important}
.bh-consent-button:focus-visible,.bh-consent-close:focus-visible,.bh-consent-links a:focus-visible,.privacy-choice-actions button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bh-consent-category{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.bh-consent-category[data-enabled="true"]{border-color:rgba(230,74,115,.52);background:linear-gradient(90deg,rgba(230,74,115,.09),#1b1b1a 42%);box-shadow:0 0 0 1px rgba(230,74,115,.05) inset}
.bh-consent-toggle{width:48px;height:28px;padding:2px}
.bh-consent-toggle span{inset:2px}
.bh-consent-dialog-note[data-selection="enabled"]{border-color:rgba(230,74,115,.3);background:rgba(92,36,52,.2);color:#f0b5c5}
@media(max-width:900px){
  .bh-consent-shortcut{grid-template-columns:1fr;gap:9px}
  .bh-consent-shortcut-controls{justify-content:space-between}
  .bh-consent-shortcut-links{justify-content:flex-start}
}
@media(max-width:620px){
  .bh-consent-shortcut{bottom:8px;width:calc(100vw - 16px);gap:10px;padding:11px;border-radius:14px}
  .bh-consent-shortcut-controls{display:grid;gap:10px}
  .bh-consent-shortcut-links{justify-content:center}
  .bh-consent-shortcut-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .bh-consent-shortcut-actions .bh-consent-button{min-width:0;padding-inline:7px;font-size:9px}
  .bh-consent-shortcut-summary small{white-space:normal}
}
body[data-preview-device="tablet"] .bh-consent-shortcut{left:50%;right:auto;width:calc(var(--preview-shell-width) - 32px);grid-template-columns:1fr}
body[data-preview-device="tablet"] .bh-consent-shortcut-controls{justify-content:space-between}
body[data-preview-device="mobile"] .bh-consent-shortcut{left:50%;right:auto;bottom:8px;width:calc(var(--preview-shell-width) - 16px);display:grid;grid-template-columns:1fr;gap:10px;padding:11px;border-radius:14px}
body[data-preview-device="mobile"] .bh-consent-shortcut-controls{display:grid;gap:10px}
body[data-preview-device="mobile"] .bh-consent-shortcut-links{justify-content:center}
body[data-preview-device="mobile"] .bh-consent-shortcut-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-preview-device="mobile"] .bh-consent-shortcut-actions .bh-consent-button{min-width:0;padding-inline:7px;font-size:9px}
body[data-preview-device="mobile"] .bh-consent-shortcut-summary small{white-space:normal}
@media(min-width:1025px){
  body:not([data-preview-device]) .bh-consent-shortcut,
  body[data-preview-device="computer"] .bh-consent-shortcut{left:274px;right:16px;width:auto;transform:none}
  html[dir="rtl"] body:not([data-preview-device]) .bh-consent-shortcut,
  html[dir="rtl"] body[data-preview-device="computer"] .bh-consent-shortcut{left:16px;right:274px}
}
body[data-preview-device="mobile"].sidebar-open .bh-consent-shortcut,
body[data-preview-device="mobile"].sidebar-open .bh-consent-banner,
body[data-preview-device="tablet"].sidebar-open .bh-consent-shortcut,
body[data-preview-device="tablet"].sidebar-open .bh-consent-banner{opacity:0;visibility:hidden;pointer-events:none}
#baseheart-consent-root [data-consent-confirmed="true"]{border-color:#9fc7aa!important;box-shadow:0 0 0 2px rgba(145,200,163,.22),0 8px 24px rgba(0,0,0,.18)!important}
@media(max-width:1024px){
  body:not([data-preview-device]).sidebar-open .bh-consent-shortcut,
  body:not([data-preview-device]).sidebar-open .bh-consent-banner{opacity:0;visibility:hidden;pointer-events:none}
}