/* ROSH Catalog Commerce / Shopify CTA hierarchy — customer catalog only. */
/* Purchase buttons expose Shopify eligibility; server-side stock approval remains authoritative. */
html[data-rosh-theme] body.rosh-x009-catalog main #products .rosh-commerce-card,
body.rosh-x009-catalog main #products .rosh-commerce-card{
 background:#fff!important;color:#181f23!important;border-color:#dce3e1!important;
 box-shadow:0 8px 28px rgba(18,40,49,.042)!important;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products .rosh-commerce-card .product-body{
 background:#fff!important;color:#181f23!important;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products .rosh-commerce-card h3 a,
html[data-rosh-theme] body.rosh-x009-catalog main #products .rosh-commerce-card .rosh-commerce-money strong{
 color:#181f23!important;
}
body.rosh-x009-catalog main #products .rosh-commerce-card-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-items:stretch;
}
body.rosh-x009-catalog main #products .rosh-commerce-card-actions button{
 width:100%;min-width:0;min-height:46px;padding:10px 8px;
 border-radius:10px;cursor:pointer;font:750 12px/1.2 'DM Sans',system-ui,sans-serif;
 display:inline-flex;align-items:center;justify-content:center;text-align:center;
 transition:background .17s ease,border .17s ease,transform .17s ease;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products button.rosh-commerce-add{
 border:1px solid #96b2be!important;background:#fff!important;color:#205674!important;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products button.rosh-commerce-buy{
 border:1px solid #205674!important;background:#205674!important;color:#fff!important;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products button.rosh-commerce-add:hover{background:#e6f0f3!important}
html[data-rosh-theme] body.rosh-x009-catalog main #products button.rosh-commerce-buy:hover{background:#17465f!important}
body.rosh-x009-catalog main #products .rosh-commerce-card-actions button:disabled{opacity:.58;cursor:progress}
body.rosh-x009-catalog main #products .rosh-commerce-card-actions button:focus-visible{outline:3px solid #217ba2!important;outline-offset:2px}
body.rosh-x009-catalog main #products .rosh-commerce-unavailable{
 grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:44px;
 border:1px solid #dce3e1;border-radius:10px;background:#f3f5f3;
 color:#617179;font:650 11px/1.3 'DM Sans',system-ui,sans-serif;text-align:center;padding:10px;
}
body.rosh-x009-catalog main #products .rosh-card-feedback{
 display:block;color:#89601e;font-size:11px;line-height:1.45;overflow-wrap:anywhere;
}
body.rosh-x009-catalog main #products .rosh-card-feedback:empty{display:none}
html[data-rosh-theme] body.rosh-x009-catalog main #products a.rosh-agent-context-link{
 min-height:40px!important;padding:9px 12px!important;font-size:11px!important;
 background:#fff!important;color:#205674!important;border:1px solid #dce3e1!important;
 border-radius:10px!important;
}
@media(max-width:740px){
 body.rosh-x009-catalog main #products .rosh-commerce-card-actions{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
 body.rosh-x009-catalog main #products .rosh-commerce-card-actions button{min-height:44px;font-size:12px}
 body.rosh-x009-catalog main #products .rosh-commerce-unavailable{font-size:10px}
}
/* Catalog purchase actions are always Add to Cart + Buy Now; source-check failures remain inline. */

/* Family grouping keeps the same Shopify-aware purchase affordances. */
body.rosh-x009-catalog main #products .cf-sku-actions button{
 border-radius:9px;min-height:40px;min-width:0;padding:8px 12px;
 font:750 11px/1.25 'DM Sans',system-ui,sans-serif;cursor:pointer;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products .cf-sku-actions button[data-add]{
 background:#fff!important;color:#205674!important;border:1px solid #96b2be!important;
}
html[data-rosh-theme] body.rosh-x009-catalog main #products .cf-sku-actions button[data-buy]{
 background:#205674!important;color:#fff!important;border:1px solid #205674!important;
}
body.rosh-x009-catalog main #products .cf-sku-actions .rosh-card-feedback{grid-column:1/-1;display:block}
body.rosh-x009-catalog main #products .cf-sku-actions .rosh-card-feedback:empty{display:none}
@media(prefers-reduced-motion:reduce){
 body.rosh-x009-catalog main #products .rosh-commerce-card-actions button,
 body.rosh-x009-catalog main #products .cf-sku-actions button{transition:none!important;transform:none!important}
}