/* SAADAATH v1.2 — public storefront and admin fulfillment centre, theme aware */
.v120-shop .section-heading{margin-bottom:20px}
.v120-shop-filter{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr));gap:12px;align-items:end;padding:20px;border:1px solid var(--border);background:var(--card);border-radius:18px;margin:0 0 15px}
.v120-shop-filter label{display:flex;flex-direction:column;gap:8px;font-weight:650;min-width:0}
.v120-shop-filter label>span{font-size:.84rem;line-height:1.35;color:var(--muted)}
.v120-shop-filter :is(input,select){width:100%;min-height:45px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--txt);background:var(--card);font:inherit;min-width:0}
.v120-shop-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.v120-shop-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.v120-count{color:var(--txt);margin:12px 0 23px;font-weight:700}
.v120-count span{font-weight:400;color:var(--muted)}
.v120-product{display:flex;flex-direction:column;min-width:0}
.v120-product .v120-product-link{display:block;flex:1}
.v120-product .pc-body h2{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.4;color:var(--txt)}
.v120-product .availability{font-size:.87rem;line-height:1.4;color:var(--muted)}
.v120-product form{margin-top:auto}
.v120-shop-note{background:var(--card);color:var(--txt);border:1px solid var(--border);border-radius:16px;padding:18px 22px;margin:30px 0}
.v120-shop-note p{margin:0 0 10px}.v120-shop-note a{color:var(--primary)}
.v120-home-info{border-top:1px solid var(--border)}
.v120-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:22px 0}
.v120-steps li{border:1px solid var(--border);background:var(--card);color:var(--txt);padding:22px;border-radius:16px;display:flex;flex-direction:column;gap:10px}
.v120-steps strong{color:var(--primary);font-size:1.45rem}.v120-steps span{line-height:1.5}
.v120-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.v120-empty{padding:32px;text-align:center}
.v120-admin{max-width:1480px;color:var(--txt)}
.v120-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.v120-heading p{max-width:880px;color:var(--muted)}
.v120-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.v120-admin .panel{margin:0 0 24px;padding:24px}
.v120-admin .kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.v120-kpis .kpi{min-height:105px}
.v120-quicklinks,.v120-languages{display:flex;gap:12px;flex-wrap:wrap}
.v120-quicklinks a,.v120-languages a{border:1px solid var(--border);border-radius:10px;padding:12px 15px;color:var(--txt);background:var(--card)}
.v120-quicklinks a:is(:hover,:focus-visible),.v120-languages a:is(:hover,:focus-visible){outline:2px solid var(--primary)}
.v120-note{color:var(--muted);margin-top:18px}
.v120-pipeline{display:grid;gap:14px}.v120-pipeline-row{display:grid;grid-template-columns:100px minmax(0,1fr) 40px;gap:12px;align-items:center}
.v120-bar{height:15px;background:var(--border);border-radius:10px;overflow:hidden}.v120-bar>span{display:block;background:var(--primary);height:100%;border-radius:10px}
.v120-filter-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v120-filter-inline :is(select,button){min-height:43px}.v120-filter-inline select{color:var(--txt);background:var(--card);border:1px solid var(--border);border-radius:9px;padding:9px}
.v120-admin .v120-table{width:100%;border-collapse:collapse;min-width:690px}
.v120-admin .v120-table :is(th,td){text-align:start;vertical-align:top;color:var(--txt);padding:13px 10px;border-bottom:1px solid var(--border);line-height:1.45}
.v120-admin .v120-table th{font-size:.8rem;color:var(--muted)}
.v120-admin .v120-table small{display:block;font-size:.76rem;color:var(--muted);margin-top:3px}
.v120-row-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.v120-row-actions a{color:var(--primary);text-decoration:underline}
.v120-admin .biz070-scroll{overflow-x:auto;max-width:100%}
@media(max-width:900px){.v120-shop-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.v120-admin .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v120-shop-filter{grid-template-columns:minmax(0,1fr);padding:15px}.v120-steps{grid-template-columns:minmax(0,1fr)}.v120-admin .kpi-grid{grid-template-columns:minmax(0,1fr)}.v120-admin .panel{padding:16px}.v120-pipeline-row{grid-template-columns:85px minmax(0,1fr) 24px}.v120-quicklinks a{width:100%}}
@media(prefers-reduced-motion:reduce){.v120-shop *, .v120-admin *{transition:none!important}}

.v120-related{border-top:1px solid var(--border)}
.v120-related .product-grid{margin-top:18px}
