/* Kuponati — coupon wallet. Soft app look: lavender mist, plum ink, mint accent, 24px radii, wallet passes. */
@font-face{font-family:Mar;src:url(/assets/fonts/marhey-arabic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Mar;src:url(/assets/fonts/marhey-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Mar;src:url(/assets/fonts/marhey-latin-700-normal.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vaz;src:url(/assets/fonts/vazirmatn-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vaz;src:url(/assets/fonts/vazirmatn-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vaz;src:url(/assets/fonts/vazirmatn-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vaz;src:url(/assets/fonts/vazirmatn-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Vaz;src:url(/assets/fonts/vazirmatn-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Vaz;src:url(/assets/fonts/vazirmatn-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}

*,*::before,*::after{box-sizing:border-box}
:root{--rad:24px;--soft:color-mix(in srgb,var(--plum) 8%,transparent);--edge:color-mix(in srgb,var(--plum) 12%,transparent);--dim:color-mix(in srgb,var(--plum) 60%,var(--mist));
  --lift:0 2px 6px rgba(45,27,61,.05),0 18px 40px -24px rgba(45,27,61,.45)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.kp{margin:0;font:400 16px/1.7 Vaz,"Segoe UI",Tahoma,sans-serif;color:var(--plum);background:var(--mist);
  background-image:radial-gradient(60rem 30rem at 110% -10%,color-mix(in srgb,var(--mint) 22%,transparent),transparent 60%),radial-gradient(50rem 30rem at -20% 0%,color-mix(in srgb,var(--plum) 9%,transparent),transparent 60%);background-attachment:fixed;padding-bottom:84px}
@media (min-width:900px){body.kp{padding-bottom:0}}
a{color:inherit;text-decoration-color:var(--mint);text-decoration-thickness:2px;text-underline-offset:3px}
h1,h2,h3{font-family:Mar,Vaz,sans-serif;font-weight:700;line-height:1.35;margin:0 0 .55em;letter-spacing:-.01em}
h1{font-size:clamp(1.75rem,5vw,2.8rem)}
h2{font-size:clamp(1.2rem,2.8vw,1.6rem)}
h3{font-size:1.06rem}
code{font:700 .95em/1.2 ui-monospace,"Cascadia Code",Consolas,monospace;letter-spacing:.06em;unicode-bidi:isolate;background:color-mix(in srgb,var(--mint) 26%,#fff);padding:.12em .5em;border-radius:8px}
.kp-frame{max-width:1120px;margin-inline:auto;padding-inline:clamp(14px,3.5vw,28px)}
.kp-main>section{margin-block:clamp(26px,4.5vw,52px)}
.kp-small{font-size:.86rem;color:var(--dim)}
.kp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kp-skip{position:absolute;top:-60px;inset-inline-start:12px;background:var(--plum);color:#fff;padding:8px 14px;border-radius:999px;z-index:30}.kp-skip:focus{top:10px}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:10px}

/* glass header */
.kp-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--mist) 72%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--edge)}
.kp-top-row{display:flex;align-items:center;gap:14px;min-height:62px}
.kp-logo{display:inline-flex;align-items:center;gap:10px;font:700 1.25rem/1 Mar,Vaz,sans-serif;text-decoration:none}
.kp-logo-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--plum) 55%,var(--mint) 55%);box-shadow:inset 0 0 0 3px color-mix(in srgb,#fff 18%,transparent);position:relative}
.kp-logo-mark::after{content:"";position:absolute;inset-inline-start:7px;top:15px;width:20px;height:4px;border-radius:4px;background:var(--mint)}
.kp-links{display:flex;gap:4px;flex:1;justify-content:center}
.kp-links a{text-decoration:none;font-weight:500;padding:7px 14px;border-radius:999px}
.kp-links a:hover{background:var(--soft)}
.kp-walletbtn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;background:var(--plum);color:#fff;padding:8px 8px 8px 14px;border-radius:999px}
.kp-rtl .kp-walletbtn{padding:8px 14px 8px 8px}
.kp-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--mint);color:var(--plum);font-size:.8rem}
.kp-lang{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--edge);text-decoration:none;font-weight:700}
@media (max-width:899px){.kp-links,.kp-walletbtn{display:none}.kp-top-row{justify-content:space-between}}

/* bottom dock (mobile tab bar) */
.kp-dock{position:fixed;inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:25;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--plum) 94%,transparent);backdrop-filter:blur(10px);border-radius:22px;padding:6px;box-shadow:0 18px 40px -16px rgba(45,27,61,.7)}
.kp-dock a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:#d9cfe5;text-decoration:none;font-size:.72rem;font-weight:500;border-radius:16px}
.kp-dock a[aria-current=page]{background:color-mix(in srgb,var(--mint) 22%,transparent);color:#fff}
.kp-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kp-dock .kp-count{position:absolute;top:2px;inset-inline-end:22%;min-width:18px;height:18px;font-size:.66rem}
@media (min-width:900px){.kp-dock{display:none}}

.kp-trail ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0;font-size:.85rem;color:var(--dim)}
.kp-trail li+li::before{content:"/";margin-inline-end:6px;opacity:.5}
.kp-trail a{text-decoration:none}

/* hello hero */
.kp-hello{padding-top:clamp(18px,4vw,40px)}
.kp-hello-hi{font-weight:500;color:var(--dim);margin:0 0 4px}
.kp-hello h1{max-width:18ch}
.kp-hello-sm h1{max-width:none}
.kp-lede{font-size:1.07rem;max-width:62ch;color:color-mix(in srgb,var(--plum) 82%,var(--mist))}
.kp-search{display:flex;align-items:center;gap:10px;max-width:620px;background:var(--card);border-radius:999px;padding:6px 18px;box-shadow:var(--lift);border:1.5px solid var(--edge);margin-top:16px}
.kp-search:focus-within{border-color:var(--mint)}
.kp-search svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--dim);stroke-width:2;stroke-linecap:round}
.kp-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:1rem;padding:9px 0;color:var(--plum)}
.kp-kpis{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 0}
.kp-kpis li{background:var(--card);border-radius:18px;padding:10px 18px;box-shadow:var(--lift);font-size:.85rem;color:var(--dim);display:flex;flex-direction:column}
.kp-kpis b{font:700 1.6rem/1.15 Mar,Vaz,sans-serif;color:var(--plum)}

.kp-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.kp-head-row a{font-weight:700;text-decoration:none;color:var(--plum);background:var(--soft);padding:4px 14px;border-radius:999px;font-size:.88rem}

/* app grid (stores) */
.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.kp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.kp-rail>*{scroll-snap-align:start}
.kp-app{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--card);border-radius:var(--rad);padding:16px 10px 14px;text-decoration:none;box-shadow:var(--lift);transition:transform .2s,box-shadow .2s;min-width:0}
.kp-app:hover{transform:translateY(-3px) scale(1.01)}
.kp-app[hidden]{display:none}
.kp-app-name{font-weight:700;margin-top:4px}
.kp-app-sub{font-size:.8rem;color:var(--dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kp-app-n{font-size:.72rem;font-weight:700;background:var(--soft);border-radius:999px;padding:1px 9px;margin-top:4px}
.kp-ico{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;font:700 1rem/1 Mar,Vaz,sans-serif;box-shadow:0 6px 14px -8px rgba(45,27,61,.6)}
.kp-ico img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff}
.kp-ico-xl{width:84px;height:84px;border-radius:26px;font-size:1.6rem}
.kp-cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.kp-cats a{text-decoration:none;font-size:.9rem;font-weight:500;background:var(--card);border:1.5px solid var(--edge);border-radius:999px;padding:5px 14px}
.kp-cats a:hover{border-color:var(--mint)}

/* passes */
.kp-stack{display:grid;gap:18px}
.kp-swipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,360px);gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}
.kp-swipe>*{scroll-snap-align:start}
.kp-pass{position:relative;background:var(--card);border-radius:var(--rad);box-shadow:var(--lift);overflow:hidden;min-width:0;display:flex;flex-direction:column;scroll-margin-top:86px}
.kp-pass:target{box-shadow:0 0 0 3px var(--mint),var(--lift)}
.kp-pass-top{box-shadow:0 0 0 2px var(--mint),var(--lift)}
.kp-pass-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--brand);color:var(--brand-ink)}
.kp-pass-head .kp-ico{width:42px;height:42px;border-radius:13px;box-shadow:0 0 0 2px color-mix(in srgb,#fff 45%,transparent)}
.kp-pass-who{flex:1;min-width:0;display:flex;flex-direction:column}
.kp-pass-store{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-pass-flag{align-self:flex-start;font-size:.72rem;font-weight:700;background:var(--mint);color:var(--plum);border-radius:999px;padding:1px 10px;margin-top:2px}
.kp-pass-val{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;text-align:end}
.kp-pass-val b{font:700 1.7rem/1 Mar,Vaz,sans-serif}
.kp-pass-val small{font-size:.75rem;opacity:.85}
.kp-pass-body{padding:16px 18px 6px}
.kp-pass-title{margin-bottom:8px}
.kp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.kp-tags span{font-size:.74rem;font-weight:500;background:var(--soft);border-radius:999px;padding:2px 10px}
.kp-tags .kp-tag-end{background:color-mix(in srgb,#e8590c 14%,#fff);color:#b23c06}
.kp-trust{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,currentColor 7%,#fff);border-radius:16px;padding:10px 14px;margin:6px 0 10px;font-size:.85rem}
.kp-trust>div{display:flex;flex-direction:column;color:var(--plum)}
.kp-trust strong{color:currentColor}
.kp-trust span{color:var(--dim)}
.kp-led{flex:none;width:12px;height:12px;border-radius:50%;background:currentColor;margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 22%,transparent)}
.kp-ok{color:var(--ok)}.kp-mid{color:var(--mid)}.kp-low{color:var(--low)}
.kp-trust.kp-ok strong{color:var(--ok)}.kp-trust.kp-mid strong{color:var(--mid)}.kp-trust.kp-low strong{color:var(--low)}
/* stub with perforation */
.kp-pass-stub{position:relative;margin-top:auto;padding:16px 18px 18px;border-top:2px dashed var(--edge)}
.kp-pass-stub::before,.kp-pass-stub::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--mist)}
.kp-pass-stub::before{left:-11px}.kp-pass-stub::after{right:-11px}
.kp-codezone{display:flex;align-items:center;gap:12px;background:var(--mist);border-radius:16px;padding:10px 14px;min-width:0;flex-wrap:wrap}
.kp-bars{flex:1 1 90px;min-width:70px;height:40px;fill:var(--plum);opacity:.85}
.kp-code{flex:none;background:#fff;font-size:1.15rem;padding:6px 12px;border-radius:10px;max-width:100%;overflow-wrap:anywhere}
.kp-nocode span{font-weight:500;font-size:.9rem}
.kp-pass-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 .92rem/1 Vaz,sans-serif;border-radius:999px;padding:11px 18px;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s}
.kp-btn:active{transform:scale(.97)}
.kp-btn-mint{background:var(--mint);color:var(--plum)}
.kp-btn-mint:hover{background:color-mix(in srgb,var(--mint) 85%,#fff)}
.kp-btn-mint.kp-done{background:var(--plum);color:#fff}
.kp-btn-line{background:transparent;border-color:var(--plum);color:var(--plum)}
.kp-btn-line [data-on]{display:none}
.kp-btn-line[aria-pressed=true]{background:var(--plum);color:#fff}
.kp-btn-line[aria-pressed=true] [data-on]{display:inline}.kp-btn-line[aria-pressed=true] [data-off]{display:none}
.kp-btn-ghost{background:var(--soft);color:var(--plum)}
.kp-worked{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;color:var(--dim)}
.kp-worked button{border:1.5px solid var(--edge);background:var(--card);border-radius:999px;padding:2px 12px;cursor:pointer;font-size:.95rem}
.kp-worked button[aria-pressed=true]{background:var(--mint);border-color:var(--mint)}
.kp-legend{margin-top:14px}

/* store head */
.kp-storehead{padding-top:10px}
.kp-storehead-card{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 16%,var(--card)),var(--card) 70%);border-radius:var(--rad);padding:20px;box-shadow:var(--lift)}
.kp-storehead-txt{min-width:0}
.kp-storehead-txt h1{margin-bottom:4px;font-size:clamp(1.5rem,4.2vw,2.3rem)}
.kp-quick{margin-top:14px;background:var(--plum);color:#f2ecf7;border-radius:var(--rad);padding:18px 22px}
.kp-quick-q{font:700 1.05rem/1.5 Mar,Vaz,sans-serif;margin:0 0 6px;color:#fff}
.kp-quick-a{margin:0 0 6px;font-size:1.05rem}
.kp-quick-a b{color:var(--mint)}
.kp-quick code{background:var(--mint);color:var(--plum)}
.kp-quick .kp-small{color:#c9bdd6;margin:0}
.kp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kp-pills a{text-decoration:none;font-weight:500;font-size:.88rem;background:var(--card);border-radius:999px;padding:6px 14px;box-shadow:var(--lift)}

/* fit cards + tables */
.kp-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.kp-fit-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--card);border-radius:20px;padding:14px 16px;box-shadow:var(--lift);min-width:0}
.kp-fit-note{background:var(--soft);box-shadow:none;justify-content:center}
.kp-scroll{overflow-x:auto;background:var(--card);border-radius:20px;box-shadow:var(--lift)}
.kp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}
.kp-table th,.kp-table td{text-align:start;padding:11px 14px;border-bottom:1px solid var(--edge);vertical-align:top}
.kp-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);white-space:nowrap}
.kp-table tbody tr:last-child>*{border-bottom:0}
.kp-table tbody th{font-weight:700}
.kp-chip{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 13%,#fff);white-space:nowrap}

/* quick math */
.kp-math{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.kp-math-card{background:var(--card);border-radius:20px;padding:14px 18px;box-shadow:var(--lift)}
.kp-math-card ol{list-style:none;margin:6px 0 0;padding:0}
.kp-math-card li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--edge)}
.kp-math-card li:last-child{border:0}
.kp-math-card b{color:var(--ok)}

.kp-twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;align-items:start}
.kp-steps{list-style:none;padding:0;margin:0;counter-reset:k}
.kp-steps li{counter-increment:k;display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.kp-steps li::before{content:counter(k);flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--mint);font:700 .95rem/1 Mar,Vaz,sans-serif}
.kp-tipcard{background:var(--card);border-radius:var(--rad);padding:18px 22px;box-shadow:var(--lift)}
.kp-tipcard ul{margin:0;padding-inline-start:18px}
.kp-labels ul{list-style:none;padding:0}
.kp-labels li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:var(--plum)}
.kp-labels li .kp-led{margin-top:7px}
.kp-labels li.kp-ok .kp-led{background:var(--ok)}.kp-labels li.kp-mid .kp-led{background:var(--mid)}.kp-labels li.kp-low .kp-led{background:var(--low)}
.kp-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0}
.kp-info div{background:var(--card);border-radius:18px;padding:12px 16px;box-shadow:var(--lift)}
.kp-info dt{font-size:.76rem;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}
.kp-info dd{margin:2px 0 0}

/* sales */
.kp-sales{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.kp-sales li{display:flex;flex-direction:column;gap:2px;background:var(--card);border-radius:20px;padding:14px 16px;box-shadow:var(--lift)}
.kp-sales-when{align-self:flex-start;font-size:.74rem;font-weight:700;background:var(--soft);border-radius:999px;padding:1px 10px}
.kp-sales li.kp-live{background:var(--plum);color:#fff}
.kp-sales li.kp-live .kp-sales-when{background:var(--mint);color:var(--plum)}
.kp-sales li.kp-live .kp-small{color:#cfc3dc}

/* faq */
.kp-faq{display:grid;gap:10px;max-width:860px}
.kp-faq details{background:var(--card);border-radius:20px;box-shadow:var(--lift);padding:2px 20px}
.kp-faq summary{list-style:none;cursor:pointer;font-weight:700;padding:14px 0;display:flex;justify-content:space-between;gap:12px}
.kp-faq summary::-webkit-details-marker{display:none}
.kp-faq summary::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--soft) center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%232D1B3D' stroke-width='2'/%3E%3C/svg%3E");transition:transform .2s}
.kp-faq details[open] summary::after{transform:rotate(180deg)}
.kp-faq details>div{padding:0 0 14px}

.kp-feed{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.kp-feed li{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:18px;padding:10px 14px;box-shadow:var(--lift)}
.kp-feed .kp-ico{width:40px;height:40px;border-radius:12px;font-size:.85rem}
.kp-feed div{display:flex;flex-direction:column;min-width:0}
.kp-feed a{font-weight:700;text-decoration:none}
.kp-dead{color:var(--dim)}.kp-dead code{text-decoration:line-through;background:var(--soft)}
.kp-twin{margin-top:14px}
.kp-empty{text-align:center;padding:40px 18px;background:var(--card);border-radius:var(--rad);box-shadow:var(--lift)}
.kp-empty svg{width:56px;height:56px;fill:none;stroke:var(--mint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kp-prose{max-width:760px}

/* footer */
.kp-foot{margin-top:60px;background:var(--plum);color:#d8cde4;padding:36px 0;border-radius:32px 32px 0 0}
.kp-foot-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}
.kp-foot a{display:block;color:#f4eef9;text-decoration:none;margin-bottom:6px;font-size:.92rem}
.kp-foot a:hover{color:var(--mint)}
.kp-foot-brand{font:700 1.3rem/1.2 Mar,Vaz,sans-serif;color:#fff;margin:0 0 6px}
.kp-foot-h{font:700 .95rem/1.3 Vaz,sans-serif;color:var(--mint);margin:0 0 8px}
.kp-fine{font-size:.82rem;color:#b3a6c2}
@media (max-width:760px){.kp-foot-grid{grid-template-columns:1fr 1fr}.kp-foot-grid section:first-child{grid-column:1/-1}}

.kp-snack{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);opacity:0;background:var(--plum);color:#fff;padding:10px 20px;border-radius:999px;font-weight:700;z-index:40;transition:.25s;pointer-events:none;box-shadow:0 0 0 2px var(--mint)}
.kp-snack.kp-show{opacity:1;transform:translate(-50%,0)}
@media (min-width:900px){.kp-snack{bottom:28px}}

@media (max-width:520px){
  .kp-storehead-card{flex-direction:column;align-items:flex-start;padding:16px}
  .kp-ico-xl{width:64px;height:64px;border-radius:20px;font-size:1.2rem}
  .kp-pass-body,.kp-pass-stub{padding-inline:14px}
  .kp-pass-head{padding:12px 14px}
  .kp-pass-val b{font-size:1.4rem}
  .kp-swipe{grid-auto-columns:86%}
  .kp-btn{padding:10px 14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.kp-trust.kp-ok .kp-led{background:var(--ok)}.kp-trust.kp-mid .kp-led{background:var(--mid)}.kp-trust.kp-low .kp-led{background:var(--low)}
