/* Ramka nowego wyglądu na stronach Elementora: wszystko zamknięte w .inx.
   IN Rama i Smak 1.0 (22.10.2026): tokeny z fonts.css (:root), jedna rodzina Archivo, czerń i biel, bez neonów.
   Bebas Neue (var(--font-logo)) tylko w wordmarku stopki (.ft-giant). */
.inx{font-family:var(--font);color:var(--text-1);font-size:var(--fs-body);line-height:1.55;font-synthesis-weight:none;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}
/* Dodatkowy CSS (Customizer) wymusza Rajdhani z !important na div/p/span/li/button/input/label: w ramce zawsze Archivo */
.inx.inx,.inx.inx *{font-family:var(--font)!important}
.inx.inx .ft-giant{font-family:var(--font-logo)!important}
.inx,.inx *,.inx *::before,.inx *::after{box-sizing:border-box}
.inx.inx :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,li,dl,dd){margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;line-height:inherit}
.inx.inx :where(ul,ol){list-style:none}
.inx.inx :where(a){color:inherit;text-decoration:none;font:inherit}
.inx.inx :where(img,svg){max-width:100%;height:auto;border:0;box-shadow:none;border-radius:0}
.inx.inx :where(img){display:block}
.inx.inx :where(button){font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;margin:0;border-radius:0;text-transform:none;letter-spacing:inherit;box-shadow:none;min-height:0;width:auto;line-height:inherit;-webkit-appearance:none;appearance:none;touch-action:manipulation}
.inx.inx :where(button:hover,button:focus){background:none;color:inherit}
.inx.inx :where(input){font:inherit;color:inherit}
.inx :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
.inx [hidden]{display:none!important}
.in18 .inx .gate{display:none!important}
/* dawne zmienne ramki jako aliasy nowych tokenów (do usunięcia po migracji) */
.inx{color-scheme: dark;
  --night:var(--bg);
  --asphalt:var(--surface-1);
  --line:var(--line-1);
  --chalk:var(--text-1);
  --fog:var(--text-2);
  --in:var(--action);
  --fl:var(--text-1);
  --fl-rgb:245,245,247;
  --svh:1vh;
  --b1:#C2E86B; --b2:#B4E34A; --b3:#2B3612;
  --red:var(--err);
  --display:var(--font);
  --body:var(--font);
  --hud:var(--font);
  --gut:max(16px,4vw);
  --ease:cubic-bezier(.2,.7,.1,1);}
@supports (height:1svh){.inx{--svh:1svh}}
.inx .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* dawne .hud (mono, wersaliki) = .label: 13 px/600, pisane zdaniem */
.inx .hud{font-family:var(--font);font-size:var(--fs-label);font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-2)}
.inx .wrap{padding-inline:var(--gut)}
.inx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:17px;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),opacity .16s var(--ease);will-change:transform}
.inx .btn-in{background:var(--action);color:var(--on-action);box-shadow:none}
.inx .btn:active{scale:.98}
.inx .btn{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),opacity .16s var(--ease),scale .12s var(--ease)}
@media (hover:hover){.inx .btn-in:hover{background:var(--action-hover);box-shadow:none}}
.inx .btn-in:active{background:var(--action-press)}
.inx .btn-fl{background:var(--c,var(--action));color:#000;box-shadow:none}
@media (hover:hover){.inx .btn-fl:hover{background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));box-shadow:none}}
.inx .btn-ghost{background:var(--surface-3);border-color:transparent;color:var(--text-1)}
@media (hover:hover){.inx .btn-ghost:hover{background:var(--surface-3-hover);border-color:transparent}}
.inx .btn[disabled]{background:var(--surface-3);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}
.inx .btn svg{width:20px;height:20px}
.inx .gate{position:fixed;inset:0;z-index:300;display:none;place-items:center;overflow:hidden;
  background:var(--bg)}
.js .inx .gate{display:grid}
.js .inx .gate.is-gone{display:none}
.inx .gate-wall{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:68px 34px,136px 34px;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 35%,#000,transparent)}
.inx .gate-inner{position:relative;text-align:center;padding:24px var(--gut);display:grid;gap:20px;justify-items:center;max-width:760px}
.inx .gate-inner>.hud{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}
.inx .neon-wrap{position:relative}
/* „Wchodzisz?”: nagłówek h1 w cięciu wąskim, bez poświaty */
.inx .neon{font-family:var(--font);font-stretch:var(--wd-cond);font-weight:800;font-size:var(--fs-display);line-height:1;letter-spacing:-.02em;color:var(--text-1);white-space:nowrap;
  text-shadow:none}
.inx .neon span{display:inline-block;animation:flick 1.9s linear both;animation-delay:var(--d,0s)}
.inx .neon .q{animation:flick 1.9s linear both;animation-delay:var(--d,0s)}
.inx .neon-refl{display:none}
@media (prefers-reduced-motion:reduce){.inx .neon span,.inx .neon .q{animation:none}}
.inx .gate-sub{max-width:44ch;color:var(--text-2);font-size:var(--fs-body);margin-top:4px}
.inx .gate-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.inx .gate-no-msg{color:var(--text-1);font-weight:600}
/* linia 2 px w gradiencie marki (jedyny gradient na tym ekranie) */
.inx .gate-flash{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--brand-grad);box-shadow:none;transform:scaleX(0);opacity:0;pointer-events:none}
.inx .gate-foot{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));text-align:center}
.inx .gate-foot.hud{font-size:var(--fs-meta);font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}
.inx .nav{position:fixed;z-index:100;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(880px,calc(100% - 2*var(--gut)));padding:6px 6px 6px 18px;border-radius:999px;background:rgba(22,22,24,.94);border:1px solid var(--line-1);box-shadow:none;transition:transform .55s var(--ease),opacity .3s}
@media (hover:hover) and (pointer:fine){.inx .nav{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}}
.inx .nav.is-hidden{transform:translate(-50%,-150%)}
.inx .nav-logo img{height:24px;width:auto}
.inx .nav-links{display:flex;gap:2px}
.inx .nav-links a{font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;padding:9px 11px;border-radius:999px;transition:color .16s var(--ease),background-color .16s var(--ease)}
@media (hover:hover){.inx .nav-links a:hover{color:var(--text-1);background:var(--surface-3)}}
.inx .nav-right{display:flex;gap:6px;align-items:center}
.inx .nav-cart{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 14px;border-radius:999px;background:var(--action);color:var(--on-action);font-weight:600;font-size:15px}
@media (hover:hover){.inx .nav-cart:hover{background:var(--action-hover)}}
.inx .nav-cart svg{width:18px;height:18px}
.inx .nav-cart .count{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#000;color:var(--text-1);display:grid;place-items:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.inx .nav-menu{display:none;width:40px;height:40px;border-radius:999px;place-items:center;background:var(--surface-3)}
.inx .nav-menu svg{width:20px;height:20px}
@media (max-width:860px){.inx .nav-links{display:none}.inx .nav-menu{display:grid}.inx .nav-cart .lbl{display:none}}
/* menu mobilne: Archivo wąski 700, 32–40 px (zamiast Bebas 48–88 px) */
.inx .menu{position:fixed;inset:0;z-index:120;background:var(--bg);display:grid;align-content:center;gap:4px;padding:80px var(--gut)}
.inx .menu a{font-family:var(--font);font-stretch:var(--wd-cond);font-weight:700;font-size:var(--fs-menu);line-height:1.1;letter-spacing:-.01em;text-decoration:none}
@media (hover:hover){.inx .menu a:hover{color:var(--text-2)}}
.inx .menu .x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);right:var(--gut);width:44px;height:44px;border-radius:999px;background:var(--surface-3);color:var(--text-1);font-size:22px}
@media (max-width:860px){.inx .hero-cta .btn{padding:0 12px;font-size:15px}}
.inx .mf .hud{margin-bottom:28px}
@media (max-width:899px){.fx .inx .fl-buy>.hud,.fx .inx .ship{display:none}}
.inx .ile-top .hud{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.inx .card .btn{margin-top:8px}
.inx .ft{position:relative;padding-top:clamp(40px,6vw,80px);border-top:1px solid var(--line-1);overflow-x:clip}
@supports not (overflow:clip){.inx .ft{overflow-x:hidden}}
/* wordmark marki: jedyne miejsce Bebas Neue w ramce (do czasu logo w SVG) */
.inx .ft-giant{font-family:var(--font-logo);font-weight:400;font-stretch:normal;font-size:19.6vw;line-height:.8;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(245,245,247,.16);background:linear-gradient(180deg,rgba(245,245,247,.08),transparent 80%);-webkit-background-clip:text;background-clip:text;padding-top:.05em;user-select:none}
.inx .ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;padding-block:48px 28px}
.inx .ft-grid h4{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;text-transform:none;color:var(--text-2);font-weight:600;margin-bottom:12px}
.inx .ft-grid ul{display:grid;gap:8px}
.inx .ft-grid a{text-decoration:none;font-weight:500;color:var(--text-2);transition:color .16s var(--ease)}
@media (hover:hover){.inx .ft-grid a:hover{color:var(--text-1)}}
.inx .ft-brand img{height:34px;width:auto;margin-bottom:14px}
.inx .ft-brand p{color:var(--text-2);font-size:var(--fs-small);max-width:32ch}
.inx .copy-row{display:flex;align-items:center;gap:8px}
.inx .copy-row button{font-family:var(--font);font-size:var(--fs-meta);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-1);background:var(--surface-3);border:0;border-radius:999px;padding:4px 10px}
@media (hover:hover){.inx .copy-row button:hover{background:var(--surface-3-hover)}}
.inx .ft-legal{color:var(--text-3);font-size:var(--fs-meta);max-width:110ch;padding-block:20px;border-top:1px solid var(--line-1)}
.inx .ft-proto{padding-block:0 calc(40px + env(safe-area-inset-bottom,0px))}
.inx .ft-proto .hud{font-size:var(--fs-meta);font-weight:500;color:var(--text-3)}
.inx .ft-proto .hud a{color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:.18em}
@media (hover:hover){.inx .ft-proto .hud a:hover{color:var(--text-1);text-decoration-color:var(--text-1)}}
.inx .ft-grid>div{min-width:0}
.inx .copy-row{flex-wrap:wrap}
.inx .copy-row span{overflow-wrap:anywhere}
@media (max-width:899px){.inx .ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inx .ft-brand,.inx .ft-grid>div:last-child{grid-column:1/-1}}
.inx .cart{position:fixed;inset:0;z-index:250;visibility:hidden;pointer-events:none;overflow:hidden}
.inx .cart.open{visibility:visible;pointer-events:auto}
.inx .cart-scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity .35s}
.inx .cart.open .cart-scrim{opacity:1}
/* szuflada koszyka = nakładka: surface-2, obrys line-2, jedyny cień (neutralny) */
.inx .cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface-2);border-left:1px solid var(--line-2);box-shadow:var(--shadow-overlay);display:grid;grid-template-rows:auto auto 1fr auto;transform:translateX(102%);transition:transform .5s var(--ease);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.inx .cart.open .cart-panel{transform:none}
.inx .cart-top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px}
.inx .cart-top h2{font-family:var(--font);font-stretch:var(--wd-cond);font-weight:700;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.01em}
.inx .icon-btn{width:44px;height:44px;border-radius:999px;background:var(--surface-3);color:var(--text-1);font-size:20px;display:grid;place-items:center}
@media (hover:hover){.inx .icon-btn:hover{background:var(--surface-3-hover)}}
.inx .ship-bar{padding:0 22px 18px;display:grid;gap:10px;border-bottom:1px solid var(--line-1)}
.inx .ship-bar p{font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums}
.inx .bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}
/* pasek darmowej dostawy: gradient marki (dozwolone miejsce) */
.inx .bar i{display:block;height:100%;width:0;background:var(--brand-grad);border-radius:999px;transition:width .6s var(--ease)}
.inx .cart-list{overflow:auto;padding:8px 22px;display:grid;align-content:start}
.inx .ci{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-1)}
.inx .ci img{width:64px;height:64px;object-fit:contain}
.inx .ci .t{font-weight:600;font-size:var(--fs-small);line-height:1.25}
.inx .ci .s{color:var(--text-2);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}
.inx .qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-2);border-radius:999px;margin-top:6px}
.inx .qty button{width:40px;height:36px;font-size:18px;color:var(--text-2)}
@media (hover:hover){.inx .qty button:hover{color:var(--text-1)}}
.inx .qty span{min-width:22px;text-align:center;font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums}
.inx .ci .v{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.inx .cart-empty{padding:30px 22px;color:var(--text-2)}
.inx .cart-foot{padding:18px 22px 22px;display:grid;gap:12px;border-top:1px solid var(--line-1)}
.inx .sum{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-small);color:var(--text-2)}
.inx .sum b{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-1);font-variant-numeric:tabular-nums}
.inx .fly{position:fixed;z-index:260;pointer-events:none;will-change:transform}
.inx .bump{animation:bump .45s var(--ease)}
/* toast: surface-2, tekst text-1, akcja jako biała pigułka */
.inx .toast{position:fixed;z-index:258;left:var(--gut);right:var(--gut);margin-inline:auto;width:max-content;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(160%);visibility:hidden;opacity:0;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-1);font-weight:600;font-size:var(--fs-small);box-shadow:var(--shadow-overlay);transition:transform .5s var(--ease),opacity .3s,visibility 0s .5s;max-width:calc(100% - 2*var(--gut));box-sizing:border-box}
.inx .toast.show{transform:none;visibility:visible;opacity:1;transition:transform .5s var(--ease),opacity .3s}
.inx .toast button{height:36px;padding:0 14px;border-radius:999px;background:var(--action);color:var(--on-action);font-weight:600;font-size:var(--fs-small);white-space:nowrap}
@media (hover:hover){.inx .toast button:hover{background:var(--action-hover)}}
.inx .toast span{min-width:0}
.inx .toast span b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}
.inx .toast span small{display:block;white-space:normal;overflow:visible;line-height:1.3}
.inx .cart-tip,.inx .cart-tip *,.inx .cart-quick,.inx .cart-quick *,.inx .totop,.inx .menu-quiz{box-sizing:border-box}
@media (max-width:899px){.inx .help-btns .btn{flex:1 1 220px}}
.inx .b2b .btn{width:100%}
.inx .ft-proto{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.inx .totop{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--surface-3);font-size:var(--fs-small);font-weight:600;color:var(--text-1);transition:background-color .16s var(--ease)}
.inx .totop svg{width:16px;height:16px}
@media (hover:hover){.inx .totop:hover{background:var(--surface-3-hover)}}
.inx .menu-quiz{display:inline-flex;align-items:center;gap:12px;justify-self:start;margin-top:22px;height:50px;padding:0 20px 0 14px;border-radius:999px;border:0;background:var(--surface-3);color:var(--text-1);font-weight:600;font-size:var(--fs-small);text-align:left}
@media (hover:hover){.inx .menu-quiz:hover{background:var(--surface-3-hover)}}
.inx .menu-quiz i{width:8px;height:8px;border-radius:50%;background:var(--text-1);box-shadow:none}
.inx .btn-light{background:var(--action);color:var(--on-action)}
.inx .cart-tip{--c:var(--text-1);display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin:16px 0 8px;padding:14px;border-radius:16px;border:1px solid var(--line-1);background:var(--surface-1)}
.inx .cart-tip img{width:52px;height:52px;object-fit:contain}
.inx .cart-tip .h{font-family:var(--font);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-2)}
.inx .cart-tip p{font-size:var(--fs-small);line-height:1.4;margin-top:2px}
.inx .cart-tip button{grid-column:1/-1;height:44px;border-radius:999px;background:var(--surface-3);color:var(--text-1);font-weight:600;font-size:var(--fs-small)}
@media (hover:hover){.inx .cart-tip button:hover{background:var(--surface-3-hover)}}
.inx .cart-quick{display:grid;gap:8px;padding:6px 0 10px}
.inx .cart-quick>p{color:var(--text-2);font-size:var(--fs-small);padding:18px 0 6px}
.inx .cq{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px 8px 8px;border-radius:16px;border:1px solid var(--line-2);text-align:left}
.inx .cq img{width:44px;height:44px;object-fit:contain}
.inx .cq b{display:block;font-size:var(--fs-small);font-weight:600}
.inx .cq small{display:block;font-size:var(--fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums}
.inx .ci.new{animation:cinew 1.4s var(--ease)}
.inx .cq em{font-style:normal;font-weight:600;font-size:14px;padding:7px 12px;border-radius:999px;background:var(--surface-3);font-variant-numeric:tabular-nums}
.inx .cq:active{scale:.98}
@media (hover:hover){.inx .cq:hover{border-color:rgba(255,255,255,.28)}}
.inx .cart-quick .linkish{justify-self:start;font-weight:600;font-size:var(--fs-small);color:var(--text-1);padding:8px 0;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:.18em}
@media (hover:hover){.inx .cart-quick .linkish:hover{text-decoration-color:var(--text-1)}}
.inx .pay{text-align:center;font-size:var(--fs-meta);font-weight:500;color:var(--text-3)}
.inx .toast span{display:grid;gap:1px;line-height:1.25}
.inx .toast span small{font-size:var(--fs-meta);font-weight:500;color:var(--text-2)}
.inx .toast span b{overflow:hidden;text-overflow:ellipsis}
.inx .toast{border-radius:16px}
html.lock,html.lock body{overflow:hidden}
.inx .qz-btns .btn{width:100%;padding:0 14px}
.inx .dt-row .btn-fl{flex:1}
@media (orientation:landscape) and (max-height:520px){.inx .gate-inner{gap:10px}.inx .neon{font-size:min(15vw,calc(var(--svh)*30))}.inx .gate-sub{margin-top:0}.inx .gate-foot{display:none}.inx .hero-cta .btn{height:44px}}
.inx .nav-acc{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-1);flex:none}
.inx .nav-acc svg{width:18px;height:18px}
@media (hover:hover){.inx .nav-acc:hover{background:var(--surface-3-hover)}}
/* plakietka podglądu (widzi tylko admin): status „uwaga” */
.inx .in-preview{position:fixed;z-index:400;left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--warn);color:#000;font:600 12px/1.3 var(--font);box-shadow:none;max-width:calc(100% - 16px)}
.inx .in-preview button{width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);font-size:13px;line-height:1;color:#000}
.inx .in-preview a{color:#000;text-decoration:underline}
.inx .cart-full{justify-self:center;font-size:14px;font-weight:600;color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:.18em}
@media (hover:hover){.inx .cart-full:hover{color:var(--text-1);text-decoration-color:var(--text-1)}}
.inx .copy-row a{text-decoration:none;font-weight:500}
.inx .cart-load{opacity:.55;pointer-events:none;transition:opacity .2s}
/* komunikat błędu: surface-1, lewa krawędź 3 px w kolorze statusu */
.inx .cart-err{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line-1);border-left:3px solid var(--err);background:var(--surface-1);color:var(--text-1);font-size:14px}
.inx .ci .t small{display:block;font-weight:500;font-size:var(--fs-meta);color:var(--text-2);margin-top:2px}
.inx .ci-fan{position:relative;width:64px;height:64px;display:block}
.inx .ci .ci-fan img{position:absolute;bottom:10px;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.inx .ci .ci-fan .c{width:46px;left:9px;z-index:2}
.inx .ci .ci-fan .l{width:34px;left:-3px;bottom:13px;rotate:-12deg}
.inx .ci .ci-fan .r{width:34px;right:-3px;bottom:13px;rotate:12deg}
.inx .ci-ico{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;color:var(--text-1);border:1px solid var(--line-2);background:var(--surface-3)}
.inx .ci-ico svg{width:30px;height:30px}
.inx .ci .v.gift{color:var(--text-1);font-family:var(--font);font-weight:600;font-size:var(--fs-small);letter-spacing:0;text-transform:none}
.inx .btn.busy{opacity:.7;pointer-events:none}
.inx .btn.is-empty{opacity:.45}
.inx .in-preview{animation:inprev 7s forwards}
.inx .btn{will-change:auto}
.inx .nav-b2b{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;align-content:center;gap:1px;background:var(--surface-3);border:1px solid transparent;color:var(--text-1);flex:none;text-decoration:none;line-height:1}
.inx .nav-b2b svg{width:15px;height:15px}
.inx .nav-b2b b{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:0}
@media (hover:hover){.inx .nav-b2b:hover{background:var(--surface-3-hover)}}
.inx .nav-b2b.is-firma{background:var(--action);border-color:var(--action);color:var(--on-action);box-shadow:none}
@media (hover:hover){.inx .nav-b2b.is-firma:hover{background:var(--action-hover);border-color:var(--action-hover);filter:none}}
.inx .mb-cart .count{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#000;color:var(--text-1);display:grid;place-items:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.mob .inx .toast.up{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.mob .inx .ft{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.inx .ci.pending .v{opacity:.55}
.inx .nav-cart.sync .count,.inx .mb-cart.sync .count{animation:syncp 1s ease-in-out infinite}
.inx .ci[data-key^="tmp"] .qty,.inx .ci[data-keys^="tmp"] .qty,.inx .ci[data-keys*=",tmp"] .qty{opacity:.45;pointer-events:none}
.inx .menu-small{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.inx .menu .menu-small a{font-family:var(--font);font-stretch:var(--wd-text);font-size:var(--fs-small);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2);line-height:1.6}
@media (hover:hover){.inx .menu .menu-small a:hover{color:var(--text-1)}}
.inx a.menu-quiz{text-decoration:none}
.inx .menu a.menu-quiz{font-family:var(--font);font-stretch:var(--wd-text);font-weight:600;font-size:var(--fs-small);letter-spacing:0;line-height:1.25;height:auto;min-height:50px;padding:10px 20px 10px 14px}
.inx .menu{overflow-y:auto;overscroll-behavior:contain}
.in18 .inx .gate{display:none!important}
@media (max-width:560px){.inx .ig-head .btn{width:100%}}
@keyframes bump{40%{transform:scale(1.18)}}
@keyframes buzz{0%,90%,100%{opacity:1}91%{opacity:.25}92%{opacity:1}95%{opacity:.4}96%{opacity:1}}
@keyframes cinew{0%{background:rgba(245,245,247,.08)}100%{background:rgba(245,245,247,0)}}
@keyframes flick{0%,14%,19%,23%,52%,58%{opacity:.07}16%,21%,54%,100%{opacity:1}}
@keyframes inprev{0%,80%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes syncp{50%{opacity:.45}}
/* „Shoty” w menu: kropka w różu marki, bez poświaty */
a.nav-new{color:var(--brand-pink)}
a.nav-new::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:.35em;border-radius:50%;background:var(--brand-pink);box-shadow:none}
