/* peptidXstack light identity and source-priced store catalogue. */
.logo-text,.logo-text span,.header-logo,.header-logo span,.app-logo,.sidebar-logo,footer [style*="Bebas"]{font-family:Inter,'Segoe UI',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.055em!important;font-weight:800!important}
.logo-text{font-size:1.65rem!important;white-space:nowrap}.logo-text span{color:var(--cyan)}
.logo-icon,.header-logo-icon{background:#e7f2fc!important;border:1px solid #cce2f5;border-radius:12px!important;box-shadow:none!important}
.logo-icon img,.header-logo-icon img{width:25px;height:25px;display:block}
.px-store-section{scroll-margin-top:110px;padding:28px 0 48px;margin-top:1.5rem}
.px-store-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.px-store-heading h2{margin-bottom:.5rem}.px-store-heading p{max-width:680px;color:var(--text2);font-size:.95rem}
.px-store-toolbar{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:16px;margin:24px 0 16px}
.px-store-toolbar label{display:grid;gap:7px;color:var(--text);font-size:.85rem;font-weight:600}
.px-store-toolbar input,.px-store-toolbar select,.px-store-variant select{border:1px solid var(--border2);border-radius:10px;padding:12px 14px;min-height:46px;width:100%;font-size:.9rem}
.px-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.px-store-card{border:1px solid var(--border2);border-radius:16px;padding:22px;background:var(--card);box-shadow:0 4px 16px #23395505;display:flex;flex-direction:column;min-width:0}
.px-store-card[hidden]{display:none}.px-store-card h3{font-size:1rem;line-height:1.5;margin:6px 0 18px;overflow-wrap:anywhere}
.px-store-eyebrow{color:var(--cyan);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.px-store-variant{font-size:.8rem;color:var(--text2);display:grid;gap:6px;margin-top:auto}
.px-store-price{font-size:1.5rem;font-weight:800;line-height:1.4;color:var(--white);margin:18px 0 8px}
.px-store-details{font-size:.8rem;color:var(--text2);line-height:1.6;min-height:40px;margin-bottom:18px}
.px-store-date{font-size:.7rem;color:var(--gray);margin:12px 0 0}
.px-store-count{font-size:.85rem;color:var(--text2);margin-bottom:16px}
.px-store-source{padding:15px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card2);color:var(--text2);font-size:.8rem;line-height:1.7;margin:22px 0}
.px-demo-note,.demo-content-note{border:1px solid #dfcb8c;background:#fff9e8;color:#735817;padding:12px 16px;border-radius:10px;font-size:.8rem;line-height:1.6;margin:0 auto 20px;max-width:1120px}
.reference-catalog-note{border:1px solid var(--border);border-radius:12px;padding:16px 20px;background:var(--card2);color:var(--text2);font-size:.85rem;line-height:1.7;margin:2rem 0}
.px-store-variants{margin:14px 0 20px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card2);font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}
.px-store-variants ul{margin:8px 0;padding-left:20px}.px-store-variants li{margin:8px 0}.px-store-variants p{font-size:.78rem;color:var(--text2);margin:10px 0 0}
@media(max-width:1000px){.px-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.px-store-grid,.px-store-toolbar{grid-template-columns:1fr}.px-store-card{padding:18px}.logo-text{font-size:1.4rem!important}.px-store-heading{gap:12px}}
@media print{.px-store-toolbar,.px-store-card .btn{display:none}.px-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
