.sl-consent-access {
  padding: 12px 20px 100px;
  text-align: center;
  font-size: 12px;
  color: #647369;
}
.sl-consent-access button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px;
}
.sl-consent-access span {
  display: block;
  font-size: 11px;
}
.sl-consent-dialog {
  max-width: 680px!important;
  width: calc(100vw - 28px)!important;
  max-height: calc(100dvh - 28px);
  overflow: auto;
  background: #fff!important;
  color: #283d30;
  border-radius: 22px!important;
  padding: 26px!important;
  gap: 18px!important;
}
.sl-consent-dialog>header {
  position: static;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: white;
  padding-right: 22px;
}
.sl-consent-dialog header>svg {
  flex: none;
  color: var(--sl-shop-primary,#49ab49);
}
.sl-consent-dialog h2 {
  font-size: 23px;
  line-height: 1.2;
}
.sl-consent-dialog header p {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
}
.sl-consent-dialog>p,.sl-consent-services>p {
  font-size: 13px;
  line-height: 1.8;
}
.sl-consent-services {
  display: grid;
  gap: 12px;
}
.sl-consent-services>div,.sl-consent-services>label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 15px;
  background: #f6f7f6;
  border-radius: 12px;
}
.sl-consent-services svg {
  width: 19px;
  height: 19px;
  flex: none;
  margin-top: 2px;
}
.sl-consent-services span {
  flex: 1;
}
.sl-consent-services strong {
  display: block;
  font-size: 13px;
}
.sl-consent-services small {
  display: block;
  font-size: 12px;
  line-height: 1.65;
  margin-top: 6px;
  color: #66746b;
}
.sl-consent-services input {
  width: 19px;
  height: 19px;
  accent-color: var(--sl-shop-primary,#49ab49);
  flex: none;
}
.sl-consent-fixed {
  font-size: 10px;
  flex: 0 0 auto!important;
}
.sl-consent-links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 12px;
}
.sl-consent-links a,.sl-consent-links button {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #56a14d;
  font: inherit;
  border: 0;
  padding: 0;
  background: transparent;
}
.sl-consent-dialog>footer {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  background: #fff;
}
.sl-consent-dialog footer button {
  flex: 1;
  padding: 12px 14px;
  border-radius: 11px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 650;
  background: #edf1ee;
  color: #263e2d;
  border: 1px solid #dce5de;
}
.sl-consent-dialog button:focus-visible,.sl-consent-dialog input:focus-visible {
  outline: 2px solid var(--sl-shop-primary,#49ab49);
  outline-offset: 3px;
}
.sl-consent-dialog,.sl-consent-dialog * {
  scrollbar-width: thin;
  scrollbar-color: #a5aea8 transparent;
}
.sl-consent-dialog::-webkit-scrollbar-track,.sl-consent-dialog::-webkit-scrollbar-corner {
  background: transparent;
}
.sl-consent-dialog::-webkit-scrollbar {
  width: 6px;
}
@media(max-width:450px) {
  .sl-consent-dialog {
    padding: 20px!important;
  }
  .sl-consent-dialog h2 {
    font-size: 20px;
  }
  .sl-consent-services>div,.sl-consent-services>label {
    padding: 12px;
    gap: 9px;
  }
}
.sl-consent-dialog:focus {
  outline: none;
}
.sl-consent-dialog .sl-consent-links button:focus-visible {
  outline: 2px solid #647369;
  outline-offset: 4px;
  border-radius: 3px;
}
.sl-consent-dialog footer .sl-consent-accept {
  background: var(--sl-button-primary,#49ab49);
  color: #fff;
  border-color: var(--sl-button-primary,#49ab49);
}
.sl-consent-dialog footer .sl-consent-accept:hover {
  background: var(--sl-button-hover,#63b863);
  border-color: var(--sl-button-hover,#63b863);
}

/* Native dialog shell; footer control replaces the imported floating cookie icon. */
#klaro,.consent-cookie{display:none!important}
.sl-consent-dialog{border:1px solid #e2e8e3;box-shadow:0 24px 90px #15281d26;margin:auto;font-family:var(--sl-font,ui-sans-serif,system-ui,sans-serif);line-height:1.5;}
.sl-consent-dialog::backdrop{background:rgb(20 32 25 / .36);backdrop-filter:blur(3px)}
.sl-consent-dialog[open]{display:block}
.sl-consent-dialog [hidden]{display:none!important}
.sl-consent-dialog>header{margin-bottom:18px;box-shadow:none;}
.sl-consent-dialog h2{margin:0;color:#283d30;font-weight:650;letter-spacing:-.5px;}
.sl-consent-dialog header p{margin-bottom:0;color:#66746b}
.sl-consent-dialog>p{margin:0 0 18px}
.sl-consent-dialog button{cursor:pointer;font-family:inherit;line-height:1.5}
.sl-consent-dialog .sl-consent-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#66746b;font-size:26px;padding:0 6px}
.sl-consent-links{margin:20px 0}
.sl-consent-links a:hover,.sl-consent-links button:hover{color:#3b7934}
.sl-consent-dialog input{margin:3px 0 0}
.sl-consent-dialog>footer{padding:0;position:static;box-shadow:none}
.sl-consent-access{padding:24px 0 32px}
.sl-consent-access button{border:0;background:transparent;color:#647369;text-decoration:underline;text-underline-offset:4px;font-family:inherit;font-size:12px;cursor:pointer}
.sl-consent-access button:focus-visible{outline:2px solid var(--sl-shop-primary,#49ab49);outline-offset:3px}
.sl-consent-dialog *::-webkit-scrollbar-track,.sl-consent-dialog *::-webkit-scrollbar-corner{background:transparent}
@media(prefers-reduced-motion:no-preference){.sl-consent-dialog[open]{animation:sl-consent-in .16s ease-out}@keyframes sl-consent-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
