/* ROSH COMMERCE OMEGA VII — card hierarchy. Exactly one contextual action
for uncertified inventory; payment-ready controls are never inferred from Shopify. */
body.rosh-x009-catalog #products .rosh-commerce-card{
 --co-ink:#122d41;--co-sub:#687e8e;--co-edge:#e0e8ee;--co-surface:#fff;
 background:var(--co-surface)!important;color:var(--co-ink)!important;
 border:1px solid var(--co-edge)!important;border-radius:19px!important;
 box-shadow:0 9px 31px #14334b09!important;display:flex;flex-direction:column;
 overflow:hidden;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.rosh-x009-catalog #products .rosh-commerce-card .product-photo{
 height:220px!important;max-height:220px;min-height:0!important;flex:0 0 220px;
 background:#f1f5f7!important;
}
body.rosh-x009-catalog #products .rosh-commerce-photo-link{
 display:flex;align-items:center;justify-content:center;position:relative;
 width:100%;height:100%;text-decoration:none;overflow:hidden;
}
body.rosh-x009-catalog #products .rosh-commerce-photo-link img{object-fit:contain!important;object-position:center!important;padding:clamp(15px,1.8vw,27px)!important}
body.rosh-x009-catalog #products .rosh-commerce-photo-link .catalog-photo-fallback{
 display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;
 background:#edf2f5!important;color:#617b89!important;gap:8px;text-align:center;padding:18px;font-size:10px;
}
body.rosh-x009-catalog #products .rosh-commerce-card .product-body{
 display:flex;flex-direction:column;align-items:stretch;gap:11px;
 padding:clamp(15px,1.65vw,21px)!important;flex:1;min-width:0;
}
body.rosh-x009-catalog #products .rosh-commerce-manufacturer{
 text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;
 color:#416982;line-height:1.3;overflow-wrap:anywhere;
}
body.rosh-x009-catalog #products .rosh-commerce-card h3{
 font-size:clamp(13px,1.17vw,16px)!important;line-height:1.4!important;
 letter-spacing:-.017em;font-weight:760!important;margin:0!important;
 min-height:0;color:inherit!important;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
body.rosh-x009-catalog #products .rosh-commerce-card h3 a{color:inherit!important;text-decoration:none}
body.rosh-x009-catalog #products .rosh-commerce-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
body.rosh-x009-catalog #products .rosh-commerce-card .product-sku{
 letter-spacing:.015em!important;font-size:10px!important;color:var(--co-sub)!important;
 line-height:1.5;word-break:break-word;
}
body.rosh-x009-catalog #products .rosh-commerce-money{
 display:grid;align-content:end;gap:11px;flex:1;padding-top:13px;
}
body.rosh-x009-catalog #products .rosh-commerce-money strong{
 color:var(--co-ink)!important;font-variant-numeric:tabular-nums;font-weight:860;
 font-size:clamp(22px,2vw,28px);line-height:1.04;letter-spacing:-.045em;
}
body.rosh-x009-catalog #products .rosh-commerce-status{
 display:inline-flex;align-items:center;gap:7px;
 color:var(--co-sub)!important;font-size:10px;line-height:1.4;letter-spacing:.01em;
}
body.rosh-x009-catalog #products .rosh-commerce-status::before{
 content:"";display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;
 background:#c69356;box-shadow:0 0 0 3px rgba(198,147,86,.12);
}
body.rosh-x009-catalog #products .rosh-commerce-card-actions{margin-top:0;display:flex;gap:7px}
body.rosh-x009-catalog #products .rosh-commerce-request{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 width:100%;min-height:48px;padding:11px 12px;border:1px solid transparent;border-radius:11px;
 background:#163a53;color:#f6fbff!important;text-decoration:none;text-align:center;font-weight:790;
 font-size:12px;line-height:1.2;transition:background .16s ease,transform .16s ease;
}
body.rosh-x009-catalog #products .rosh-commerce-request:hover{background:#245a7b}
body.rosh-x009-catalog #products .rosh-commerce-request:focus-visible,
body.rosh-x009-catalog #products .rosh-commerce-photo-link:focus-visible,
body.rosh-x009-catalog #products .rosh-commerce-card h3 a:focus-visible{outline:3px solid #62adcf;outline-offset:-3px}
body.rosh-x009-catalog #products .rosh-commerce-card .product-inspect,
body.rosh-x009-catalog #products .rosh-commerce-card .rawb-card-agent{display:none!important}
html[data-rosh-theme="dark"] body.rosh-x009-catalog #products .rosh-commerce-card{
 --co-ink:#edf7fc;--co-sub:#9ab3c3;--co-edge:#304858;--co-surface:#132837;
 background:#132837!important;box-shadow:0 8px 32px #00132222!important;
}
html[data-rosh-theme="dark"] body.rosh-x009-catalog #products .rosh-commerce-card .product-photo{background:#dfe7ed!important}
html[data-rosh-theme="dark"] body.rosh-x009-catalog #products .rosh-commerce-card .rosh-commerce-manufacturer{color:#9dbfda!important}
html[data-rosh-theme="dark"] body.rosh-x009-catalog #products .rosh-commerce-card .rosh-commerce-money strong{color:#fff!important}
@media(hover:hover) and (pointer:fine){
 body.rosh-x009-catalog #products .rosh-commerce-card:hover{
  border-color:#91b8cc!important;box-shadow:0 17px 46px #102b4316!important;transform:translateY(-2px);
 }
 body.rosh-x009-catalog #products .rosh-commerce-request:hover{transform:translateY(-1px)}
}
@media(max-width:640px){
 body.rosh-x009-catalog #products .rosh-commerce-card .product-photo{height:158px!important;max-height:158px;flex-basis:158px}
 body.rosh-x009-catalog #products .rosh-commerce-card .product-body{padding:12px!important;gap:9px}
 body.rosh-x009-catalog #products .rosh-commerce-card h3{font-size:12px!important}
 body.rosh-x009-catalog #products .rosh-commerce-money strong{font-size:21px}
 body.rosh-x009-catalog #products .rosh-commerce-request{font-size:11px;min-height:46px;padding:10px 8px}
 body.rosh-x009-catalog #products .rosh-commerce-manufacturer{font-size:9px}
 body.rosh-x009-catalog #products .rosh-commerce-status{font-size:9px}
}
@media(max-width:365px){
 body.rosh-x009-catalog #products .rosh-commerce-card{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr)}
 body.rosh-x009-catalog #products .rosh-commerce-card .product-photo{height:100%!important;max-height:none;min-height:210px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rosh-x009-catalog #products .rosh-commerce-card,
 body.rosh-x009-catalog #products .rosh-commerce-request{transition:none!important;transform:none!important}
}