.pure-analytics-consent,
.pure-analytics-preferences { box-sizing: border-box; font-family: system-ui, sans-serif; }
.pure-analytics-consent {
  position: fixed; left: 22px; bottom: 68px; z-index: 12000;
  width: min(440px, calc(100vw - 44px)); max-height: min(650px, calc(100dvh - 84px)); overflow: auto;
  padding: 24px; color: #f7f5f0; background: linear-gradient(155deg, #1b1a18, #101010 70%);
  border: 1px solid rgba(223, 182, 98, .38); border-radius: 20px;
  box-shadow: 0 22px 75px rgba(0,0,0,.64), 0 0 32px rgba(210,161,68,.1), inset 0 1px rgba(255,255,255,.08);
  animation: pure-cookie-enter .46s cubic-bezier(.18,.8,.18,1) both;
}
.pure-cookie-top { display: flex; align-items: center; justify-content: space-between; min-height: 24px; }
.pure-analytics-consent[data-cookie-initial="true"] .pure-cookie-top { display:none; }
.pure-cookie-eyebrow { color: #ddbd7f; font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.pure-cookie-close { color: #dedbd4; background: transparent; border: 0; font-size: 24px; line-height: 1; cursor: pointer; padding: 0 4px; }
.pure-cookie-close[hidden] { display: none; }
.pure-analytics-consent h2 { margin: 11px 0 7px; font-size: 22px; line-height: 1.18; letter-spacing: -.035em; color: #fff; }
.pure-cookie-intro { margin: 0 0 18px; color: #c8c4bc; font-size: 12px; line-height: 1.65; }
.pure-cookie-categories { display: grid; gap: 8px; }
.pure-cookie-details summary { display:list-item;min-height:44px;padding:12px 0;box-sizing:border-box;color:#dedbd4;font-size:12px;cursor:pointer; }
.pure-cookie-details summary:focus-visible { outline:2px solid #e6c17c;outline-offset:3px; }
.pure-cookie-category {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: rgba(255,255,255,.025);
}
.pure-cookie-category strong { font-size: 12px; font-weight: 700; color: #fff; }
.pure-cookie-category small { grid-column: 1 / -1; color: #a9a69f; font-size: 11px; line-height: 1.45; }
.pure-cookie-status { align-self: start; color: #d7b875; font-size: 10px; font-weight: 700; white-space: nowrap; }
.pure-cookie-actions { display: flex; gap: 9px; margin-top: 18px; }
.pure-cookie-actions button {
  flex: 1; min-height: 44px; padding: 9px 10px; border: 1px solid rgba(234,209,161,.35); border-radius: 9px;
  background: #22201d; color: #f2ede5; font: 700 11px/1.2 system-ui,sans-serif; cursor: pointer;
  transition: background-color .22s, border-color .22s, box-shadow .22s, translate .22s;
}
.pure-cookie-actions button:last-child { background: linear-gradient(120deg,#e5ca91,#bf9250); border-color: #e7c789; color: #16110a; }
.pure-cookie-actions button:disabled { cursor: not-allowed; opacity: .5; }
.pure-cookie-actions button:hover:not(:disabled) { translate: 0 -2px; box-shadow: 0 7px 20px rgba(218,169,82,.17); }
.pure-cookie-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; color: #96938e; font-size: 10px; }
.pure-cookie-footer a { color: #e4c688; text-decoration: underline; text-underline-offset: 3px; }
.pure-analytics-preferences {
  position: fixed; bottom: 16px; right: 16px; z-index: 11000; min-height: 36px; padding: 7px 12px;
  color: #e7dcc5; background: rgba(18,18,18,.92); border: 1px solid rgba(217,175,95,.39); border-radius: 999px;
  box-shadow: 0 8px 28px rgba(0,0,0,.3); backdrop-filter: blur(12px);
  font: 600 11px/1.1 system-ui,sans-serif; letter-spacing: .02em; cursor: pointer;
  transition: border-color .22s, box-shadow .22s, background-color .22s;
}
.pure-analytics-preferences:hover { border-color: #dcb876; box-shadow: 0 0 18px rgba(218,171,84,.18); }
.pure-analytics-consent button:focus-visible, .pure-analytics-consent a:focus-visible,
.pure-analytics-preferences:focus-visible { outline: 2px solid #e6c17c; outline-offset: 3px; }
@keyframes pure-cookie-enter { from { opacity: 0; transform: translate3d(-34px, 12px, 0) scale(.96); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@media (max-width: 520px) {
  .pure-analytics-consent { left: 12px; bottom: 58px; width: calc(100vw - 24px); max-height: calc(100dvh - 70px); padding: 18px; }
  .pure-analytics-preferences { right: 10px; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .pure-analytics-consent { animation: none; }
  .pure-cookie-actions button, .pure-analytics-preferences { transition: none; }
}
.pure-motion-off .pure-analytics-consent { animation: none; }
