.tuby-consent-settings{position:fixed;left:14px;bottom:14px;z-index:77;border:1px solid var(--tuby-line-strong);border-radius:22px;padding:9px 13px;background:var(--tuby-surface);color:var(--tuby-dark);font:600 12px/1.2 system-ui;cursor:pointer}.tuby-consent[hidden],.tuby-consent-manage[hidden]{display:none}.tuby-consent{position:fixed;left:0;right:0;bottom:0;z-index:200;display:grid;place-items:end center;padding:18px;pointer-events:none}.tuby-consent-backdrop{display:none}.tuby-consent-dialog{position:relative;pointer-events:auto;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(22px,4vw,38px);border:1px solid var(--tuby-line);border-radius:24px;background:var(--tuby-surface);box-shadow:0 24px 80px rgba(0,0,0,.28);color:var(--tuby-ink)}.tuby-consent-dialog h2{margin:5px 0 12px;font-size:clamp(28px,5vw,42px)}.tuby-consent-dialog details{padding:12px 0}.tuby-consent-dialog summary{cursor:pointer;font-weight:700}.tuby-consent-x{position:absolute;right:17px;top:15px;width:40px;height:40px;border:0;border-radius:50%;background:var(--tuby-sand);color:var(--tuby-dark);font-size:26px;cursor:pointer}.tuby-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.tuby-consent-actions button,.tuby-consent-manage button{min-height:50px;border:1px solid var(--tuby-dark);border-radius:28px;padding:11px 16px;background:var(--tuby-dark);color:#fff;font-weight:700;cursor:pointer}.tuby-consent-actions button:nth-child(2),.tuby-consent-actions button:nth-child(3){background:var(--tuby-surface);color:var(--tuby-dark)}.tuby-consent-manage{margin:12px 0;padding:16px;border:1px solid var(--tuby-line);border-radius:15px;background:var(--tuby-sand)}.tuby-consent-manage p,.tuby-consent-manage label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0}.tuby-consent-manage label>span{display:grid}.tuby-consent-manage small{color:var(--tuby-muted)}.tuby-consent-manage input{width:24px;height:24px;accent-color:var(--tuby-dark)}.tuby-consent-open{overflow:hidden}@media(max-width:700px){.tuby-consent{padding:8px}.tuby-consent-dialog{border-radius:20px;padding:22px}.tuby-consent-actions{grid-template-columns:1fr}.tuby-consent-settings{left:8px;bottom:8px}.single-product .tuby-consent-settings{bottom:98px}}

.tuby-consent-actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}

.tuby-consent-actions button:nth-child(2),.tuby-consent-actions button:nth-child(3){border-color:var(--tuby-line)}
.tuby-commerce .tuby-consent-actions button:nth-child(2):hover,.tuby-commerce .tuby-consent-actions button:nth-child(3):hover{background:var(--tuby-sand);border-color:var(--tuby-accent);color:var(--tuby-ink)}

/* Modal scope matches aria-modal and keyboard focus behavior. */
.tuby-consent{top:0;pointer-events:auto}
.tuby-consent-backdrop{display:block;position:absolute;inset:0;background:rgba(17,17,17,.24)}
body.tuby-consent-open{overflow:hidden}
.tuby-consent-dialog .tuby-eyebrow{padding-right:36px}
.tuby-consent-dialog:focus{outline:none}
.tuby-consent-dialog .tuby-consent-x:focus-visible{outline:3px solid var(--tuby-accent);outline-offset:3px}
