
/* Consistent label and value columns, including wrapped specifications. */
body#category .ogs-list-card--gallery .ogs-list-features > div {
 display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
 gap:6px 12px; align-items:start;
}
body#category .ogs-list-card--gallery .ogs-list-features dt {
 display:grid; grid-template-columns:16px minmax(0,1fr) 5px;
 align-items:start; column-gap:7px; min-width:0; margin:0; line-height:1.4;
}
body#category .ogs-list-card--gallery .ogs-list-features dt svg { margin-top:1px; }
body#category .ogs-list-card--gallery .ogs-list-features dt:after { content:':'; grid-column:3; grid-row:1; }
body#category .ogs-list-card--gallery .ogs-list-features dd { display:block; min-width:0; margin:0; line-height:1.4; overflow-wrap:anywhere; }
#ogs-portable-products { margin:24px 0; min-width:0; }
@media(max-width:575px) {
 body#category .ogs-list-card--gallery .ogs-list-features > div { grid-template-columns:minmax(0,1fr); gap:2px; }
 body#category .ogs-list-card--gallery .ogs-list-features dd { padding-left:23px; }
}

/* Shared section rhythm; leave a clear gap after the advice bar. */
body#index #content .ogs-home #ogs-portable-products { margin:40px 0 32px!important; min-width:0; }
body#index #content .ogs-home #ogs-portable-products .ogs-section-title { margin:0 0 12px!important; }
body#index #content .ogs-home #ogs-portable-products .ogs-section-title h2 { font-size:1.55rem; line-height:1.25; }
body#index #content .ogs-home .ogs-discover { margin-top:32px; }
body#index #content .ogs-home .ogs-discover__tiles { margin-top:32px; }
body#index #content .ogs-home #ogs-portable-products .ogs-home-products .products {
 display:grid!important; grid-template-columns:none!important; grid-auto-flow:column!important;
 grid-auto-columns:calc((100% - 64px)/5)!important; column-gap:16px!important;
 overflow-x:auto!important; scroll-snap-type:x mandatory; scrollbar-width:none;
}
@media(max-width:991px){body#index #content .ogs-home #ogs-portable-products .ogs-home-products .products{grid-auto-columns:calc((100% - 16px)/2)!important;}}
@media(max-width:575px){
 body#index #content .ogs-home #ogs-portable-products{margin:28px 0!important;}
 body#index #content .ogs-home #ogs-portable-products .ogs-home-products .products{grid-auto-columns:88%!important;}
 body#index #content .ogs-home #ogs-portable-products .ogs-section-title{gap:12px;}
 body#index #content .ogs-home #ogs-portable-products .ogs-section-title h2{font-size:1.3rem;}
}
