.ppcg-wrap{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17191c;box-sizing:border-box}
.ppcg-wrap *{box-sizing:border-box}

/* CATEGORY TABS */
.ppcg-tabs-shell{width:100%;margin:0 0 28px;overflow:hidden}
.ppcg-tabs{display:flex;align-items:center;justify-content:var(--ppcg-tabs-align,center);gap:10px;white-space:nowrap}
.ppcg-tab{appearance:none;-webkit-appearance:none;border:0;outline:0;background:#f3f4f5;color:#68707a;border-radius:999px;padding:11px 20px;font:500 13px/1.15 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease,transform .18s ease;box-shadow:none!important}
.ppcg-tab:hover{background:#e9ebed;color:#252a2f}
.ppcg-tab.is-active{background:#be2028;color:#fff}
.ppcg-tab:focus-visible{outline:2px solid rgba(190,32,40,.28);outline-offset:2px}

/* PRODUCT GRID */
.ppcg-grid{--ppcg-cols:4;--ppcg-mobile-cols:2;display:grid;grid-template-columns:repeat(var(--ppcg-cols),minmax(0,1fr));gap:22px;color:#17191c}
.ppcg-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e8ebed;border-radius:11px;transition:transform .2s ease,box-shadow .2s ease}
.ppcg-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,27,35,.08)}
.ppcg-card.ppcg-filter-hidden{display:none!important}
.ppcg-image-wrap{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#F4DADB;padding:18px;overflow:hidden;text-decoration:none}
.ppcg-image{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;transition:transform .3s ease}
.ppcg-card:hover .ppcg-image{transform:scale(1.025)}
.ppcg-body{padding:16px 14px 17px}
.ppcg-title{display:block;color:#17191c!important;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none!important;margin:0 0 5px}
.ppcg-purity{color:#646b72;font-size:12px;line-height:1.35;margin-bottom:9px}
.ppcg-options{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.ppcg-option-group{display:flex;flex-wrap:wrap;gap:6px}
.ppcg-pill{appearance:none;background:#fff;border:1px solid #d8dde1;border-radius:999px;color:#515861;cursor:pointer;font:600 10px/1.1 inherit;padding:5px 9px;transition:.16s ease}
.ppcg-pill:hover,.ppcg-pill.is-active{background:#17191c;border-color:#17191c;color:#fff}
.ppcg-pill:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}
.ppcg-price{min-height:25px;color:#17191c;font-size:18px;font-weight:800;line-height:1.35}
.ppcg-price del{color:#8b9197;font-size:.78em;font-weight:500}
.ppcg-price ins{text-decoration:none}
.ppcg-price .woocommerce-Price-amount{font-weight:inherit}
.ppcg-notice,.ppcg-empty{padding:12px 15px;background:#f5f6f7;border-radius:8px;color:#333}
.ppcg-empty{margin-top:18px;text-align:center}

@media(max-width:767px){
  .ppcg-tabs-shell{margin-bottom:20px;overflow:visible}
  .ppcg-tabs{justify-content:var(--ppcg-mobile-tabs-align,flex-start);gap:8px;overflow-x:auto;overflow-y:hidden;width:100%;padding:0 1px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bfc3c7 #eef0f2}
  .ppcg-tabs::-webkit-scrollbar{height:6px}
  .ppcg-tabs::-webkit-scrollbar-track{background:#eef0f2;border-radius:999px}
  .ppcg-tabs::-webkit-scrollbar-thumb{background:#bfc3c7;border-radius:999px}
  .ppcg-tabs::-webkit-scrollbar-thumb:hover{background:#9fa5aa}
  .ppcg-tab{flex:0 0 auto;scroll-snap-align:start;padding:10px 17px;font-size:12px}

  .ppcg-grid{grid-template-columns:repeat(var(--ppcg-mobile-cols),minmax(0,1fr));gap:12px}
  .ppcg-image-wrap{padding:11px}
  .ppcg-body{padding:12px 10px 14px}
  .ppcg-title{font-size:12px}
  .ppcg-purity{font-size:11px}
  .ppcg-price{font-size:16px}
  .ppcg-pill{font-size:9px;padding:5px 7px}
}
