:root{--yb-accent:#343e52;--yb-radius:14px;--yb-shadow:0 6px 18px rgba(0,0,0,.08)}
.yb-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid #e6e2de;background:#fff;transition:.2s;cursor:pointer;text-decoration:none}
.yb-btn:hover{transform:translateY(-1px);box-shadow:var(--yb-shadow)}
.yb-btn--primary{background:var(--yb-accent);border-color:var(--yb-accent);color:#fff}
.yb-grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0}
.yb-card{background:#fff;border:1px solid #eee;border-radius:var(--yb-radius);box-shadow:var(--yb-shadow);overflow:hidden;display:flex;flex-direction:column}
.yb-card__img{background:#f2eee9;display:block;overflow:hidden}
/* Force square 250x250 on grid */
.yb-card__img--square{width:250px;height:250px;margin:0 auto;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.yb-card__img--square img{width:100%;height:100%;object-fit:cover;display:block}
.yb-card__body{padding:14px}
.yb-card__title{margin:0 0 6px;font-weight:800}
.yb-card__meta{color:#6b7280}
/* Single machine full image */
.yb-img-full{width:100%;height:auto;display:block;border-radius:12px;box-shadow:var(--yb-shadow)}
/* Order form polish */
.yb-order-form{margin-top:10px}
.yb-order-form .yb-options{display:flex;flex-direction:column;gap:10px;margin:10px 0}
.yb-option{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px solid #e6e2de;border-radius:12px;background:#fff}
.yb-term select{padding:10px 12px;border-radius:12px;border:1px solid #e6e2de}
.yb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.yb-col-span{grid-column:1 / -1}
.yb-input,.yb-textarea, .yb-order-form select{width:100%;padding:12px 14px;border:1px solid #e6e2de;border-radius:12px;background:#fff;outline:none;transition:border-color .15s, box-shadow .15s}
.yb-input:focus,.yb-textarea:focus,.yb-order-form select:focus{border-color:var(--yb-accent);box-shadow:0 0 0 3px rgba(52,62,82,.12)}
.yb-extras{margin:8px 0 0 18px}
/* Notice */
.notice-success{background:#f0fdf4}
/* Admin list status pills */
.yb-status{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid #e5e7eb;font-size:12px}
.yb-status.status-accepted{background:#ecfdf5;border-color:#34d399;color:#065f46}
.yb-status.status-rejected{background:#fef2f2;border-color:#f87171;color:#7f1d1d}
.yb-status.status-pending-info{background:#fefce8;border-color:#facc15;color:#7a5d00}
.yb-status.status-new{background:#eff6ff;border-color:#60a5fa;color:#1e3a8a}
