/* Cookie notice, since 1.7.40. A white card fixed to the bottom left on laptops and up, the full width of the
   screen less the gutter on phones. Under the cart drawer, menus and popups (z-index 60 and up). */
.kd-consent{position:fixed;z-index:55;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));
  width:min(440px,calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));box-sizing:border-box;
  display:flex;flex-direction:column;gap:14px;padding:18px 20px;
  background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--card-r);box-shadow:var(--lift-3);
  font-family:var(--ft);font-size:var(--fs-sm);line-height:var(--lh-body)}
.kd-consent[hidden]{display:none}
.kd-consent-tx{margin:0}
.kd-consent-tx a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.kd-consent-tx a:hover{color:var(--copper-pressed)}
.kd-consent-act{display:flex;justify-content:flex-end;gap:10px}
.kd-consent-act .btn{flex:0 0 auto}
@media (max-width:479px){
  .kd-consent{right:calc(16px + env(safe-area-inset-right,0px));width:auto;padding:16px}
  .kd-consent-act .btn{flex:1 1 0}
}

/* Footer: Cookie preferences sits with the legal links and looks like them. */
.kf-leg .kd-consent-open{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}
.kf-leg .kd-consent-open:hover{color:#fff}
.kf-leg .kd-consent-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (pointer:coarse){.kf-leg .kd-consent-open{display:inline-flex;align-items:center;min-height:40px}}
