/* elsepop consent banner. Fixed overlay: never affects page layout. Mobile: floats above the bottom nav bar
   (and above the sticky buy bar on product / cart, via --epc-lift set by consent.js). Desktop: small card bottom-left. */
.epc{position:fixed;z-index:70;left:8px;right:8px;
  bottom:calc(var(--bar,60px) + env(safe-area-inset-bottom,0px) + var(--epc-lift,0px) + 8px);
  background:#fff;color:var(--text,#282328);border:1px solid var(--line,#e6e6e6);border-radius:6px;
  box-shadow:0 8px 28px rgba(17,17,17,.16);padding:14px 14px 12px;
  font-family:var(--font,system-ui,sans-serif);font-size:12.5px;line-height:1.45;
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .25s,transform .25s,visibility 0s .25s,bottom .2s}
.epc.on{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,bottom .2s}
.epc-t{margin:0;padding-right:2px}
.epc-t b{color:var(--ink,#111)}
.epc-t a{color:var(--ink,#111);text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap}
.epc-s{margin:6px 0 0;color:var(--mute,#6b6b6b);font-size:12px}
.epc-r{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.epc-b{height:44px;min-width:44px;padding:0 8px;border:1.5px solid var(--ink,#111);border-radius:2px;
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;
  font-family:inherit;transition:opacity .15s,background .15s,color .15s}
.epc-ok{background:var(--ink,#111);color:#fff}
.epc-no{background:#fff;color:var(--ink,#111)}
.epc-ok:hover{opacity:.88}.epc-no:hover{background:var(--ink,#111);color:#fff}
.epc-x{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:none;color:var(--mute,#6b6b6b);
  font-size:24px;line-height:1;cursor:pointer}
.epc [hidden]{display:none!important}
.epc-x:not([hidden]) ~ .epc-t{padding-right:30px}
@media(min-width:520px){.epc{right:auto;left:12px;width:420px}}
@media(min-width:960px){.epc{left:20px;bottom:20px;width:400px}}
@media(prefers-reduced-motion:reduce){.epc,.epc.on{transition:none}}
@media print{.epc{display:none}}
