.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);--gold:var(--color-torch-hot);--fd:var(--font-pixel);--ft:var(--font-crt);--fu:var(--font-cozy)}.px-root .pdp-band{background:var(--night)}html.day .px-root .pdp-band{background:#d9c290}.px-root .pdp{padding:16px 0 24px}.px-root .pdp-crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--fu);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.px-root .crumb-cat{color:var(--paper-2);border:3px solid var(--out);background:var(--night-2);padding:5px 11px;box-shadow:3px 3px 0 var(--shadow)}html.day .px-root .crumb-cat{background:var(--surface);color:var(--ink)}.px-root .crumb-back{color:var(--torch);border:3px solid var(--out);background:var(--night-2);padding:5px 11px;box-shadow:3px 3px 0 var(--shadow);cursor:pointer;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{color:var(--paper-2);opacity:.6}.px-root .pdp-head{display:flex;align-items:flex-start;gap:14px;margin-top:16px}.px-root .ic.pdp-ic{width:72px;height:72px;flex:0 0 72px;border:4px solid var(--out);background:var(--cream);color:var(--out);display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 var(--shadow);font-size:40px;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;flex:1}.px-root .pdp-kick{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--ft);font-size:16px;color:var(--torch);letter-spacing:.06em}html.day .px-root .pdp-kick{color:#b8541f}.px-root .pdp-rate{font-family:var(--fu);font-weight:800;font-size:12px;color:var(--gold);white-space:nowrap;flex:0 0 auto}.px-root h1.pdp-title{font-family:var(--fd);font-weight:600;font-size:clamp(28px,9vw,40px);line-height:1.02;margin:7px 0 0;color:var(--cream);letter-spacing:.01em}html.day .px-root h1.pdp-title{color:var(--ink);text-shadow:2px 2px 0 rgba(255,255,255,.4)}.px-root .pdp-summary{margin:16px 0 0;font-size:14px;font-weight:500;line-height:1.55;color:var(--paper-2)}html.day .px-root .pdp-summary{color:var(--ink-soft)}.px-root .pdp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.px-root .pdp-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--fu);font-weight:700;font-size:11px;letter-spacing:.01em;color:var(--leaf);border:3px solid var(--out);background:var(--night-2);padding:5px 10px;box-shadow:3px 3px 0 var(--shadow)}html.day .px-root .pdp-chip{background:var(--surface)}.px-root .pdp-chip.gold{color:var(--gold)}html.day .px-root .pdp-chip.gold{color:var(--torch)}.px-root .pdp-inside{margin:24px 0 0}.px-root .pdp-inside-label{font-family:var(--ft);font-size:17px;letter-spacing:.06em;color:var(--torch)}html.day .px-root .pdp-inside-label{color:#b8541f}.px-root .pdp-feats{list-style:none;margin:12px 0 0;padding:0}.px-root .pdp-feats li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:3px solid rgba(255,255,255,.07);font-size:14px;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:22px;height:22px;flex:0 0 22px;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:12px;box-shadow:2px 2px 0 var(--shadow)}.px-root .pdp-guard{margin:22px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:4px solid var(--out);background:var(--night-2);box-shadow:5px 5px 0 var(--shadow);padding:14px 16px;font-size:13px;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:28px;height:28px;flex:0 0 28px;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:15px;box-shadow:2px 2px 0 var(--shadow)}.px-root .pdp-reviews{margin:26px 0 0}.px-root .pdp-rev-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.px-root .pdp-rev-label{font-family:var(--ft);font-size:17px;letter-spacing:.06em;color:var(--torch)}html.day .px-root .pdp-rev-label{color:#b8541f}.px-root .pdp-rev-avg{font-family:var(--fu);font-weight:800;font-size:12px;color:var(--gold);white-space:nowrap}html.day .px-root .pdp-rev-avg{color:var(--torch)}.px-root .pdp-rev{border:3px solid var(--out);background:var(--night-2);box-shadow:3px 3px 0 var(--shadow);padding:12px 13px;margin-bottom:10px}html.day .px-root .pdp-rev{background:var(--surface);color:var(--ink)}.px-root .pdp-rev:last-child{margin-bottom:0}.px-root .pdp-rev-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.px-root .pdp-rev-who{font-family:var(--fu);font-weight:700;font-size:12px;color:var(--paper-2)}html.day .px-root .pdp-rev-who{color:var(--ink-soft)}.px-root .pdp-rev-stars{font-family:var(--fu);font-size:12px;letter-spacing:.04em;color:var(--gold);white-space:nowrap}html.day .px-root .pdp-rev-stars{color:var(--torch)}.px-root .pdp-rev-body{margin-top:7px;font-size:13px;line-height:1.45;color:var(--cream)}html.day .px-root .pdp-rev-body{color:var(--ink)}.px-root .pdp-buy{margin:26px 0 0}.px-root .buy-panel{background:var(--surface);color:var(--ink);padding:18px}.px-root .buy-head{font-family:var(--ft);font-size:18px;letter-spacing:.06em;color:var(--ink-dim)}.px-root .buy-sub{margin-top:5px;font-family:var(--fu);font-weight:700;font-size:12px;letter-spacing:.01em;color:var(--leaf-d)}.px-root .buy-body{margin-top:16px}.px-root .buy-label{font-family:var(--ft);font-size:16px;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:9px}.px-root .tariffs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.px-root .tariff{text-align:left;cursor:pointer;border:3px solid var(--out);background:var(--cream);color:var(--ink);padding:10px 11px;box-shadow:3px 3px 0 var(--shadow);display:flex;flex-direction:column;gap:4px;transition:transform .08s,box-shadow .08s}.px-root .tariff:active:not(.out){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}@media (hover:hover){.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:.06em;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:14px;line-height:1.1}.px-root .tariff-price{font-family:var(--fu);font-weight:800;font-size:15px}.px-root .buy-price{display:flex;align-items:baseline;gap:9px;margin:16px 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:34px;line-height:1;color:var(--ink)}.px-root .buy-price .per{font-family:var(--fu);font-weight:600;font-size:11px;color:var(--ink-dim)}.px-root .buy-note{margin-top:13px;text-align:center;font-family:var(--fu);font-weight:700;font-size:10px;letter-spacing:.08em;color:var(--ink-dim)}.px-root .buy-free{width:100%;justify-content:center;margin-top:4px;font-size:16px;padding:14px 20px}.px-root .buy-free-note{margin-top:11px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.px-root .buy-soldout{border:3px dashed var(--out);background:var(--paper-2);padding:15px}.px-root .buy-soldout .so-title{font-family:var(--fd);font-weight:600;font-size:19px;color:var(--color-wood-d)}.px-root .buy-soldout p{margin:7px 0 0}.px-root .buy-empty,.px-root .buy-soldout p{font-size:12px;line-height:1.5;color:var(--ink-soft)}.px-root .buy-empty{border:3px dashed var(--out);padding:15px}@media (prefers-reduced-motion:reduce){.px-root .tariff{transition:none!important}}