:root{
  --apc-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --apc-accent:#6f735f;
  --apc-accent-hover:#606551;
  --apc-accent-soft:#f2f0ea;
  --apc-text:#2f312a;
  --apc-muted:#6f7268;
  --apc-border:#e4dfd5;
  --apc-soft:#f8f6f1;
  --apc-bg:rgba(250,248,243,.985);
}

.apc-root,
.apc-root *,
.apc-root *::before,
.apc-root *::after{box-sizing:border-box}

.apc-root{
  font-family:var(--apc-font)!important;
  color:var(--apc-text)!important;
  position:relative;
  z-index:2147483000;
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.apc-root [hidden]{display:none!important}
.apc-root h1,.apc-root h2,.apc-root h3,.apc-root h4,.apc-root h5,.apc-root h6,
.apc-root p,.apc-root a,.apc-root button,.apc-root span,.apc-root strong,.apc-root label,.apc-root input{
  font-family:var(--apc-font)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.apc-root button,
.apc-root input,
.apc-root select,
.apc-root textarea{
  box-shadow:none!important;
}

/* Banner */
.apc-banner{
  position:fixed;
  left:14px;
  right:auto;
  bottom:14px;
  width:min(430px,calc(100vw - 28px));
  background:var(--apc-bg);
  border:1px solid var(--apc-border);
  border-radius:12px;
  box-shadow:0 10px 32px rgba(24,25,20,.08);
  padding:15px 16px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-items:start;
  z-index:2147483000;
  backdrop-filter:blur(8px);
}
.apc-banner-copy{min-width:0;max-width:none}
.apc-banner h2{
  margin:0 0 8px!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:var(--apc-text)!important;
}
.apc-preferences h2{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:600!important;
  color:var(--apc-text)!important;
}
.apc-banner p,.apc-preferences p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  color:var(--apc-muted)!important;
}
.apc-banner a,.apc-preferences a{color:var(--apc-text)!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}
.apc-banner-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0}

.apc-btn,
.apc-icon-btn,
.apc-category-toggle-details{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
  outline:none!important;
}

.apc-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-family:var(--apc-font)!important;
  font-weight:500!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
  border:1px solid #d7d1c6!important;
  background:#fff!important;
  color:var(--apc-text)!important;
  transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .14s!important;
  white-space:nowrap!important;
}
.apc-btn:hover,.apc-btn:focus-visible{
  border-color:#c5beb2!important;
  background:var(--apc-soft)!important;
  color:var(--apc-text)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(111,115,95,.10)!important;
}
.apc-btn:active{transform:translateY(1px)!important}
.apc-btn-primary{
  background:var(--apc-accent)!important;
  color:#fff!important;
  border-color:var(--apc-accent)!important;
}
.apc-btn-primary:hover,.apc-btn-primary:focus-visible{
  background:var(--apc-accent-hover)!important;
  border-color:var(--apc-accent-hover)!important;
  color:#fff!important;
}
.apc-btn-outline{background:#fff!important;color:var(--apc-text)!important}

/* Preferences */
.apc-preferences{
  position:fixed;
  left:14px;
  right:auto;
  bottom:14px;
  width:min(560px,calc(100vw - 28px));
  max-height:min(78vh,720px);
  background:var(--apc-bg);
  border:1px solid var(--apc-border);
  border-radius:14px;
  box-shadow:0 14px 40px rgba(24,25,20,.12);
  overflow:auto;
  z-index:2147483001;
  padding-bottom:64px;
}
.apc-pref-head{
  padding:18px 58px 14px 18px!important;
  display:flex!important;
  gap:14px!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  border-bottom:1px solid #ece6dc!important;
  background:var(--apc-bg)!important;
  position:sticky!important;
  top:0;
  z-index:3;
}
.apc-pref-head>div{max-width:460px}
.apc-icon-btn{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #ddd7cb!important;
  background:#fff!important;
  color:#76796f!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  transform:none!important;
}
.apc-icon-btn:hover,.apc-icon-btn:focus-visible{background:var(--apc-soft)!important;border-color:#c8c1b5!important;color:var(--apc-text)!important;box-shadow:0 0 0 3px rgba(111,115,95,.10)!important}
.apc-gpc-status{margin-top:10px!important;padding:8px 10px!important;background:#f2efe8!important;border-left:3px solid var(--apc-accent)!important;border-radius:6px!important;color:#4b4f43!important;font-size:12px!important}
.apc-category{border-bottom:1px solid #eee8de!important;padding:0 18px!important}
.apc-category-row{min-height:56px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}
.apc-category-toggle-details{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-family:var(--apc-font)!important;
  font-weight:600!important;
  color:var(--apc-text)!important;
  cursor:pointer!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-align:left!important;
}
.apc-category-toggle-details:hover,.apc-category-toggle-details:focus-visible{color:var(--apc-accent)!important;box-shadow:none!important}
.apc-chevron{display:inline-block!important;font-size:16px!important;line-height:1!important;transition:transform .15s ease!important;color:#868074!important}
.apc-category-toggle-details[aria-expanded="true"] .apc-chevron{transform:rotate(90deg)}
.apc-always{font-size:11px!important;color:#7e8175!important;white-space:nowrap!important}
.apc-category-description{margin:0 0 14px 24px!important;max-width:470px!important;color:var(--apc-muted)!important;font-size:12px!important;line-height:1.55!important}
.apc-switch{position:relative!important;width:38px!important;height:22px!important;display:inline-block!important;flex:0 0 38px!important}
.apc-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}
.apc-slider{position:absolute!important;inset:0!important;border-radius:999px!important;background:#d9d3c8!important;transition:.15s!important}
.apc-slider:before{content:""!important;position:absolute!important;width:16px!important;height:16px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.14)!important;transition:.15s!important}
.apc-switch input:checked+.apc-slider{background:var(--apc-accent)!important}
.apc-switch input:checked+.apc-slider:before{transform:translateX(16px)!important}
.apc-switch.is-disabled{opacity:.6!important}
.apc-category-detail{padding:0 0 14px 24px!important}
.apc-cookie-list{border:1px solid #e7e1d7!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.apc-cookie-card{display:grid!important;grid-template-columns:70px 1fr!important;padding:8px 10px!important;border-bottom:1px solid #efe9df!important;background:#fbfaf7!important;font-size:11px!important;line-height:1.45!important}
.apc-cookie-card:last-child{border-bottom:0!important}
.apc-cookie-card>div{display:contents!important}
.apc-cookie-card strong{padding:3px 8px 3px 0!important;color:#5d6154!important;font-size:10.5px!important}
.apc-cookie-card span{padding:3px 0!important;color:#777a70!important;font-size:11px!important}
.apc-empty{padding:10px 11px!important;background:#f8f5ef!important;font-size:11.5px!important;color:#777a70!important;border-radius:8px!important}
.apc-pref-footer{
  position:sticky!important;
  bottom:0;
  background:rgba(250,248,243,.99)!important;
  border-top:1px solid #e8e1d6!important;
  padding:12px 16px!important;
  display:flex!important;
  justify-content:flex-end!important;
  z-index:4;
}
.apc-pref-footer .apc-btn{min-width:200px!important}

.apc-link{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.apc-banner-actions .apc-btn[data-apc-action="customize"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.apc-customize-chevron{display:inline-block!important;width:6px!important;height:6px!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;transform:rotate(45deg) translate(-1px,-1px)!important;transform-origin:center!important;flex:0 0 6px!important}

@media(max-width:700px){
  .apc-banner{
    left:8px;
    right:8px;
    bottom:8px;
    width:auto;
    padding:14px 14px 13px;
    border-radius:12px;
    gap:12px;
  }
  .apc-banner h2{font-size:15px!important;margin-bottom:6px!important}
  .apc-banner p{font-size:12px!important;line-height:1.5!important}
  .apc-banner-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
  .apc-btn{width:100%!important;min-height:40px!important;padding:10px 8px!important;font-size:12px!important}

  .apc-preferences{
    left:8px;
    right:8px;
    bottom:8px;
    width:auto;
    max-height:86dvh;
    border-radius:14px;
    padding-bottom:60px;
  }
  .apc-preferences h2{font-size:18px!important}
  .apc-pref-head{padding:15px 52px 12px 14px!important}
  .apc-icon-btn{top:11px!important;right:11px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:17px!important}
  .apc-pref-head>div{max-width:none}
  .apc-category{padding:0 14px!important}
  .apc-category-row{min-height:52px!important}
  .apc-category-toggle-details{font-size:13px!important;max-width:70%}
  .apc-category-description{margin:0 0 12px 0!important;padding-left:0!important;font-size:11.5px!important;max-width:none!important}
  .apc-category-detail{padding:0 0 12px 0!important}
  .apc-cookie-card{grid-template-columns:64px 1fr!important;padding:8px 8px!important}
  .apc-pref-footer{padding:10px 12px!important}
  .apc-pref-footer .apc-btn{width:100%!important;min-width:0!important}
}
