.brconsent-root{--wac-bg:#fff;--wac-text:#202124;--wac-accent:#F97015;--wac-border:#e5e7eb;--wac-radius:18px;--wac-button-radius:10px;--wac-padding:24px;--wac-gap:12px;--wac-width:520px;--wac-font:15px;position:fixed;z-index:2147483000;font:normal var(--wac-font)/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--wac-text);box-sizing:border-box}.brconsent-root *{box-sizing:border-box}.brconsent-overlay{position:fixed;inset:0;background:rgba(0,0,0,var(--wac-overlay,.35));z-index:-1}.brconsent-banner{width:min(var(--wac-width),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--wac-bg);border:var(--wac-border-width,1px) solid var(--wac-border);border-radius:var(--wac-radius);padding:var(--wac-padding);box-shadow:0 16px 48px rgba(15,23,42,.18);text-align:var(--wac-align,left)}.brconsent-root[data-shadow=none] .brconsent-banner{box-shadow:none}.brconsent-root[data-shadow=small] .brconsent-banner{box-shadow:0 5px 16px rgba(15,23,42,.13)}.brconsent-root[data-shadow=large] .brconsent-banner{box-shadow:0 25px 80px rgba(15,23,42,.28)}.brconsent-root[data-position=bottom-right]{right:16px;bottom:16px}.brconsent-root[data-position=bottom-left]{left:16px;bottom:16px}.brconsent-root[data-position=top-right]{right:16px;top:16px}.brconsent-root[data-position=top-left]{left:16px;top:16px}.brconsent-root[data-position=center]{inset:0;display:grid;place-items:center;padding:16px}.brconsent-root[data-position=bottom],.brconsent-root[data-position=top]{left:0;right:0}.brconsent-root[data-position=bottom]{bottom:0}.brconsent-root[data-position=top]{top:0}.brconsent-root[data-position=bottom] .brconsent-banner,.brconsent-root[data-position=top] .brconsent-banner{width:100%;max-width:none;border-radius:0;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:var(--wac-gap)}.brconsent-title{font-size:1.25em;line-height:1.2;margin:0 0 calc(var(--wac-gap)*.5);color:inherit}.brconsent-message{margin:0}.brconsent-policy{display:inline-block;margin-top:8px;color:var(--wac-accent)}.brconsent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--wac-gap);justify-content:var(--wac-actions,flex-start)}.brconsent-root[data-position=bottom] .brconsent-actions,.brconsent-root[data-position=top] .brconsent-actions{margin-top:0;justify-content:flex-end}.brconsent-button{appearance:none;border:1px solid var(--wac-accent);border-radius:var(--wac-button-radius);background:transparent;color:var(--wac-accent);padding:.7em 1em;font:inherit;font-weight:600;cursor:pointer}.brconsent-button.primary{background:var(--wac-accent);color:#fff}.brconsent-root[data-button-style=pill] .brconsent-button{border-radius:999px}.brconsent-categories{display:grid;gap:10px;margin:var(--wac-gap) 0}.brconsent-category{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px;border:1px solid var(--wac-border);border-radius:max(6px,calc(var(--wac-radius)*.6));text-align:left}.brconsent-category strong,.brconsent-category small{display:block}.brconsent-category small{opacity:.74}.brconsent-category input{grid-column:2;grid-row:1/3;align-self:center;width:20px;height:20px;accent-color:var(--wac-accent)}.brconsent-reopen{position:fixed;z-index:2147482999;right:16px;bottom:16px;border:0;border-radius:999px;background:var(--wac-accent,#F97015);color:#fff;padding:11px 15px;box-shadow:0 7px 24px rgba(15,23,42,.2);font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.brconsent-reopen.icon{width:46px;height:46px;padding:0;font-size:0}.brconsent-reopen.icon:after{content:"⚙";font-size:20px}.brconsent-reopen.link{background:none;color:var(--wac-accent,#F97015);box-shadow:none;text-decoration:underline}.brconsent-root[data-animation=fade]{animation:wac-fade .22s ease both}.brconsent-root[data-animation=slide]{animation:wac-slide .28s ease both}@keyframes wac-fade{from{opacity:0}}@keyframes wac-slide{from{opacity:0;transform:translateY(14px)}}@media(max-width:680px){.brconsent-root[data-position=bottom] .brconsent-banner,.brconsent-root[data-position=top] .brconsent-banner{display:block}.brconsent-root[data-position=bottom] .brconsent-actions,.brconsent-root[data-position=top] .brconsent-actions{margin-top:var(--wac-gap);justify-content:flex-start}.brconsent-banner{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:min(var(--wac-padding),20px)}.brconsent-root[data-position=bottom-left],.brconsent-root[data-position=bottom-right]{left:10px;right:10px;bottom:10px}.brconsent-root[data-position=top-left],.brconsent-root[data-position=top-right]{left:10px;right:10px;top:10px}.brconsent-actions{display:grid}.brconsent-button{width:100%}}@media(prefers-reduced-motion:reduce){.brconsent-root{animation:none!important}}

.brconsent-root[data-button-style="gradient"] .brconsent-button.primary{background:var(--wac-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--wac-accent),white 12%),color-mix(in srgb,var(--wac-accent),#c2410c 22%))}.brconsent-root[data-button-style="square"] .brconsent-button{border-radius:0}.brconsent-root[data-preset="minimalism"] .brconsent-banner{letter-spacing:-.01em}.brconsent-root[data-preset="minimalism"] .brconsent-button{font-weight:600}.brconsent-root[data-preset="classic"] .brconsent-title{font-family:Georgia,"Times New Roman",serif}.brconsent-root[data-preset="classic"] .brconsent-button{padding:.78em 1.15em;box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 5px rgba(15,23,42,.08)}.brconsent-root[data-preset="modern"] .brconsent-banner{position:relative}.brconsent-root[data-preset="modern"] .brconsent-banner:before{content:"";display:block;width:3rem;height:.35rem;margin-bottom:var(--wac-gap);background:var(--wac-accent)}.brconsent-root[data-preset="modern"] .brconsent-title{font-size:1.4em;letter-spacing:-.04em;text-transform:uppercase}.brconsent-root[data-preset="modern"] .brconsent-button{padding:.78em 1.05em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brconsent-root[data-preset="modern"] .brconsent-category{border-width:2px}

/* Keep storefront rendering aligned with the admin preview and isolate it from theme button rules. */
.brconsent-overlay{z-index:0;pointer-events:none}.brconsent-root[data-position="center"] .brconsent-overlay{pointer-events:auto}.brconsent-banner{position:relative;z-index:1}.brconsent-actions{margin-top:var(--wac-actions-offset,var(--wac-gap))}.brconsent-root[data-position="bottom"] .brconsent-banner,.brconsent-root[data-position="top"] .brconsent-banner{gap:var(--wac-actions-offset,var(--wac-gap))}.brconsent-root[data-position="bottom"] .brconsent-actions,.brconsent-root[data-position="top"] .brconsent-actions{margin-top:0}.brconsent-root .brconsent-button{padding:.7em 1em;font:inherit;font-weight:600;line-height:1.45;letter-spacing:normal;text-transform:none}.brconsent-root[data-preset="classic"] .brconsent-button{padding:.78em 1.15em}.brconsent-root[data-preset="modern"] .brconsent-button{padding:.78em 1.05em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:680px){.brconsent-root[data-position="bottom"] .brconsent-actions,.brconsent-root[data-position="top"] .brconsent-actions{margin-top:var(--wac-actions-offset,var(--wac-gap))}}

.brconsent-root .brconsent-banner:focus{outline:none!important}.brconsent-root .brconsent-button{min-height:var(--wac-button-height,44px);padding-top:0;padding-bottom:0}.brconsent-root[data-buttons-layout="column"] .brconsent-actions{display:flex;flex-direction:column;align-items:stretch}.brconsent-root[data-buttons-layout="column"] .brconsent-button{width:100%}.brconsent-root[data-buttons-layout="row"] .brconsent-actions{display:flex;flex-direction:row;align-items:center}.brconsent-root[data-buttons-layout="row"] .brconsent-button{width:auto}

.brconsent-copy{position:relative}.brconsent-copy.has-close{padding-right:30px}.brconsent-root .brconsent-close{appearance:none;position:absolute;top:0;right:0;width:24px;height:24px;min-height:0;padding:0;color:var(--wac-text);font:400 23px/1 sans-serif;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;opacity:.6;animation:none!important;transition:none!important}.brconsent-root .brconsent-close:hover{opacity:1}.brconsent-root .brconsent-close:focus-visible{outline:1px solid currentColor;outline-offset:1px}

/* Animate visual layers instead of the fixed positioning root. */
.brconsent-root[data-animation="fade"],.brconsent-root[data-animation="slide"]{animation:none}.brconsent-root{--wac-enter-y:18px}.brconsent-root[data-position="top"],.brconsent-root[data-position="top-left"],.brconsent-root[data-position="top-right"]{--wac-enter-y:-18px}.brconsent-root[data-animation="fade"] .brconsent-banner{animation:brconsent-banner-fade .35s ease both}.brconsent-root[data-animation="slide"] .brconsent-banner{animation:brconsent-banner-slide .38s cubic-bezier(.2,.75,.25,1) both}.brconsent-root[data-animation="fade"] .brconsent-overlay,.brconsent-root[data-animation="slide"] .brconsent-overlay{animation:brconsent-banner-fade .3s ease both}@keyframes brconsent-banner-fade{from{opacity:0}}@keyframes brconsent-banner-slide{from{opacity:0;transform:translateY(var(--wac-enter-y))}}@media(prefers-reduced-motion:reduce){.brconsent-root .brconsent-banner,.brconsent-root .brconsent-overlay{animation:none!important}}

/* The persistent settings control shares the banner design tokens and has corner-only placement. */
.brconsent-reopen{--wac-enter-y:14px;top:auto;right:auto;bottom:auto;left:auto;min-height:var(--wac-button-height,44px);padding:0 1em;color:#fff;font:600 var(--wac-font,15px)/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--wac-accent,#F97015);border:var(--wac-border-width,1px) solid var(--wac-accent,#F97015);border-radius:var(--wac-button-radius,10px)}
.brconsent-reopen[data-position="top-left"],.brconsent-reopen[data-position="top-right"]{--wac-enter-y:-14px}.brconsent-reopen[data-position="top-left"]{top:16px;left:16px}.brconsent-reopen[data-position="top-right"]{top:16px;right:16px}.brconsent-reopen[data-position="bottom-left"]{bottom:16px;left:16px}.brconsent-reopen[data-position="bottom-right"]{right:16px;bottom:16px}
.brconsent-reopen[data-shadow="none"]{box-shadow:none}.brconsent-reopen[data-shadow="small"]{box-shadow:0 4px 12px rgba(15,23,42,.14)}.brconsent-reopen[data-shadow="large"]{box-shadow:0 12px 36px rgba(15,23,42,.3)}
.brconsent-reopen[data-button-style="pill"]{border-radius:999px}.brconsent-reopen[data-button-style="square"]{border-radius:0}.brconsent-reopen[data-button-style="gradient"]{background:var(--wac-accent,#F97015);background:linear-gradient(135deg,color-mix(in srgb,var(--wac-accent),white 12%),color-mix(in srgb,var(--wac-accent),#c2410c 22%))}
.brconsent-reopen.icon{width:max(var(--wac-button-height,44px),calc(var(--wac-icon-size,22px) + 16px));min-height:max(var(--wac-button-height,44px),calc(var(--wac-icon-size,22px) + 16px));height:auto;padding:0;font-size:0}.brconsent-reopen.icon:after{content:none}.brconsent-reopen .brconsent-cookie-icon{display:block;width:var(--wac-icon-size,22px);height:var(--wac-icon-size,22px);margin:auto;background:var(--wac-icon-color,#fff);-webkit-mask:var(--wac-cookie-icon) center/contain no-repeat;mask:var(--wac-cookie-icon) center/contain no-repeat}.brconsent-reopen.link{min-height:auto;padding:0;color:var(--wac-accent,#F97015);background:transparent;border:0;box-shadow:none!important;text-decoration:underline}
.brconsent-reopen[data-preset="classic"]{font-family:Georgia,"Times New Roman",serif}.brconsent-reopen[data-preset="modern"]{font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.brconsent-reopen[data-animation="fade"]{animation:brconsent-banner-fade .35s ease both}.brconsent-reopen[data-animation="slide"]{animation:brconsent-banner-slide .38s cubic-bezier(.2,.75,.25,1) both}
@media(max-width:680px){.brconsent-reopen[data-position="top-left"]{top:10px;left:10px}.brconsent-reopen[data-position="top-right"]{top:10px;right:10px}.brconsent-reopen[data-position="bottom-left"]{bottom:10px;left:10px}.brconsent-reopen[data-position="bottom-right"]{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.brconsent-reopen{animation:none!important}}
