.header-logo-text{font-weight:800;font-size:19px;color:#2563eb;letter-spacing:.3px}
a.login{text-decoration:none;display:inline-flex;align-items:center}
.sidebar-logout-form{margin:0}.sidebar-logout-form button{width:100%;background:none;border:0;font:inherit;cursor:pointer;text-align:left}
.flash-bar{margin:10px 14px;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14px}
.flash-success{background:#ecfdf5;color:#047857}.flash-error{background:#fef2f2;color:#b91c1c}.flash-warning{background:#fffbeb;color:#b45309}
#trsToast{position:fixed;left:50%;top:76px;transform:translate(-50%,-20px);z-index:5000;max-width:92vw;min-width:240px;padding:13px 18px;border-radius:14px;color:#fff;font-weight:600;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.3s;white-space:pre-line;text-align:center}
#trsToast.show{opacity:1;transform:translate(-50%,0)}
#trsToast.success{background:#059669}#trsToast.error{background:#dc2626}#trsToast.warning{background:#d97706}
.pc-tag{position:absolute;top:8px;left:8px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}
.pc-out{background:#6b7280;left:auto;right:8px}
.category-product-image-wrap{position:relative;display:block}
.category-product-card a{color:inherit;text-decoration:none}
.pc-add{margin-top:8px;width:100%;padding:9px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.pc-add:hover{background:#1d4ed8}
a.category-product-login-price{text-decoration:none}
.category-card{text-decoration:none;color:inherit;display:block}.muted-s{color:#8a93a3;font-size:12px}
.slider .slide{display:block}.slider .slide img{width:100%;height:100%;object-fit:cover}
.no-homepage-products{text-align:center;color:#6b7280;padding:40px 16px}
.hero-register-btn{display:inline-block;text-decoration:none}
.store-pag{margin:18px 0}
.pp-cat{font-size:13px;color:#2563eb;font-weight:700;text-decoration:none}
.pp-stock{font-size:13px;font-weight:700;margin:6px 0}.pp-stock.in{color:#047857}.pp-stock.out{color:#b91c1c}
.product-actions{display:flex;gap:10px;align-items:center}.product-actions .product-cart-btn{flex:1}
.pp-heart{width:48px;height:48px;border-radius:14px;border:1.5px solid #e5e7eb;background:#fff;font-size:20px;cursor:pointer;color:#ef4444}.pp-heart.on{background:#fef2f2}
.thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer}.thumb.active{border-color:#2563eb}
.login-required-btn{display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.popup-label{display:block;text-align:left;font-size:12px;font-weight:700;margin:6px 0 4px;color:#374151}
.popup-box select{width:100%;padding:12px;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:10px;font-size:15px}
.popup-hint{display:block;color:#6b7280;font-size:12px;margin:-4px 0 8px;text-align:left}
.order-popup.show{display:flex!important}
