.px-root{--torch:var(--color-torch);--torch-hot:var(--color-torch-hot);--leaf:var(--color-leaf);--leaf-d:var(--color-leaf-d);--paper:var(--color-paper);--paper-2:var(--color-paper-2);--surface:var(--color-paper-hi);--ink:var(--color-bark);--ink-soft:var(--color-bark-soft);--ink-dim:var(--color-bark-dim);--cream:var(--color-px-cream);--night:var(--color-night);--night-2:var(--color-night-2);--panel:var(--color-night-2);--out:var(--color-out);--shadow:var(--color-px-shadow);--blue:#3f7db0;--fd:var(--font-pixel);--ft:var(--font-crt);--fu:var(--font-cozy)}.px-root .px-wrap{width:min(96%,1640px);margin:0 auto;padding:0}.px-root .cart-btn{position:relative;font-family:var(--fu);font-weight:700;font-size:15px;cursor:pointer;color:var(--out);background:var(--torch);border:4px solid var(--out);box-shadow:4px 4px 0 var(--shadow);padding:11px 16px 11px 14px;display:inline-flex;align-items:center;gap:9px;transition:transform .08s,box-shadow .08s}.px-root .cart-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}.px-root .cart-btn .cnt{font-weight:800;font-size:12px;min-width:20px;height:20px;padding:0 5px;background:var(--out);color:var(--torch-hot);justify-content:center}.px-root .cart-btn .cnt,.px-root .profile-btn{font-family:var(--fu);display:inline-flex;align-items:center}.px-root .profile-btn{gap:9px;font-weight:700;font-size:15px;color:var(--cream);border:4px solid var(--out);background:#2f2a52;box-shadow:3px 3px 0 var(--shadow);cursor:pointer;padding:7px 15px 7px 7px;transition:transform .08s,box-shadow .08s}.px-root .profile-btn .pf-ic{width:32px;height:32px;flex:0 0 32px;display:block}.px-root .profile-btn .pf-ic svg{width:100%;height:100%;display:block}.px-root .profile-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--shadow)}@media (max-width:700px){.px-root .profile-btn span:last-child{display:none}}.px-root .shop-top{padding:30px 0 6px}.px-root .shop-top h1{font-family:var(--fd);font-weight:600;font-size:clamp(34px,4.6vw,52px);line-height:1;margin:10px 0 0;color:var(--cream);text-shadow:3px 3px 0 var(--out)}html.day .px-root .shop-top h1{color:var(--ink);text-shadow:2px 2px 0 rgba(255,255,255,.4)}.px-root .shop-top .sub{color:var(--paper-2);font-size:15px;margin:12px 0 0}html.day .px-root .shop-top .sub{color:var(--ink-soft)}.px-root .bar{gap:14px;flex-wrap:wrap;margin:22px 0 0}.px-root .bar,.px-root .search{display:flex;align-items:center}.px-root .search{flex:1;min-width:220px;gap:10px;background:var(--surface);color:var(--ink);border:4px solid var(--out);box-shadow:4px 4px 0 var(--shadow);padding:0 14px}.px-root .search input{flex:1;border:0;background:transparent;font-family:var(--fu);font-weight:600;font-size:15px;color:var(--ink);padding:13px 0}.px-root .search input:focus{outline:none}.px-root .search input::placeholder{color:#b8a482}.px-root .search .mag{font-family:var(--fd);font-size:18px;color:var(--ink-soft)}.px-root .chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.px-root .chip{font-family:var(--fu);font-weight:700;font-size:14px;cursor:pointer;border:3px solid var(--out);background:var(--panel);color:var(--cream);padding:9px 16px;box-shadow:3px 3px 0 var(--shadow);transition:transform .08s,box-shadow .08s}html.day .px-root .chip{color:var(--ink);background:var(--surface)}.px-root .chip:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.px-root .chip.active{background:var(--torch);color:var(--out)}.px-root .chip .chip-n{margin-left:7px;font-family:var(--fu);font-weight:800;font-size:11px;opacity:.7}.px-root .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding-bottom:70px}.px-root .card{position:relative;background:var(--surface);color:var(--ink);border:4px solid var(--out);box-shadow:6px 6px 0 var(--shadow);padding:20px;display:flex;flex-direction:column;min-height:212px;transition:transform .08s,box-shadow .08s}.px-root .card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--shadow)}.px-root .card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.px-root .card .ic{width:52px;height:52px;border:4px solid var(--out);background:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--shadow);font-size:30px;line-height:1}.px-root .card .ic svg{width:32px;height:32px}.px-root .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:3px solid var(--out);padding:5px 9px;background:var(--paper-2)}.px-root .card h3,.px-root .tag{font-family:var(--fu);font-weight:700}.px-root .card h3{font-size:18px;line-height:1.2;margin:15px 0 0}.px-root .card p{color:var(--ink-soft);font-size:14px;line-height:1.45;margin:7px 0 0}.px-root .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.px-root .price{display:flex;flex-direction:column;gap:1px}.px-root .price small{font-family:var(--fu);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.px-root .price b{font-family:var(--fu);font-weight:800;font-size:23px}.px-root .add{font-family:var(--fu);font-weight:700;font-size:13px;cursor:pointer;border:3px solid var(--out);background:var(--cream);color:var(--ink);padding:10px 14px;box-shadow:3px 3px 0 var(--shadow);transition:transform .08s,box-shadow .08s;display:inline-flex;align-items:center;gap:7px}.px-root .card:hover .add{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--shadow);background:var(--torch)}.px-root .shop-empty{grid-column:1/-1;text-align:center;color:var(--paper-2);font-size:14px;padding:40px 10px}html.day .px-root .shop-empty{color:var(--ink-dim)}.px-root .shop-band{background:var(--night)}html.day .px-root .shop-band{background:#d9c290}html.day .px-root .card p,html.day .px-root .price small,html.day .px-root .tag{color:#6a5640}.px-root .pdp{padding:44px 0 96px}.px-root .pdp-crumbs{display:flex;align-items:center;gap:10px;font-family:var(--fu);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.px-root .crumb-back{color:var(--torch);border:3px solid var(--out);background:var(--night-2);padding:7px 13px;box-shadow:3px 3px 0 var(--shadow);transition:transform .08s,box-shadow .08s}html.day .px-root .crumb-back{background:var(--surface);color:var(--ink)}.px-root .crumb-back:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.px-root .crumb-sep{opacity:.6}.px-root .crumb-cat,.px-root .crumb-sep{color:var(--paper-2)}html.day .px-root .crumb-cat,html.day .px-root .crumb-sep{color:var(--ink-soft)}.px-root .pdp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;margin-top:24px;align-items:start}@media (max-width:900px){.px-root .pdp-grid{grid-template-columns:1fr;gap:22px}}.px-root .pdp-head{display:flex;align-items:flex-start;gap:18px}.px-root .ic.pdp-ic{width:96px;height:96px;flex:0 0 96px;border:4px solid var(--out);background:var(--cream);color:var(--out);display:flex;align-items:center;justify-content:center;box-shadow:5px 5px 0 var(--shadow);font-size:54px;line-height:1;overflow:hidden}.px-root .ic.pdp-ic img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.px-root .pdp-head-tx{min-width:0}.px-root .pdp-kick{font-family:var(--ft);font-size:20px;color:var(--torch);letter-spacing:.06em}html.day .px-root .pdp-kick{color:#b8541f}.px-root .pdp-title{font-family:var(--fd);font-weight:600;font-size:clamp(30px,4.4vw,50px);line-height:1.04;margin:8px 0 0;color:var(--cream);letter-spacing:.01em}html.day .px-root .pdp-title{color:var(--ink);text-shadow:2px 2px 0 rgba(255,255,255,.4)}.px-root .pdp-summary{margin:20px 0 0;max-width:58ch;font-size:16px;font-weight:500;line-height:1.6;color:var(--paper-2)}html.day .px-root .pdp-summary{color:var(--ink-soft)}.px-root .pdp-inside{margin:30px 0 0}.px-root .pdp-inside-label{font-family:var(--ft);font-size:19px;letter-spacing:.06em;color:var(--torch)}html.day .px-root .pdp-inside-label{color:#b8541f}.px-root .pdp-feats{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}.px-root .pdp-feats li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:12px 0;border-bottom:3px solid rgba(255,255,255,.07);font-size:15px;line-height:1.45;color:var(--cream)}.px-root .pdp-feats li:last-child{border-bottom:0}html.day .px-root .pdp-feats li{color:var(--ink);border-bottom-color:rgba(0,0,0,.1)}.px-root .pdp-feats .fk{width:24px;height:24px;flex:0 0 24px;border:3px solid var(--out);background:var(--leaf);color:var(--out);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu);font-weight:800;font-size:13px;box-shadow:2px 2px 0 var(--shadow)}.px-root .pdp-guard{margin:28px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border:4px solid var(--out);background:var(--night-2);box-shadow:5px 5px 0 var(--shadow);padding:16px 18px;font-size:14px;line-height:1.5;color:var(--cream)}html.day .px-root .pdp-guard{background:var(--surface);color:var(--ink)}.px-root .pdp-guard .gk{width:30px;height:30px;flex:0 0 30px;border:3px solid var(--out);background:var(--torch);color:var(--out);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu);font-weight:800;font-size:16px;box-shadow:2px 2px 0 var(--shadow)}.px-root .pdp-aside{position:sticky;top:92px}@media (max-width:900px){.px-root .pdp-aside{position:static}}.px-root .buy-panel{background:var(--surface);color:var(--ink);padding:22px}.px-root .buy-head{font-family:var(--ft);font-size:20px;letter-spacing:.06em;color:var(--ink-dim)}.px-root .buy-sub{margin-top:6px;font-family:var(--fu);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--leaf-d)}.px-root .buy-body{margin-top:18px}.px-root .buy-label{font-family:var(--ft);font-size:18px;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:10px}.px-root .tariffs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.px-root .tariff{text-align:left;cursor:pointer;border:3px solid var(--out);background:var(--cream);color:var(--ink);padding:11px 12px;box-shadow:3px 3px 0 var(--shadow);display:flex;flex-direction:column;gap:4px;transition:transform .08s,box-shadow .08s}.px-root .tariff:hover:not(.out){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--shadow)}.px-root .tariff.active{background:var(--torch)}.px-root .tariff.out{cursor:not-allowed;opacity:.5;background:var(--paper-2);box-shadow:2px 2px 0 var(--shadow)}.px-root .tariff-badge{font-family:var(--fu);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.px-root .tariff.active .tariff-badge{color:var(--out)}.px-root .tariff.out .tariff-name,.px-root .tariff.out .tariff-price{text-decoration:line-through}.px-root .tariff-name{font-family:var(--fu);font-weight:700;font-size:15px;line-height:1.1}.px-root .tariff-price{font-family:var(--fu);font-weight:800;font-size:16px}.px-root .buy-price{display:flex;align-items:baseline;gap:10px;margin:18px 0 4px}.px-root .buy-price small{font-family:var(--fu);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.px-root .buy-price b{font-family:var(--fu);font-weight:800;font-size:38px;line-height:1;color:var(--ink)}.px-root .buy-cta{width:100%;justify-content:center;margin-top:12px;font-size:16px;padding:14px 22px}.px-root .buy-cta.secondary{background:var(--cream)}.px-root .buy-cta:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:5px 5px 0 0 var(--shadow)}.px-root .buy-note{margin-top:14px;text-align:center;font-family:var(--fu);font-weight:700;font-size:10px;letter-spacing:.1em;color:var(--ink-dim)}.px-root .buy-free-note{margin-top:12px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.px-root .buy-soldout{margin-top:18px;border:3px dashed var(--out);background:var(--paper-2);padding:16px}.px-root .buy-soldout .so-title{font-family:var(--fd);font-weight:600;font-size:20px;color:var(--color-wood-d)}.px-root .buy-soldout p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.px-root .buy-empty{margin-top:18px;border:3px dashed var(--out);padding:16px;font-size:13px;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.px-root .add,.px-root .card,.px-root .cart-btn,.px-root .chip,.px-root .crumb-back,.px-root .profile-btn,.px-root .tariff{transition:none!important}}