/* v1.11.4 neonmenu rowlist + stockfix */
:root{ --gp-neon:#ff97cd; --gp-bg:#0b0b0f; --gp-border:#2b2b3a; --gp-card:#121219; --gp-text:#f4f4f4; --gp-muted:#a8a8a8; --gp-chip:#1b1b25; --gp-chip-active:#272737; }
body,html{background:var(--gp-bg);color:var(--gp-text)}
body.logged-in.admin-bar .gp-sticky-header{ top:46px; }
body.logged-in.admin-bar .gp-sticky-offset{ margin-top:46px; }

/* Chips */
.gp-chipbar{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,var(--gp-bg),transparent);padding:12px 10px;border-bottom:1px solid var(--gp-border);}
.gp-chips{display:flex;gap:8px;overflow:auto;padding-bottom:6px;scrollbar-width:none;}
.gp-chips::-webkit-scrollbar{display:none;}
.gp-chip{white-space:nowrap;border:1px solid var(--gp-border);background:var(--gp-chip);padding:8px 12px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .12s ease, background .12s ease, border-color .12s ease;}
.gp-chip:hover{transform:translateY(-1px);}
.gp-chip.active{background:var(--gp-chip-active);border-color:var(--gp-neon);box-shadow:0 0 8px var(--gp-neon);}

/* Section headers */
.gp-cat-header{display:flex;align-items:center;gap:10px;margin:26px 10px 6px}
.gp-cat-header h2{margin:0;font-size:22px;letter-spacing:0.2px}
.gp-cat-header .gp-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--gp-neon),transparent)}

/* Row list */
.gp-list{display:block;padding:6px 8px;}
.gp-row{display:flex;align-items:center;gap:16px;padding:12px 10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;}
.gp-row:hover{background:rgba(255,255,255,0.02);}
.gp-row-thumb{flex:0 0 120px;height:120px;overflow:hidden;border-radius:10px;border:1px solid var(--gp-border);background:#0e0e14;display:flex;align-items:center;justify-content:center}
.gp-row-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}

/* Wider middle column for readability */
.gp-row-mid{flex:1 1 auto;min-width:0}
.gp-row-title{font-weight:800;font-size:18px;margin:0 0 6px;line-height:1.25}
.gp-row-desc{color:var(--gp-muted);font-size:15px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Right column */
.gp-row-right{flex:0 0 220px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.gp-row-price{color:var(--gp-neon);font-weight:800;font-size:17px}

/* Qty dropdown (hidden for APF products by PHP logic) */
.gp-qtywrap{display:flex;align-items:center;gap:8px}
.gp-qtyselect{height:40px;border:1px solid var(--gp-border);background:#0e0e14;color:var(--gp-text);border-radius:10px;padding:0 10px;appearance:none;outline:none}

.gp-add{border:1px solid var(--gp-neon);color:var(--gp-text);background:transparent;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}
.gp-add:hover{box-shadow:0 0 12px var(--gp-neon)}
.gp-add:active{transform:translateY(1px)}

/* Inset divider */
.gp-divider{height:1px;background:linear-gradient(90deg,var(--gp-neon),transparent);opacity:.35;margin:10px 8px 2px 8px;border:0}

/* Responsive */
@media (max-width: 640px){
  .gp-row{align-items:flex-start}
  .gp-row-thumb{flex-basis:80px;height:80px}
  .gp-row-right{flex-basis:170px}
  .gp-row-desc{-webkit-line-clamp:2}
}