.n1m-circles{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:84px;gap:14px 10px;overflow-x:auto;scrollbar-width:none;padding:4px 0;-webkit-overflow-scrolling:touch}
.n1m-circles::-webkit-scrollbar,.n1m-minis::-webkit-scrollbar{display:none}
.n1m-circle{display:block;text-align:center;text-decoration:none;color:#1d1d1f;font-size:12px;font-weight:600;line-height:1.3;min-width:0}
.n1m-circle__img{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 6px;border-radius:50%;background:#fff;border:1px solid #cfe6fb;overflow:hidden;font-size:22px;font-weight:700}
.n1m-circle__img img{width:100%;height:100%;object-fit:contain;display:block}
@media (min-width:750px){.n1m-circles{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));overflow:visible}}
.n1m-pay{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:14px 18px;min-height:76px;box-sizing:border-box}
.n1m-pay__t{font-size:16px;font-weight:700;line-height:1.4;margin:0}
.n1m-pay__logos{position:relative;flex:0 0 96px;height:36px}
.n1m-pay__logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:18px;font-weight:800;animation:n1mFade 6s infinite}
.n1m-pay__logo--tabby{background:#3bffc1;color:#111}
.n1m-pay__logo--tamara{color:#111;animation-delay:3s;opacity:0;background:#f4e6ff}
@keyframes n1mFade{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.n1m-pay__logo{animation:none}.n1m-pay__logo--tamara{display:none}}
.n1m-minis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none}
.n1m-mini{display:block;aspect-ratio:1/1;border-radius:14px;background:#f6ebc9;padding:12px;box-sizing:border-box;text-decoration:none;color:#1d1d1f;overflow:hidden;position:relative;min-width:0}
.n1m-mini b{display:block;font-size:17px;position:relative;z-index:1}
.n1m-mini__imgs{position:absolute;inset:auto 8px 8px;display:flex;justify-content:center;height:66%}
.n1m-mini__imgs img{flex:1 1 0;min-width:0;height:100%;object-fit:contain;mix-blend-mode:multiply}
@media (min-width:750px){.n1m-mini{aspect-ratio:16/9}}
@media (max-width:749px){
  .ksx-tabbar{display:grid!important;grid-template-columns:repeat(5,1fr)}
  .ksx-tabbar__item{min-width:0;font-size:11px}
  .n1m-k{font-size:26px;font-weight:900;line-height:24px;height:24px;color:#ee2d64;display:block}
  html,body{overflow-x:hidden;max-width:100%}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  img,video{max-width:100%}
  #KsxCart .ksx-cd__panel{width:100%!important;max-width:100%!important}
  #KsxCart .ksx-cd__reco-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible!important;transform:none!important}
  #KsxCart .ksx-cd__reco-list>*{width:auto!important;min-width:0!important;flex:none!important}
  #KsxCart .ksx-cd__reco-nav,#KsxCart .ksx-cd__view,#KsxCart .ksx-cd__note{display:none!important}
  #KsxCart .ksx-cd__foot{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  #KsxCart .ksx-cd__row{display:block;margin:0}
  #KsxCart .ksx-cd__row strong{display:block;font-size:18px}
  #KsxCart .ksx-cd__checkout{margin:0;background:#1d1d1f;color:#fff;border-radius:14px;height:52px}
}
#KsxCart .ksx-cd__reco[hidden]{display:none!important}
.n1m-cats{position:fixed;inset:0 0 calc(60px + env(safe-area-inset-bottom));z-index:60;background:#f7f7f8;display:none;grid-template-columns:96px minmax(0,1fr)}
.n1m-cats.is-open{display:grid}
.n1m-cats__tabs{overflow-y:auto;background:#fff}
.n1m-cats__tab{display:block;width:100%;padding:18px 6px;border:0;background:none;font:inherit;font-size:13px;color:#777;text-align:center;border-inline-start:3px solid transparent}
.n1m-cats__tab.is-on{background:#f7f7f8;color:#111;font-weight:700;border-inline-start-color:#ee2d64}
.n1m-cats__pane{display:none;overflow-y:auto;padding:14px}
.n1m-cats__pane.is-on{display:block}
.n1m-cats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;background:#fff;border-radius:14px;padding:14px 8px}
@media (min-width:750px){.n1m-cats{display:none!important}}
