.aocos-consent[hidden] { display: none; }
.aocos-consent { position: fixed; z-index: 99999; inset: auto 12px 12px; }
.aocos-consent__panel { max-width: 520px; margin: 0 auto; padding: 16px; border: 1px solid #39342c; border-radius: 10px; background: #101218; color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.32); }
.aocos-consent h2 { margin: 0 0 6px; font-size: 16px; }
.aocos-consent p { margin: 0 0 12px; color: #d5d0c8; font-size: 14px; line-height: 1.4; }
.aocos-consent__actions, .aocos-consent__settings { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.aocos-consent button, .aocos-consent-open { padding: 8px 10px; border: 1px solid #b69a5c; border-radius: 7px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 13px; }
.aocos-consent button:first-child { background: #b69a5c; color: #121212; }
.aocos-consent__settings { width: 100%; margin-top: 10px; }
.aocos-consent__settings label { display: inline-flex; gap: 5px; align-items: center; font-size: 13px; }
.aocos-commerce-footer .aocos-consent-open { padding: 0; border: 0; color: #8A8580; background: none; font-size: inherit; }
@media (max-width: 640px) {
	.aocos-consent { inset: auto 8px 8px; }
	.aocos-consent__panel { max-height: calc(100dvh - 16px); padding: 14px; overflow-y: auto; }
	.aocos-consent__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aocos-consent__actions button { min-height: 38px; padding-inline: 6px; }
	.aocos-consent__settings { gap: 7px; }
	.aocos-consent__settings button[type="submit"] { width: 100%; }
}
