.pxh-kiosk{
  --pxh-bg:#f5f8ff;--pxh-panel:#ffffff;--pxh-soft:#eef4ff;--pxh-blue:#5d7cff;--pxh-purple:#6d43df;--pxh-ink:#111936;--pxh-muted:#68748d;--pxh-border:#dfe6ff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:radial-gradient(circle at top left,#eef7ff 0,#f8f5ff 48%,#f7fbff 100%);
  border-radius:28px;padding:22px;color:var(--pxh-ink);box-shadow:0 22px 60px rgba(59,77,129,.12);border:1px solid #e1e7ff;
}
.pxh-kiosk *{box-sizing:border-box}.pxh-kiosk a{text-decoration:none}.pxh-kiosk-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:4px}.pxh-kicker{display:inline-flex;color:#5044c9;background:rgba(109,67,223,.08);border:1px solid rgba(109,67,223,.18);padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pxh-kiosk-hero h2{font-size:clamp(22px,3vw,34px);line-height:1.05;margin:8px 0 6px;color:#111a3d;letter-spacing:-.03em}.pxh-kiosk-hero p{margin:0;color:var(--pxh-muted);font-size:14px}.pxh-hero-count{background:rgba(255,255,255,.86);border:1px solid var(--pxh-border);border-radius:20px;padding:12px 16px;text-align:center;min-width:130px;box-shadow:0 14px 30px rgba(59,77,129,.08)}.pxh-hero-count strong{display:block;font-size:26px;color:#4f46e5}.pxh-hero-count span{font-size:11px;color:var(--pxh-muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.pxh-kiosk-search{background:rgba(255,255,255,.86);border:1px solid var(--pxh-border);border-radius:22px;padding:16px;margin-bottom:16px;box-shadow:0 14px 34px rgba(59,77,129,.08);backdrop-filter:blur(8px)}.pxh-kiosk-search label{font-weight:850;color:#1f2a55;font-size:13px}.pxh-search-row input{width:100%;font-size:16px;padding:13px 14px;border-radius:14px;border:1px solid #cad5ff;background:#fff;color:#111827;margin-top:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.pxh-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.pxh-filter-row select,.pxh-filter-row button{width:100%;min-height:46px;border-radius:14px;border:1px solid #cad5ff;padding:8px 10px;background:#fff;color:#1f2937;font-size:14px}.pxh-filter-row button{background:linear-gradient(135deg,#5d7cff,#7c3aed);color:#fff;font-weight:950;cursor:pointer;border:none;box-shadow:0 9px 20px rgba(93,124,255,.24)}.pxh-result-bar{display:flex;justify-content:space-between;align-items:center;margin:12px 2px;color:#4b5877;font-size:14px}.pxh-result-bar strong{color:#111827}
.pxh-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;align-items:stretch}.pxh-card{background:rgba(255,255,255,.98);border:1px solid #e0e7ff;border-radius:30px;overflow:hidden;box-shadow:0 20px 48px rgba(80,70,170,.13);display:flex;flex-direction:column;height:100%;min-height:720px;transition:transform .16s ease,box-shadow .16s ease}.pxh-card:hover{transform:translateY(-2px);box-shadow:0 26px 62px rgba(80,70,170,.18)}
.pxh-img-wrap{position:relative;background:radial-gradient(circle at 50% 30%,#ffffff 0,#f8fbff 48%,#f2edff 100%);height:300px;display:flex;align-items:center;justify-content:center;padding:22px;border-bottom:1px solid #edf1ff}.pxh-img-wrap img{max-width:78%;max-height:258px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(15,23,42,.18));border-radius:10px}.pxh-no-img{color:#64748b;background:#eef2ff;border:1px dashed #c7d2fe;border-radius:16px;padding:18px}
.pxh-card-info{padding:22px 24px 24px;color:#111827;display:flex;flex-direction:column;flex:1;min-height:0}.pxh-title-line{min-height:54px;display:flex;align-items:flex-start}.pxh-title-line h3{font-size:26px;line-height:1.05;margin:0;color:#101936;letter-spacing:-.035em;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.pxh-number-line{font-size:16px;font-weight:850;color:#7a8294;margin-top:4px;min-height:22px}.pxh-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px;min-height:32px}.pxh-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:9px;padding:6px 10px;font-weight:850;font-size:12px;line-height:1;border:1px solid #dfe6ff;background:#f8fbff;color:#69738c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pxh-set-chip{background:#f8fafc;border-color:#dbe2ee;color:#748093}.pxh-rarity-chip,.pxh-line-chip{background:#f3efff;border-color:#cabdff;color:#6439d7}.pxh-line-chip{text-transform:uppercase;font-size:10px;letter-spacing:.04em}
.pxh-card-badges{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 16px;border:1px solid #e3e8ff;border-radius:20px;overflow:hidden;background:#fff}.pxh-stock-card,.pxh-market-card{min-height:74px;padding:13px 14px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}.pxh-stock-card{border-right:1px solid #edf1ff}.pxh-stock-icon,.pxh-market-icon{grid-row:1/3;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:15px}.pxh-stock-icon{background:#dcfce7;color:#16a34a}.pxh-market-icon{background:#f0efff;color:#4f6df6}.pxh-stock-card strong{font-size:16px;color:#16a34a;line-height:1.15}.pxh-stock-card small{font-size:11px;color:#7a8294}.pxh-market-card strong{font-size:11px;color:#7a8294;text-transform:none}.pxh-market-card b{font-size:18px;color:#17203d;line-height:1.15}
.pxh-buy-box{border:1px solid #e0e7ff;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcff);padding:17px 18px 18px;margin-top:auto}.pxh-price{margin:0 0 14px}.pxh-price small{display:block;color:#7a8294;font-size:12px;font-weight:900;margin-bottom:4px}.pxh-price strong{display:block;font-size:38px;line-height:.98;color:#6737df;font-weight:1000;letter-spacing:-.05em}.pxh-save-pill{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:#dcfce7;color:#14904a;border:1px solid #bbf7d0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:900}.pxh-option-label{display:block;margin:8px 0 7px;font-size:13px;font-weight:950;color:#4b5877}.pxh-option-select{appearance:none;-webkit-appearance:none;width:100%;height:52px;border:2px solid #7445e8;border-radius:15px;background:#fff;color:#111936;font-size:14px;font-weight:850;padding:0 42px 0 14px;box-shadow:0 0 0 4px rgba(116,69,232,.055);background-image:linear-gradient(45deg,transparent 50%,#6236d9 50%),linear-gradient(135deg,#6236d9 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 15px) 23px;background-size:7px 7px,7px 7px;background-repeat:no-repeat;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pxh-option-select:focus{outline:none;box-shadow:0 0 0 4px rgba(116,69,232,.14)}.pxh-purchase-row{display:grid;grid-template-columns:124px 1fr;gap:12px;margin-top:14px}.pxh-qty-box{display:grid;grid-template-columns:38px minmax(44px,1fr) 38px;align-items:center;height:54px;border:1px solid #dfe6ff;border-radius:15px;background:#fff;overflow:hidden}.pxh-qty-box button{height:100%;border:0;background:#fff;color:#14203e;font-size:22px;font-weight:950;cursor:pointer;line-height:1}.pxh-qty-box button:hover{background:#f8f7ff}.pxh-qty-box input{height:100%;min-width:44px;width:100%;border:0;text-align:center;font-size:16px!important;font-weight:900!important;color:#101936!important;background:#fff!important;opacity:1!important;-moz-appearance:textfield;appearance:textfield;padding:0!important;margin:0!important;line-height:54px!important}.pxh-qty-box input::-webkit-outer-spin-button,.pxh-qty-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pxh-add-cart{border:0;border-radius:15px;min-height:54px;background:linear-gradient(135deg,#7863ff,#6931d4);color:#fff;font-size:16px;font-weight:950;box-shadow:0 12px 24px rgba(105,49,212,.25);cursor:pointer;line-height:1.05;padding:0 14px}.pxh-add-cart:hover{filter:brightness(1.03);transform:translateY(-1px)}
.pxh-front-pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0}.pxh-front-pages a,.pxh-front-pages span{padding:9px 13px;border-radius:13px;border:1px solid #dfe6ff;text-decoration:none;background:rgba(255,255,255,.95);color:#312e81;box-shadow:0 6px 18px rgba(59,77,129,.08)}.pxh-front-pages .is-current{background:linear-gradient(135deg,#5d7cff,#7c3aed);color:#fff}.pxh-front-pages .pxh-gap{background:transparent;color:#64748b;border:none;box-shadow:none}.pxh-empty{grid-column:1/-1;background:#fff;border:1px solid #d8dcff;border-radius:18px;padding:28px;text-align:center;color:#1f2937}
@media(max-width:860px){.pxh-filter-row{grid-template-columns:1fr 1fr}.pxh-kiosk-hero{align-items:flex-start;flex-direction:column}.pxh-hero-count{text-align:left;width:100%}.pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.pxh-card{min-height:690px}.pxh-img-wrap{height:270px}.pxh-img-wrap img{max-height:230px}.pxh-title-line h3{font-size:24px}.pxh-price strong{font-size:34px}}
@media(max-width:560px){.pxh-kiosk{padding:10px;border-radius:22px}.pxh-filter-row{grid-template-columns:1fr}.pxh-card-grid{grid-template-columns:1fr;gap:16px}.pxh-card{border-radius:28px;min-height:0}.pxh-card-info{padding:20px}.pxh-search-row input{font-size:15px}.pxh-card-badges{grid-template-columns:1fr}.pxh-stock-card{border-right:0;border-bottom:1px solid #edf1ff}.pxh-purchase-row{grid-template-columns:118px 1fr}.pxh-title-line{min-height:48px}.pxh-title-line h3{font-size:23px}.pxh-number-line{font-size:15px}.pxh-img-wrap{height:250px;padding:20px}.pxh-img-wrap img{max-width:78%;max-height:218px}.pxh-option-select{font-size:13px}.pxh-add-cart{font-size:15px;padding:0 12px}.pxh-price strong{font-size:34px}}
@media(max-width:390px){.pxh-purchase-row{grid-template-columns:1fr}.pxh-qty-box{width:100%}.pxh-card-info{padding:18px}.pxh-title-line h3{font-size:22px}}

/* v1.4.1 internal cart quantity/alignment fixes */
.pxh-cart-float{position:fixed;right:18px;bottom:18px;z-index:9997}
.pxh-cart-toggle{display:flex;align-items:center;gap:8px;border:1px solid rgba(120,92,255,.28);border-radius:999px;background:linear-gradient(135deg,#fff,#f3f0ff);box-shadow:0 12px 30px rgba(33,35,70,.16);color:#171936;font-weight:900;padding:11px 14px;cursor:pointer}
.pxh-cart-toggle:hover{transform:translateY(-1px)}
.pxh-cart-icon{font-size:17px;line-height:1}.pxh-cart-count{min-width:24px;height:24px;border-radius:999px;background:#6d4aff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0 6px}
.pxh-cart-overlay{position:fixed;inset:0;background:rgba(18,20,40,.28);backdrop-filter:blur(2px);z-index:9998;opacity:0;transition:opacity .16s ease}.pxh-cart-overlay.is-open{opacity:1}
.pxh-cart-drawer{position:fixed;top:0;right:0;width:min(440px,94vw);height:100vh;background:#fff;box-shadow:-24px 0 60px rgba(25,28,65,.22);z-index:9999;transform:translateX(104%);transition:transform .22s ease;display:flex;flex-direction:column;border-left:1px solid #ded8ff}.pxh-cart-drawer.is-open{transform:translateX(0)}
.pxh-cart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 14px;border-bottom:1px solid #ece8ff;background:linear-gradient(135deg,#f8fbff,#f1edff)}.pxh-cart-head h3{margin:2px 0 0;font-size:24px;line-height:1.1}.pxh-cart-close{width:38px;height:38px;border-radius:999px;border:1px solid #ddd7ff;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#202243}
.pxh-cart-body{padding:14px 16px;overflow:auto;flex:1;background:linear-gradient(180deg,#fff,#fbfbff)}.pxh-cart-empty{border:1px dashed #d8d2ff;border-radius:18px;padding:24px;text-align:center;color:#68708f;background:#fafaff;font-weight:800}.pxh-cart-items{display:grid;gap:12px}
.pxh-cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:start;border:1px solid #e1dcff;border-radius:18px;background:#fff;padding:10px;box-shadow:0 8px 20px rgba(31,35,90,.06)}.pxh-cart-thumb{width:58px;height:76px;border-radius:10px;background:#eef3ff;display:flex;align-items:center;justify-content:center;overflow:hidden}.pxh-cart-thumb img{width:100%;height:100%;object-fit:contain}.pxh-cart-thumb span{font-size:10px;color:#78809d}.pxh-cart-meta strong{display:block;font-size:14px;line-height:1.2;color:#171936}.pxh-cart-meta small,.pxh-cart-meta em{display:block;font-size:11px;color:#68708f;margin-top:3px;font-style:normal}.pxh-cart-price{text-align:right;white-space:nowrap}.pxh-cart-price strong{display:block;color:#5e38e8;font-size:14px}.pxh-cart-price small{display:block;color:#68708f;font-size:11px;margin-top:3px}
.pxh-cart-controls{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.pxh-cart-controls button,.pxh-cart-controls input{height:28px;border:1px solid #ddd7ff;background:#fff;border-radius:9px;font-weight:900}.pxh-cart-controls button{min-width:28px;cursor:pointer;color:#171936}.pxh-cart-controls input{width:44px;text-align:center}.pxh-cart-remove{padding:0 8px;color:#7c2d2d!important;background:#fff5f5!important;border-color:#ffd1d1!important}
.pxh-cart-foot{border-top:1px solid #ece8ff;padding:14px 18px 18px;background:#fff}.pxh-cart-status{min-height:18px;font-size:12px;color:#68708f;font-weight:800;margin-bottom:8px}.pxh-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px}.pxh-cart-total strong{font-size:24px;color:#5e38e8}.pxh-cart-checkout{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,#6a7cff,#7d3fe8);color:#fff;font-weight:1000;font-size:16px;padding:14px;cursor:pointer;opacity:1}.pxh-cart-foot small{display:block;color:#68708f;margin-top:10px;line-height:1.35;text-align:center}
.pxh-add-cart.is-added{background:linear-gradient(135deg,#18a957,#2fd27a)!important}
@media(max-width:640px){.pxh-cart-float{right:12px;bottom:12px}.pxh-cart-toggle span:not(.pxh-cart-icon){display:none}.pxh-cart-item{grid-template-columns:48px 1fr}.pxh-cart-price{grid-column:2;text-align:left}.pxh-cart-thumb{width:48px;height:64px}}


/* v1.4.1 quantity visibility + control alignment hardening */
.pxh-qty-box button,
.pxh-cart-controls button,
.pxh-cart-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.pxh-qty-box input,
.pxh-cart-controls input[type=number]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#101936!important;
  -webkit-text-fill-color:#101936!important;
  background:#fff!important;
  border-color:#ddd7ff!important;
  text-align:center!important;
  font-weight:950!important;
  font-size:15px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  min-height:0!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
.pxh-qty-box input{
  height:54px!important;
  width:100%!important;
}
.pxh-cart-controls{
  gap:6px!important;
}
.pxh-cart-controls button,
.pxh-cart-controls input[type=number]{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  border-radius:10px!important;
}
.pxh-cart-controls button{
  font-size:16px!important;
}
.pxh-cart-controls input[type=number]{
  font-size:14px!important;
}
.pxh-cart-remove{
  width:32px!important;
  min-width:32px!important;
  overflow:hidden!important;
  text-indent:-999px!important;
  position:relative!important;
}
.pxh-cart-remove::after{
  content:'×';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-indent:0;
  font-size:18px;
  font-weight:1000;
}
.pxh-qty-box input::-webkit-outer-spin-button,
.pxh-qty-box input::-webkit-inner-spin-button,
.pxh-cart-controls input[type=number]::-webkit-outer-spin-button,
.pxh-cart-controls input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

.pxh-cart-checkout:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.15)}


/* v1.5.6 frontend relevance + layout balance pass */
.pxh-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:24px;
}
.pxh-card{
  min-height:680px;
  border-radius:32px;
  box-shadow:0 18px 44px rgba(91,78,170,.12);
}
.pxh-img-wrap{
  height:286px;
  padding:24px;
  background:radial-gradient(circle at 50% 28%,#ffffff 0,#f7fbff 48%,#f3eeff 100%);
}
.pxh-img-wrap img{
  max-height:238px;
  max-width:74%;
}
.pxh-card-info{
  padding:22px 26px 26px;
}
.pxh-title-line{
  min-height:48px;
}
.pxh-title-line h3{
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.025em;
  -webkit-line-clamp:2;
}
.pxh-number-line{
  font-size:15px;
  min-height:20px;
  margin-top:2px;
}
.pxh-chip-row{
  margin:12px 0 14px;
  min-height:30px;
}
.pxh-chip{
  height:28px;
  padding:0 11px;
  border-radius:10px;
  font-size:12px;
}
.pxh-card-badges{
  margin-bottom:16px;
  border-radius:22px;
}
.pxh-stock-card,.pxh-market-card{
  min-height:82px;
  padding:14px 16px;
  grid-template-columns:42px 1fr;
  column-gap:12px;
}
.pxh-stock-icon,.pxh-market-icon{
  width:42px;height:42px;
}
.pxh-stock-card strong{font-size:17px;}
.pxh-market-card b{font-size:19px;}
.pxh-buy-box{
  padding:18px 20px 20px;
  border-radius:24px;
}
.pxh-price{margin-bottom:14px;}
.pxh-price small{font-size:12px;}
.pxh-price strong{
  font-size:36px;
  line-height:1;
}
.pxh-save-pill{
  font-size:12px;
  padding:5px 9px;
  border-radius:9px;
}
.pxh-option-label{
  margin-top:10px;
  margin-bottom:7px;
}
.pxh-option-select{
  height:50px;
  border-radius:15px;
  font-size:14px;
  line-height:50px;
  padding-left:16px;
}
.pxh-purchase-row{
  grid-template-columns:126px minmax(0,1fr);
  gap:13px;
  margin-top:14px;
}
.pxh-qty-box{
  height:52px;
  grid-template-columns:40px minmax(42px,1fr) 40px;
  border-radius:15px;
}
.pxh-qty-box input{
  height:52px!important;
  line-height:52px!important;
}
.pxh-add-cart{
  min-height:52px;
  font-size:15px;
  border-radius:15px;
}
.pxh-kiosk-search select,
.pxh-kiosk-search input{
  font-weight:700;
}
.pxh-kiosk-search select[name="pxh_sort"] option[value="relevance"]{
  font-weight:900;
}
@media(max-width:860px){
  .pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;}
  .pxh-card{min-height:650px;}
  .pxh-img-wrap{height:260px;}
  .pxh-img-wrap img{max-height:220px;}
  .pxh-title-line h3{font-size:23px;}
  .pxh-price strong{font-size:34px;}
}
@media(max-width:560px){
  .pxh-card-grid{grid-template-columns:1fr;}
  .pxh-card{min-height:0;border-radius:30px;}
  .pxh-img-wrap{height:250px;}
  .pxh-card-info{padding:21px 22px 24px;}
  .pxh-title-line h3{font-size:22px;}
  .pxh-card-badges{grid-template-columns:1fr 1fr;}
  .pxh-stock-card{border-right:1px solid #edf1ff;border-bottom:0;}
  .pxh-purchase-row{grid-template-columns:122px minmax(0,1fr);}
}
@media(max-width:390px){
  .pxh-card-badges{grid-template-columns:1fr;}
  .pxh-stock-card{border-right:0;border-bottom:1px solid #edf1ff;}
  .pxh-purchase-row{grid-template-columns:1fr;}
}


/* v2.0.1 customer product-card refresh: adapted layout/style only, existing dynamic card images remain untouched */
.pxh-kiosk{
  --pxh-bg:#f7f8ff;
  --pxh-panel:#ffffff;
  --pxh-ink:#111936;
  --pxh-muted:#6e7487;
  --pxh-soft:#eef1f8;
  --pxh-line:#dfe4ef;
  --pxh-purple:#6737d9;
  --pxh-purple-2:#7a4df0;
  --pxh-purple-soft:#f1ecff;
  --pxh-green:#149646;
  --pxh-green-soft:#dcf8e5;
  --pxh-blue:#2866e8;
  --pxh-shadow:0 18px 45px rgba(39,44,76,.10);
  --pxh-shadow-soft:0 8px 22px rgba(39,44,76,.08);
  background:
    radial-gradient(circle at 20% 0%,#f3edff 0,transparent 34%),
    radial-gradient(circle at 90% 12%,#eef7ff 0,transparent 30%),
    linear-gradient(180deg,#fbfcff 0%,var(--pxh-bg) 100%);
}
.pxh-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(360px,1fr));
  gap:24px;
  align-items:stretch;
}
.pxh-card{
  border-radius:28px;
  border:1px solid rgba(207,213,226,.92);
  background:rgba(255,255,255,.92);
  box-shadow:var(--pxh-shadow);
  min-height:0;
  overflow:hidden;
  color:var(--pxh-ink);
}
.pxh-img-wrap{
  min-height:360px;
  height:clamp(320px,34vw,430px);
  padding:28px;
  background:
    radial-gradient(circle at 50% 22%,rgba(121,83,240,.12),transparent 42%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.72));
  border-bottom:0;
  box-shadow:none;
}
.pxh-img-wrap img{
  max-width:min(72%,280px);
  max-height:100%;
  aspect-ratio:2.5/3.5;
  object-fit:contain;
  border-radius:14px;
  filter:drop-shadow(0 24px 32px rgba(14,18,45,.20));
}
.pxh-card-info{
  padding:28px 30px 32px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));
}
.pxh-title-line{
  min-height:0;
  margin-bottom:8px;
}
.pxh-title-line h3{
  font-size:clamp(28px,3.1vw,40px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:950;
  color:var(--pxh-ink);
  -webkit-line-clamp:2;
}
.pxh-number-line{
  margin-top:0;
  font-size:clamp(18px,2vw,24px);
  font-weight:850;
  letter-spacing:-.04em;
  color:#737889;
  min-height:0;
}
.pxh-chip-row{
  gap:10px;
  margin:18px 0 24px;
  min-height:0;
}
.pxh-chip{
  min-height:34px;
  padding:0 14px;
  border-radius:10px;
  border:1px solid #cfd5e2;
  background:#f4f6fa;
  color:#737889;
  font-size:13px;
  font-weight:850;
  letter-spacing:-.03em;
}
.pxh-set-chip{background:#f4f6fa;border-color:#cfd5e2;color:#737889;}
.pxh-rarity-chip,.pxh-line-chip{background:var(--pxh-purple-soft);border-color:#d8caff;color:var(--pxh-purple);}
.pxh-line-chip{text-transform:uppercase;letter-spacing:.045em;font-size:11px;}
.pxh-card-badges{
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  margin:0 0 24px;
  border:1px solid var(--pxh-line);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 28px rgba(39,44,76,.05);
}
.pxh-stock-card,.pxh-market-card{
  min-height:104px;
  padding:22px 24px;
  display:grid;
  grid-template-columns:56px 1fr;
  grid-template-rows:auto auto;
  gap:4px 16px;
  align-items:center;
}
.pxh-stock-card{border-right:1px solid var(--pxh-line);}
.pxh-stock-icon,.pxh-market-icon{
  grid-row:1/3;
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:24px;
  font-weight:900;
}
.pxh-stock-icon{color:var(--pxh-green);background:var(--pxh-green-soft);}
.pxh-market-icon{color:var(--pxh-blue);background:#eeeaff;}
.pxh-stock-card strong{
  color:var(--pxh-green);
  font-size:clamp(18px,2vw,22px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.035em;
}
.pxh-stock-card small{
  color:var(--pxh-muted);
  font-size:13px;
  line-height:1.35;
}
.pxh-market-card strong{
  color:#737889;
  font-size:clamp(15px,1.5vw,18px);
  font-weight:850;
  letter-spacing:-.035em;
  text-transform:none;
}
.pxh-market-card b{
  margin-top:2px;
  color:var(--pxh-ink);
  font-size:clamp(20px,2.2vw,26px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.pxh-buy-box{
  margin-top:auto;
  padding:28px 30px 30px;
  border:1px solid var(--pxh-line);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 28px rgba(39,44,76,.05);
}
.pxh-price{margin:0 0 26px;}
.pxh-price small,.pxh-option-label{
  color:#6d7487;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.03em;
}
.pxh-price strong{
  margin-top:6px;
  color:var(--pxh-purple);
  font-size:clamp(42px,5.3vw,60px);
  line-height:.95;
  font-weight:1000;
  letter-spacing:-.065em;
  text-shadow:0 6px 14px rgba(103,55,217,.18);
}
.pxh-save-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:6px 12px;
  border-radius:9px;
  border:1px solid #aee8be;
  background:var(--pxh-green-soft);
  color:#117b39;
  font-size:13px;
  font-weight:900;
  letter-spacing:-.025em;
}
.pxh-option-label{
  display:block;
  margin:0 0 10px;
}
.pxh-option-select{
  min-height:74px;
  height:74px;
  border:2px solid var(--pxh-purple);
  border-radius:15px;
  background-color:#fff;
  color:var(--pxh-ink);
  font-size:16px;
  font-weight:900;
  letter-spacing:-.03em;
  padding:0 52px 0 22px;
  box-shadow:0 0 0 4px rgba(103,55,217,.04);
  background-image:linear-gradient(45deg,transparent 50%,#111936 50%),linear-gradient(135deg,#111936 50%,transparent 50%);
  background-position:calc(100% - 25px) 34px,calc(100% - 17px) 34px;
  background-size:8px 8px,8px 8px;
  background-repeat:no-repeat;
}
.pxh-purchase-row{
  display:grid;
  grid-template-columns:minmax(142px,190px) 1fr;
  gap:18px;
  align-items:end;
  margin-top:18px;
}
.pxh-qty-box{
  height:68px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  border:1px solid var(--pxh-line);
  border-radius:17px;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--pxh-shadow-soft);
}
.pxh-qty-box button{
  height:100%;
  border:0;
  background:#fff;
  color:var(--pxh-ink);
  font-size:26px;
  font-weight:850;
  cursor:pointer;
}
.pxh-qty-box button:hover{background:#fbfaff;}
.pxh-qty-box input{
  height:100%!important;
  min-width:44px;
  border-top:0!important;
  border-bottom:0!important;
  border-left:1px solid var(--pxh-line)!important;
  border-right:1px solid var(--pxh-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--pxh-ink)!important;
  text-align:center!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:68px!important;
}
.pxh-add-cart{
  height:68px;
  min-height:68px;
  border:0;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(135deg,var(--pxh-purple-2),var(--pxh-purple));
  box-shadow:0 16px 30px rgba(103,55,217,.28);
  font-size:clamp(17px,1.7vw,22px);
  font-weight:950;
  letter-spacing:-.035em;
  cursor:pointer;
  padding:0 20px;
}
.pxh-add-cart:hover{filter:brightness(1.03);transform:translateY(-1px);}
@media(max-width:980px){
  .pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));}
  .pxh-img-wrap{height:330px;min-height:320px;}
  .pxh-card-info{padding:24px 24px 28px;}
  .pxh-card-badges{grid-template-columns:1fr;}
  .pxh-stock-card{border-right:0;border-bottom:1px solid var(--pxh-line);}
  .pxh-purchase-row{grid-template-columns:1fr;gap:14px;}
}
@media(max-width:560px){
  .pxh-card-grid{grid-template-columns:1fr;gap:18px;}
  .pxh-card{border-radius:28px;}
  .pxh-img-wrap{height:300px;min-height:300px;padding:24px 20px;}
  .pxh-img-wrap img{max-width:min(74%,240px);}
  .pxh-card-info{padding:24px 22px 28px;}
  .pxh-title-line h3{font-size:32px;}
  .pxh-number-line{font-size:20px;}
  .pxh-chip{font-size:12px;min-height:31px;padding:0 12px;}
  .pxh-stock-card,.pxh-market-card{min-height:92px;padding:18px 20px;grid-template-columns:50px 1fr;}
  .pxh-stock-icon,.pxh-market-icon{width:50px;height:50px;font-size:21px;}
  .pxh-buy-box{padding:24px 22px;}
  .pxh-price strong{font-size:50px;}
  .pxh-option-select{height:66px;min-height:66px;font-size:15px;background-position:calc(100% - 25px) 30px,calc(100% - 17px) 30px;}
  .pxh-qty-box,.pxh-add-cart{height:62px;min-height:62px;}
  .pxh-qty-box input{line-height:62px!important;font-size:22px!important;}
}


/* v2.0.2 frontend product card correction: compact, fitted, mockup-inspired without image overrides */
.pxh-kiosk .pxh-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.pxh-kiosk .pxh-card{
  container-type:inline-size;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dfe4ef!important;
  box-shadow:0 18px 42px rgba(39,44,76,.10)!important;
}
.pxh-kiosk .pxh-img-wrap{
  height:300px!important;
  min-height:300px!important;
  padding:24px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 50% 18%,rgba(121,83,240,.12),transparent 43%),linear-gradient(135deg,#fff,rgba(248,250,255,.76))!important;
  border-bottom:0!important;
}
.pxh-kiosk .pxh-img-wrap img{
  width:auto!important;
  max-width:72%!important;
  max-height:248px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  filter:drop-shadow(0 22px 30px rgba(14,18,45,.20))!important;
}
.pxh-kiosk .pxh-card-info{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:24px 26px 26px!important;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.94))!important;
  min-height:0!important;
}
.pxh-kiosk .pxh-title-line{
  min-height:0!important;
  margin:0 0 6px!important;
}
.pxh-kiosk .pxh-title-line h3{
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  max-height:2.16em!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.pxh-kiosk .pxh-number-line{
  font-size:16px!important;
  line-height:1.2!important;
  min-height:19px!important;
  margin:0 0 12px!important;
  color:#737889!important;
  font-weight:800!important;
}
.pxh-kiosk .pxh-chip-row{
  gap:8px!important;
  margin:0 0 18px!important;
  min-height:0!important;
}
.pxh-kiosk .pxh-chip{
  max-width:100%!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pxh-kiosk .pxh-card-badges{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  margin:0 0 18px!important;
  border:1px solid #dfe4ef!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.88)!important;
}
.pxh-kiosk .pxh-stock-card,
.pxh-kiosk .pxh-market-card{
  min-width:0!important;
  min-height:82px!important;
  padding:15px 16px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:3px 10px!important;
  align-items:center!important;
}
.pxh-kiosk .pxh-stock-card{border-right:1px solid #dfe4ef!important;border-bottom:0!important;}
.pxh-kiosk .pxh-stock-icon,
.pxh-kiosk .pxh-market-icon{
  grid-row:1/3!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:17px!important;
}
.pxh-kiosk .pxh-stock-card strong{
  font-size:16px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
}
.pxh-kiosk .pxh-stock-card small{
  font-size:11px!important;
  line-height:1.25!important;
  color:#6e7487!important;
}
.pxh-kiosk .pxh-market-card strong{
  font-size:12px!important;
  line-height:1.1!important;
  color:#737889!important;
  white-space:normal!important;
}
.pxh-kiosk .pxh-market-card b{
  font-size:19px!important;
  line-height:1.1!important;
  color:#111936!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.pxh-kiosk .pxh-buy-box{
  margin-top:auto!important;
  padding:22px!important;
  border:1px solid #dfe4ef!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 8px 24px rgba(39,44,76,.05)!important;
}
.pxh-kiosk .pxh-price{
  margin:0 0 18px!important;
}
.pxh-kiosk .pxh-price small,
.pxh-kiosk .pxh-option-label{
  font-size:13px!important;
  line-height:1.2!important;
  color:#6d7487!important;
  font-weight:900!important;
}
.pxh-kiosk .pxh-price strong{
  display:block!important;
  margin-top:5px!important;
  font-size:42px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  color:#6737d9!important;
}
.pxh-kiosk .pxh-save-pill{
  margin-top:8px!important;
  padding:5px 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.pxh-kiosk .pxh-option-label{
  display:block!important;
  margin:0 0 8px!important;
}
.pxh-kiosk .pxh-option-select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:58px!important;
  height:58px!important;
  padding:0 42px 0 16px!important;
  border:2px solid #6737d9!important;
  border-radius:15px!important;
  background-color:#fff!important;
  color:#111936!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:0 0 0 4px rgba(103,55,217,.04)!important;
  background-image:linear-gradient(45deg,transparent 50%,#111936 50%),linear-gradient(135deg,#111936 50%,transparent 50%)!important;
  background-position:calc(100% - 23px) 27px,calc(100% - 16px) 27px!important;
  background-size:7px 7px,7px 7px!important;
  background-repeat:no-repeat!important;
  appearance:none!important;
}
.pxh-kiosk .pxh-purchase-row{
  display:grid!important;
  grid-template-columns:134px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:end!important;
  margin-top:14px!important;
}
.pxh-kiosk .pxh-qty-box{
  height:58px!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  border:1px solid #dfe4ef!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.pxh-kiosk .pxh-qty-box button{
  height:58px!important;
  min-height:58px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:#fff!important;
  color:#111936!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
}
.pxh-kiosk .pxh-qty-box input{
  height:58px!important;
  min-height:58px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  display:block!important;
  border-radius:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-left:1px solid #dfe4ef!important;
  border-right:1px solid #dfe4ef!important;
  background:#fff!important;
  color:#111936!important;
  text-align:center!important;
  font-size:19px!important;
  line-height:58px!important;
  font-weight:900!important;
  opacity:1!important;
  -webkit-text-fill-color:#111936!important;
}
.pxh-kiosk .pxh-add-cart{
  height:58px!important;
  min-height:58px!important;
  padding:0 14px!important;
  border-radius:15px!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  overflow:hidden!important;
}
@container (max-width: 370px){
  .pxh-kiosk .pxh-card-badges{grid-template-columns:1fr!important;}
  .pxh-kiosk .pxh-stock-card{border-right:0!important;border-bottom:1px solid #dfe4ef!important;}
  .pxh-kiosk .pxh-purchase-row{grid-template-columns:1fr!important;}
  .pxh-kiosk .pxh-card-info{padding:22px 20px 24px!important;}
  .pxh-kiosk .pxh-title-line h3{font-size:22px!important;}
  .pxh-kiosk .pxh-price strong{font-size:38px!important;}
}
@media(max-width:720px){
  .pxh-kiosk .pxh-card-grid{grid-template-columns:1fr!important;}
}
@media(max-width:420px){
  .pxh-kiosk .pxh-img-wrap{height:250px!important;min-height:250px!important;padding:20px!important;}
  .pxh-kiosk .pxh-img-wrap img{max-height:210px!important;max-width:70%!important;}
  .pxh-kiosk .pxh-card-info{padding:22px 20px 24px!important;}
  .pxh-kiosk .pxh-card-badges{grid-template-columns:1fr!important;}
  .pxh-kiosk .pxh-stock-card{border-right:0!important;border-bottom:1px solid #dfe4ef!important;}
  .pxh-kiosk .pxh-purchase-row{grid-template-columns:1fr!important;}
}

/* v2.0.6 customer card image fit polish */
.pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));}
.pxh-img-wrap{height:360px;padding:26px;}
.pxh-img-wrap img{max-width:88%;max-height:318px;}
@media(max-width:860px){.pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));}.pxh-img-wrap{height:320px}.pxh-img-wrap img{max-height:280px;max-width:86%;}}
@media(max-width:560px){.pxh-img-wrap{height:300px}.pxh-img-wrap img{max-height:260px;max-width:86%;}}

/* v2.0.8 Frontend TCG selector + larger product art pass */
.pxh-kiosk .pxh-tcg-selector{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid #dbe4ff;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,247,255,.86));
  box-shadow:0 18px 44px rgba(59,70,150,.08);
  overflow:hidden;
}
.pxh-kiosk .pxh-tcg-selector-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px;}
.pxh-kiosk .pxh-tcg-selector-head strong{display:block;color:#111936;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.03em;}
.pxh-kiosk .pxh-tcg-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:16px;align-items:start;}
.pxh-kiosk .pxh-tcg-flip-card{display:block;text-decoration:none;color:#111936;text-align:center;outline:0;}
.pxh-kiosk .pxh-tcg-scene{display:block;height:190px;perspective:950px;}
.pxh-kiosk .pxh-tcg-inner{position:relative;display:block;width:100%;height:100%;transition:transform .58s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;}
.pxh-kiosk .pxh-tcg-flip-card:hover .pxh-tcg-inner,
.pxh-kiosk .pxh-tcg-flip-card:focus-visible .pxh-tcg-inner{transform:rotateY(180deg) translateY(-2px);}
.pxh-kiosk .pxh-tcg-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-radius:22px;border:1px solid rgba(124,91,255,.25);backface-visibility:hidden;overflow:hidden;box-shadow:0 14px 32px rgba(55,65,120,.13);}
.pxh-kiosk .pxh-tcg-front{background:radial-gradient(circle at 50% 22%,rgba(120,243,255,.28),transparent 38%),linear-gradient(145deg,#ffffff,#f1edff 48%,#eaf6ff);padding:14px;}
.pxh-kiosk .pxh-tcg-front:before{content:"";position:absolute;inset:14px;border:2px solid rgba(103,55,217,.18);border-radius:17px;pointer-events:none;}
.pxh-kiosk .pxh-tcg-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#784cff,#39d8ff);color:#fff;font-weight:950;letter-spacing:.03em;font-size:18px;box-shadow:0 12px 24px rgba(103,55,217,.26);}
.pxh-kiosk .pxh-tcg-front span:not(.pxh-tcg-mark){font-size:14px;font-weight:950;line-height:1.12;max-width:112px;}
.pxh-kiosk .pxh-tcg-front small{font-size:11px;color:#59617a;font-weight:800;}
.pxh-kiosk .pxh-tcg-back{transform:rotateY(180deg);background:#fff;padding:10px;}
.pxh-kiosk .pxh-tcg-back img{width:100%;height:100%;object-fit:contain;border-radius:16px;filter:drop-shadow(0 14px 18px rgba(15,23,42,.20));}
.pxh-kiosk .pxh-tcg-back-all{background:linear-gradient(145deg,#121936,#4a2dd7);color:#fff;font-weight:950;font-size:16px;padding:18px;}
.pxh-kiosk .pxh-tcg-noimg{display:grid;place-items:center;width:100%;height:100%;border-radius:16px;background:linear-gradient(145deg,#171d3d,#6b4cff);color:#fff;font-weight:950;font-size:26px;}
.pxh-kiosk .pxh-tcg-flip-card em{display:block;margin-top:9px;font-style:normal;font-size:13px;font-weight:950;color:#29304c;line-height:1.15;}
.pxh-kiosk .pxh-tcg-flip-card.is-active .pxh-tcg-scene{filter:drop-shadow(0 0 0 rgba(0,0,0,0));}
.pxh-kiosk .pxh-tcg-flip-card.is-active .pxh-tcg-face{border-color:#6737d9;box-shadow:0 0 0 3px rgba(103,55,217,.13),0 18px 40px rgba(103,55,217,.18);}

/* Larger, fuller storefront card images without changing the image source. */
.pxh-kiosk .pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))!important;gap:22px!important;}
.pxh-kiosk .pxh-img-wrap{height:390px!important;min-height:390px!important;padding:14px!important;background:radial-gradient(circle at 50% 25%,#ffffff 0,#f9fbff 48%,#f2edff 100%)!important;}
.pxh-kiosk .pxh-img-wrap img{max-width:94%!important;max-height:365px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:12px!important;}
@media(max-width:980px){
  .pxh-kiosk .pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;}
  .pxh-kiosk .pxh-img-wrap{height:350px!important;min-height:350px!important;}
  .pxh-kiosk .pxh-img-wrap img{max-height:325px!important;max-width:92%!important;}
  .pxh-kiosk .pxh-tcg-track{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));}
  .pxh-kiosk .pxh-tcg-scene{height:172px;}
}
@media(max-width:560px){
  .pxh-kiosk .pxh-tcg-selector{padding:14px;border-radius:22px;}
  .pxh-kiosk .pxh-tcg-track{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;padding:2px 2px 10px;}
  .pxh-kiosk .pxh-tcg-flip-card{flex:0 0 138px;scroll-snap-align:start;}
  .pxh-kiosk .pxh-tcg-scene{height:170px;}
  .pxh-kiosk .pxh-card-grid{grid-template-columns:1fr!important;}
  .pxh-kiosk .pxh-img-wrap{height:330px!important;min-height:330px!important;padding:12px!important;}
  .pxh-kiosk .pxh-img-wrap img{max-height:306px!important;max-width:94%!important;}
}
@media(prefers-reduced-motion:reduce){
  .pxh-kiosk .pxh-tcg-inner{transition:none;}
  .pxh-kiosk .pxh-tcg-flip-card:hover .pxh-tcg-inner,
  .pxh-kiosk .pxh-tcg-flip-card:focus-visible .pxh-tcg-inner{transform:none;}
}


/* v2.0.9 storefront spacing + non-slider TCG selector + set sort polish */
.pxh-kiosk .pxh-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;
  gap:22px!important;
}
.pxh-kiosk .pxh-card{
  display:flex!important;
  flex-direction:column!important;
}
.pxh-kiosk .pxh-img-wrap{
  height:300px!important;
  min-height:300px!important;
  padding:8px 10px 10px!important;
  align-items:center!important;
  justify-content:center!important;
}
.pxh-kiosk .pxh-img-wrap img{
  max-height:286px!important;
  max-width:96%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.pxh-kiosk .pxh-card-info{
  padding:22px 24px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
.pxh-kiosk .pxh-title-line h3{
  font-size:clamp(23px,2.2vw,31px)!important;
  line-height:1.05!important;
}
.pxh-kiosk .pxh-number-line{
  font-size:18px!important;
  margin-top:2px!important;
}
.pxh-kiosk .pxh-chip-row{
  margin:13px 0 16px!important;
  gap:8px!important;
}
.pxh-kiosk .pxh-chip{
  min-height:30px!important;
  height:30px!important;
  padding:0 12px!important;
  font-size:12px!important;
}
.pxh-kiosk .pxh-card-badges{
  margin-bottom:18px!important;
  border-radius:20px!important;
}
.pxh-kiosk .pxh-stock-card,
.pxh-kiosk .pxh-market-card{
  min-height:84px!important;
  padding:14px 16px!important;
  grid-template-columns:44px 1fr!important;
  gap:3px 12px!important;
}
.pxh-kiosk .pxh-stock-icon,
.pxh-kiosk .pxh-market-icon{
  width:44px!important;
  height:44px!important;
  font-size:18px!important;
}
.pxh-kiosk .pxh-stock-card strong{
  font-size:18px!important;
}
.pxh-kiosk .pxh-stock-card small{
  font-size:12px!important;
  line-height:1.25!important;
}
.pxh-kiosk .pxh-market-card strong{
  font-size:14px!important;
}
.pxh-kiosk .pxh-market-card b{
  font-size:22px!important;
}
.pxh-kiosk .pxh-buy-box{
  padding:20px 22px 22px!important;
  border-radius:22px!important;
}
.pxh-kiosk .pxh-price{
  margin:0 0 18px!important;
}
.pxh-kiosk .pxh-price small,
.pxh-kiosk .pxh-option-label{
  font-size:13px!important;
}
.pxh-kiosk .pxh-price strong{
  font-size:44px!important;
  line-height:.98!important;
}
.pxh-kiosk .pxh-save-pill{
  margin-top:8px!important;
  padding:5px 10px!important;
  font-size:12px!important;
}
.pxh-kiosk .pxh-option-select{
  min-height:58px!important;
  height:58px!important;
  line-height:58px!important;
  font-size:14px!important;
  padding:0 42px 0 16px!important;
  background-position:calc(100% - 24px) 26px,calc(100% - 16px) 26px!important;
}
.pxh-kiosk .pxh-purchase-row{
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:14px!important;
  margin-top:14px!important;
}
.pxh-kiosk .pxh-qty-box,
.pxh-kiosk .pxh-add-cart{
  min-height:58px!important;
  height:58px!important;
}
.pxh-kiosk .pxh-add-cart{
  font-size:16px!important;
  white-space:normal!important;
}

@media(max-width:980px){
  .pxh-kiosk .pxh-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;}
  .pxh-kiosk .pxh-img-wrap{height:290px!important;min-height:290px!important;}
  .pxh-kiosk .pxh-img-wrap img{max-height:276px!important;}
}
@media(max-width:560px){
  .pxh-kiosk .pxh-tcg-track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
  }
  .pxh-kiosk .pxh-tcg-flip-card{
    flex:initial!important;
    scroll-snap-align:initial!important;
    min-width:0!important;
  }
  .pxh-kiosk .pxh-tcg-scene{height:150px!important;}
  .pxh-kiosk .pxh-tcg-front span:not(.pxh-tcg-mark){font-size:12px!important;}
  .pxh-kiosk .pxh-tcg-mark{width:54px!important;height:54px!important;font-size:15px!important;}
  .pxh-kiosk .pxh-card-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .pxh-kiosk .pxh-img-wrap{height:276px!important;min-height:276px!important;padding:8px!important;}
  .pxh-kiosk .pxh-img-wrap img{max-height:262px!important;max-width:96%!important;}
  .pxh-kiosk .pxh-card-info{padding:20px!important;}
  .pxh-kiosk .pxh-title-line h3{font-size:24px!important;}
  .pxh-kiosk .pxh-card-badges{grid-template-columns:1fr 1fr!important;}
  .pxh-kiosk .pxh-stock-card{border-right:1px solid var(--pxh-line)!important;border-bottom:0!important;}
  .pxh-kiosk .pxh-stock-card,
  .pxh-kiosk .pxh-market-card{min-height:78px!important;padding:13px 14px!important;grid-template-columns:38px 1fr!important;}
  .pxh-kiosk .pxh-stock-icon,
  .pxh-kiosk .pxh-market-icon{width:38px!important;height:38px!important;font-size:16px!important;}
  .pxh-kiosk .pxh-purchase-row{grid-template-columns:126px minmax(0,1fr)!important;}
}
@media(max-width:390px){
  .pxh-kiosk .pxh-tcg-track{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .pxh-kiosk .pxh-tcg-scene{height:138px!important;}
  .pxh-kiosk .pxh-card-badges{grid-template-columns:1fr!important;}
  .pxh-kiosk .pxh-stock-card{border-right:0!important;border-bottom:1px solid var(--pxh-line)!important;}
  .pxh-kiosk .pxh-purchase-row{grid-template-columns:1fr!important;}
}

/* v2.0.11 customer filter repair + storefront polish */
.pxh-kiosk .pxh-kiosk-hero{
  align-items:center;
  gap:18px;
}
.pxh-kiosk .pxh-kiosk-hero h2{
  letter-spacing:-.035em;
}
.pxh-kiosk .pxh-kiosk-search{
  padding:18px!important;
  border-radius:24px!important;
}
.pxh-kiosk .pxh-filter-row{
  grid-template-columns:1.1fr 1.5fr 1.15fr 1.05fr .85fr 1fr!important;
  align-items:end!important;
  gap:12px!important;
}
.pxh-kiosk .pxh-filter-row label,
.pxh-kiosk .pxh-search-row label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.pxh-kiosk .pxh-kiosk-search select,
.pxh-kiosk .pxh-kiosk-search input[type="search"]{
  min-height:48px!important;
  height:48px!important;
  border-radius:15px!important;
  border:1px solid #cbd7ff!important;
  background:#fff!important;
  color:#111936!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9), inset 0 1px 0 rgba(15,23,42,.02)!important;
}
.pxh-kiosk .pxh-kiosk-search select:disabled{
  background:#f2f5fb!important;
  color:#8a93aa!important;
  cursor:not-allowed!important;
}
.pxh-kiosk .pxh-filter-actions{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
}
.pxh-kiosk .pxh-filter-actions button{
  min-height:48px!important;
  border-radius:15px!important;
}
.pxh-kiosk .pxh-clear-filters{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border:1px solid #d8dfff!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#4b3bc9!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.pxh-kiosk .pxh-clear-filters:hover{
  background:#f4f1ff!important;
}
.pxh-kiosk .pxh-result-bar{
  padding:0 4px!important;
}
.pxh-kiosk .pxh-img-wrap{
  height:285px!important;
  min-height:285px!important;
  padding:6px!important;
}
.pxh-kiosk .pxh-img-wrap img{
  max-height:274px!important;
  max-width:98%!important;
}
.pxh-kiosk .pxh-card{
  min-height:0!important;
}
.pxh-kiosk .pxh-card-info{
  padding-top:20px!important;
}
@media(max-width:1180px){
  .pxh-kiosk .pxh-filter-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .pxh-kiosk .pxh-filter-row{
    grid-template-columns:1fr 1fr!important;
  }
  .pxh-kiosk .pxh-filter-actions{
    grid-column:1 / -1!important;
  }
  .pxh-kiosk .pxh-img-wrap{
    height:270px!important;
    min-height:270px!important;
  }
  .pxh-kiosk .pxh-img-wrap img{
    max-height:260px!important;
  }
}
@media(max-width:460px){
  .pxh-kiosk .pxh-filter-row{
    grid-template-columns:1fr!important;
  }
  .pxh-kiosk .pxh-filter-actions{
    grid-template-columns:1fr!important;
  }
  .pxh-kiosk .pxh-img-wrap{
    height:258px!important;
    min-height:258px!important;
  }
  .pxh-kiosk .pxh-img-wrap img{
    max-height:248px!important;
  }
}


/* v2.0.12 mobile horizontal split-card layout
   Called a "mobile split-card layout" or "media-left product card".
   On phones, each single is divided into image/media on the left and buy details on the right. */
@media(max-width:620px){
  .pxh-kiosk .pxh-card-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .pxh-kiosk .pxh-card{
    display:grid!important;
    grid-template-columns:42% 58%!important;
    align-items:stretch!important;
    border-radius:22px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .pxh-kiosk .pxh-img-wrap{
    grid-column:1!important;
    height:auto!important;
    min-height:0!important;
    padding:8px!important;
    border-right:1px solid #edf1ff!important;
    border-bottom:0!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:radial-gradient(circle at 50% 30%,#ffffff 0,#fbfcff 52%,#f2edff 100%)!important;
  }
  .pxh-kiosk .pxh-img-wrap img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:9px!important;
    filter:drop-shadow(0 10px 14px rgba(15,23,42,.18))!important;
  }
  .pxh-kiosk .pxh-card-info{
    grid-column:2!important;
    padding:12px 12px 12px!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .pxh-kiosk .pxh-title-line{
    margin:0 0 3px!important;
    min-height:0!important;
  }
  .pxh-kiosk .pxh-title-line h3{
    font-size:17px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    -webkit-line-clamp:2!important;
    max-height:2.2em!important;
  }
  .pxh-kiosk .pxh-number-line{
    font-size:12px!important;
    line-height:1.15!important;
    min-height:0!important;
    margin:0 0 6px!important;
  }
  .pxh-kiosk .pxh-chip-row{
    gap:4px!important;
    margin:0 0 8px!important;
  }
  .pxh-kiosk .pxh-chip{
    min-height:22px!important;
    height:22px!important;
    max-width:100%!important;
    padding:0 7px!important;
    border-radius:8px!important;
    font-size:9.5px!important;
    line-height:1!important;
  }
  .pxh-kiosk .pxh-card-badges{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin:0 0 9px!important;
    border-radius:14px!important;
  }
  .pxh-kiosk .pxh-stock-card,
  .pxh-kiosk .pxh-market-card{
    min-height:50px!important;
    padding:7px 8px!important;
    grid-template-columns:0 1fr!important;
    gap:0!important;
  }
  .pxh-kiosk .pxh-stock-card{
    border-right:1px solid var(--pxh-line)!important;
    border-bottom:0!important;
  }
  .pxh-kiosk .pxh-stock-icon,
  .pxh-kiosk .pxh-market-icon{
    display:none!important;
  }
  .pxh-kiosk .pxh-stock-card strong{
    font-size:13px!important;
    line-height:1.05!important;
  }
  .pxh-kiosk .pxh-stock-card small{
    font-size:9.5px!important;
    line-height:1.15!important;
  }
  .pxh-kiosk .pxh-market-card strong{
    font-size:10px!important;
    line-height:1.05!important;
  }
  .pxh-kiosk .pxh-market-card b{
    font-size:14px!important;
    line-height:1.05!important;
  }
  .pxh-kiosk .pxh-buy-box{
    margin-top:auto!important;
    padding:10px!important;
    border-radius:16px!important;
    box-shadow:0 6px 16px rgba(39,44,76,.05)!important;
  }
  .pxh-kiosk .pxh-price{
    margin:0 0 8px!important;
  }
  .pxh-kiosk .pxh-price small,
  .pxh-kiosk .pxh-option-label{
    font-size:10px!important;
    line-height:1.1!important;
  }
  .pxh-kiosk .pxh-price strong{
    font-size:26px!important;
    line-height:.95!important;
    margin-top:2px!important;
  }
  .pxh-kiosk .pxh-save-pill{
    margin-top:5px!important;
    padding:3px 6px!important;
    border-radius:7px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    max-width:100%!important;
  }
  .pxh-kiosk .pxh-option-label{
    margin:0 0 5px!important;
  }
  .pxh-kiosk .pxh-option-select{
    min-height:40px!important;
    height:40px!important;
    line-height:40px!important;
    padding:0 30px 0 10px!important;
    border-radius:12px!important;
    font-size:11px!important;
    border-width:2px!important;
    background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px!important;
    background-size:6px 6px,6px 6px!important;
  }
  .pxh-kiosk .pxh-purchase-row{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .pxh-kiosk .pxh-qty-box,
  .pxh-kiosk .pxh-add-cart{
    height:42px!important;
    min-height:42px!important;
    border-radius:12px!important;
  }
  .pxh-kiosk .pxh-qty-box{
    grid-template-columns:24px minmax(22px,1fr) 24px!important;
  }
  .pxh-kiosk .pxh-qty-box button{
    height:42px!important;
    min-height:42px!important;
    font-size:18px!important;
  }
  .pxh-kiosk .pxh-qty-box input{
    height:42px!important;
    min-height:42px!important;
    line-height:42px!important;
    font-size:14px!important;
  }
  .pxh-kiosk .pxh-add-cart{
    padding:0 8px!important;
    font-size:12px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
}
@media(max-width:390px){
  .pxh-kiosk .pxh-card{grid-template-columns:40% 60%!important;}
  .pxh-kiosk .pxh-card-info{padding:10px!important;}
  .pxh-kiosk .pxh-title-line h3{font-size:16px!important;}
  .pxh-kiosk .pxh-card-badges{grid-template-columns:1fr 1fr!important;}
  .pxh-kiosk .pxh-purchase-row{grid-template-columns:68px minmax(0,1fr)!important;}
  .pxh-kiosk .pxh-add-cart{font-size:11px!important;}
}


/* v2.0.13 compact mobile/customer card polish: remove bulky stock/market strip */
.pxh-kiosk .pxh-card-badges{display:none!important;}
.pxh-kiosk .pxh-buy-box{padding:14px 16px 16px!important;}
.pxh-kiosk .pxh-buy-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:0!important;
  min-height:0!important;
}
.pxh-kiosk .pxh-stock-inline,
.pxh-kiosk .pxh-market-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:48%!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  border:1px solid #dfe6ff!important;
  background:#f8fbff!important;
  color:#68748d!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pxh-kiosk .pxh-stock-inline{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#149646!important;}
.pxh-kiosk .pxh-stock-inline strong{font-size:11px!important;color:#149646!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pxh-kiosk .pxh-market-inline em{font-style:normal!important;color:#6e7487!important;font-size:10px!important;font-weight:900!important;}
.pxh-kiosk .pxh-market-inline b{font-size:12px!important;color:#111936!important;font-weight:1000!important;line-height:1!important;}
.pxh-kiosk .pxh-price{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"label label" "price save";gap:4px 8px!important;align-items:end!important;margin:0 0 10px!important;}
.pxh-kiosk .pxh-price small{grid-area:label!important;margin:0!important;}
.pxh-kiosk .pxh-price strong{grid-area:price!important;}
.pxh-kiosk .pxh-save-pill{grid-area:save!important;align-self:center!important;margin:0!important;white-space:nowrap!important;}

@media(max-width:560px){
  .pxh-kiosk .pxh-buy-topline{margin-bottom:8px!important;}
  .pxh-kiosk .pxh-stock-inline,
  .pxh-kiosk .pxh-market-inline{min-height:24px!important;padding:4px 7px!important;font-size:10px!important;}
  .pxh-kiosk .pxh-market-inline em{font-size:9px!important;}
  .pxh-kiosk .pxh-market-inline b{font-size:11px!important;}
  .pxh-kiosk .pxh-buy-box{padding:12px!important;}
  .pxh-kiosk .pxh-price strong{font-size:28px!important;line-height:.95!important;}
  .pxh-kiosk .pxh-save-pill{font-size:10px!important;padding:3px 6px!important;}
  .pxh-kiosk .pxh-option-label{margin:7px 0 5px!important;}
  .pxh-kiosk .pxh-option-select{height:44px!important;font-size:12px!important;border-radius:13px!important;}
  .pxh-kiosk .pxh-purchase-row{gap:8px!important;margin-top:10px!important;}
  .pxh-kiosk .pxh-qty-box,.pxh-kiosk .pxh-add-cart{height:46px!important;min-height:46px!important;}
}

/* v2.1.0 launch polish */
.pxh-kiosk-search{position:relative;}
.pxh-kiosk-search.is-loading:after{content:"";position:absolute;inset:0;border-radius:22px;background:rgba(255,255,255,.62);backdrop-filter:blur(2px);pointer-events:none;}
.pxh-kiosk-search.is-loading:before{content:"Searching singles...";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;background:#111936;color:#fff;font-weight:900;font-size:13px;box-shadow:0 14px 34px rgba(17,25,54,.18);}
.pxh-empty{grid-column:1/-1;display:grid;gap:10px;place-items:center;text-align:center;padding:42px 22px;border:1px dashed #cfd8ff;border-radius:24px;background:rgba(255,255,255,.78);color:#4d5878;}
.pxh-empty strong{font-size:22px;color:#111936;}
.pxh-empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#5d7cff,#7c3aed);color:#fff!important;font-weight:900;}
.pxh-cart-toast{position:fixed;right:24px;bottom:96px;z-index:99999;padding:12px 16px;border-radius:16px;background:#111936;color:#fff;font-weight:900;box-shadow:0 18px 45px rgba(17,25,54,.24);opacity:0;transform:translateY(10px);transition:.18s ease;max-width:min(360px,calc(100vw - 28px));}
.pxh-cart-toast.is-visible{opacity:1;transform:translateY(0);}
.pxh-cart-head small{display:block;margin-top:4px;color:#64708f;font-weight:700;font-size:12px;}
.pxh-cart-drawer .pxh-cart-items{display:grid;gap:12px;}
.pxh-cart-item{border:1px solid #e0e6f7;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(38,45,76,.06);}
.pxh-cart-controls button,.pxh-cart-controls input{border-radius:10px!important;}
@media(max-width:560px){.pxh-cart-toast{right:14px;left:14px;bottom:84px;text-align:center}.pxh-cart-drawer{width:min(100vw,420px)!important}.pxh-kiosk .pxh-card{display:grid!important;grid-template-columns:42% 58%!important;align-items:stretch!important;min-height:0!important}.pxh-kiosk .pxh-img-wrap{height:auto!important;min-height:0!important;padding:10px!important;border-radius:22px 0 0 22px!important}.pxh-kiosk .pxh-img-wrap img{max-width:100%!important;max-height:260px!important}.pxh-kiosk .pxh-card-info{padding:14px!important}.pxh-kiosk .pxh-title-line h3{font-size:16px!important;line-height:1.05!important}.pxh-kiosk .pxh-number-line{font-size:12px!important;margin-top:3px!important}.pxh-kiosk .pxh-chip-row{gap:5px!important;margin-top:7px!important}.pxh-kiosk .pxh-chip{font-size:10px!important;padding:5px 7px!important;min-height:auto!important}.pxh-kiosk .pxh-buy-box{padding:10px!important;border-radius:16px!important;margin-top:10px!important}.pxh-kiosk .pxh-buy-topline{font-size:10px!important;gap:6px!important}.pxh-kiosk .pxh-price strong{font-size:25px!important}.pxh-kiosk .pxh-option-select{min-height:38px!important;font-size:11px!important;padding:7px 24px 7px 8px!important}.pxh-kiosk .pxh-purchase-row{grid-template-columns:74px 1fr!important;gap:8px!important}.pxh-kiosk .pxh-qty-box{height:40px!important}.pxh-kiosk .pxh-qty-box input,.pxh-kiosk .pxh-qty-box button{font-size:14px!important}.pxh-kiosk .pxh-add-cart{height:40px!important;font-size:12px!important;padding:0 6px!important}}

.pxh-kiosk-search select:disabled{opacity:.65;cursor:not-allowed}.pxh-card-grid .pxh-product-card img{max-width:100%;height:auto}
